12345678910111213141516171819202122232425262728293031323334 |
- package snowballstem
-
- import (
- "math"
- "unicode/utf8"
- )
-
- const MaxInt = math.MaxInt32
- const MinInt = math.MinInt32
-
- func splitAt(str string, mid int) (string, string) {
- return str[:mid], str[mid:]
- }
-
- func min(a, b int) int {
- if a < b {
- return a
- }
- return b
- }
-
- func onCharBoundary(s string, pos int) bool {
- if pos <= 0 || pos >= len(s) {
- return true
- }
- return utf8.RuneStart(s[pos])
- }
-
- // RuneCountInString is a wrapper around utf8.RuneCountInString
- // this allows us to not have to conditionally include
- // the utf8 package into some stemmers and not others
- func RuneCountInString(str string) int {
- return utf8.RuneCountInString(str)
- }
|