summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/blevesearch/snowballstem
diff options
context:
space:
mode:
authortechknowlogick <techknowlogick@gitea.io>2022-01-14 18:16:05 -0500
committerGitHub <noreply@github.com>2022-01-14 18:16:05 -0500
commit84145e45c50130922fae9055535ab5ea0378e1d4 (patch)
treefce077a5ae462840bb876ace79aca42abab29ed7 /vendor/github.com/blevesearch/snowballstem
parent2b16ca7c773de278ba01f122dc6f9f43d7534c52 (diff)
downloadgitea-84145e45c50130922fae9055535ab5ea0378e1d4.tar.gz
gitea-84145e45c50130922fae9055535ab5ea0378e1d4.zip
Remove golang vendored directory (#18277)
* rm go vendor * fix drone yaml * add to gitignore
Diffstat (limited to 'vendor/github.com/blevesearch/snowballstem')
-rw-r--r--vendor/github.com/blevesearch/snowballstem/COPYING29
-rw-r--r--vendor/github.com/blevesearch/snowballstem/README.md66
-rw-r--r--vendor/github.com/blevesearch/snowballstem/among.go16
-rw-r--r--vendor/github.com/blevesearch/snowballstem/english/english_stemmer.go1341
-rw-r--r--vendor/github.com/blevesearch/snowballstem/env.go389
-rw-r--r--vendor/github.com/blevesearch/snowballstem/gen.go61
-rw-r--r--vendor/github.com/blevesearch/snowballstem/go.mod3
-rw-r--r--vendor/github.com/blevesearch/snowballstem/util.go34
8 files changed, 0 insertions, 1939 deletions
diff --git a/vendor/github.com/blevesearch/snowballstem/COPYING b/vendor/github.com/blevesearch/snowballstem/COPYING
deleted file mode 100644
index f36607f9e9..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/COPYING
+++ /dev/null
@@ -1,29 +0,0 @@
-Copyright (c) 2001, Dr Martin Porter
-Copyright (c) 2004,2005, Richard Boulton
-Copyright (c) 2013, Yoshiki Shibukawa
-Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
- 3. Neither the name of the Snowball project nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/github.com/blevesearch/snowballstem/README.md b/vendor/github.com/blevesearch/snowballstem/README.md
deleted file mode 100644
index bb4ff8ab96..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/README.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# snowballstem
-
-This repository contains the Go stemmers generated by the [Snowball](https://github.com/snowballstem/snowball) project. They are maintained outside of the core bleve package so that they may be more easily be reused in other contexts.
-
-## Usage
-
-All these stemmers export a single `Stem()` method which operates on a snowball `Env` structure. The `Env` structure maintains all state for the stemmer. A new `Env` is created to point at an initial string. After stemming, the results of the `Stem()` operation can be retrieved using the `Current()` method. The `Env` structure can be reused for subsequent calls by using the `SetCurrent()` method.
-
-## Example
-
-```
-package main
-
-import (
- "fmt"
-
- "github.com/blevesearch/snowballstem"
- "github.com/blevesearch/snowballstem/english"
-)
-
-func main() {
-
- // words to stem
- words := []string{
- "running",
- "jumping",
- }
-
- // build new environment
- env := snowballstem.NewEnv("")
-
- for _, word := range words {
- // set up environment for word
- env.SetCurrent(word)
- // invoke stemmer
- english.Stem(env)
- // print results
- fmt.Printf("%s stemmed to %s\n", word, env.Current())
- }
-}
-```
-Produces Output:
-```
-$ ./snowtest
-running stemmed to run
-jumping stemmed to jump
-```
-
-## Testing
-
-The test harness for these stemmers is hosted in the main [Snowball](https://github.com/snowballstem/snowball) repository. There are functional tests built around the separate [snowballstem-data](https://github.com/snowballstem/snowball-data) repository, and there is support for fuzz-testing the stemmers there as well.
-
-## Generating the Stemmers
-
-```
-$ export SNOWBALL=/path/to/github.com/snowballstem/snowball/after/snowball/built
-$ go generate
-```
-
-## Updated the Go Generate Commands
-
-A simple tool is provided to automate these from the snowball algorithms directory:
-
-```
-$ go run gengen.go /path/to/github.com/snowballstem/snowball/algorithms
-```
diff --git a/vendor/github.com/blevesearch/snowballstem/among.go b/vendor/github.com/blevesearch/snowballstem/among.go
deleted file mode 100644
index 1a0c70257f..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/among.go
+++ /dev/null
@@ -1,16 +0,0 @@
-package snowballstem
-
-import "fmt"
-
-type AmongF func(env *Env, ctx interface{}) bool
-
-type Among struct {
- Str string
- A int32
- B int32
- F AmongF
-}
-
-func (a *Among) String() string {
- return fmt.Sprintf("str: `%s`, a: %d, b: %d, f: %p", a.Str, a.A, a.B, a.F)
-}
diff --git a/vendor/github.com/blevesearch/snowballstem/english/english_stemmer.go b/vendor/github.com/blevesearch/snowballstem/english/english_stemmer.go
deleted file mode 100644
index 87e1d48e7d..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/english/english_stemmer.go
+++ /dev/null
@@ -1,1341 +0,0 @@
-//! This file was generated automatically by the Snowball to Go compiler
-//! http://snowballstem.org/
-
-package english
-
-import (
- snowballRuntime "github.com/blevesearch/snowballstem"
-)
-
-var A_0 = []*snowballRuntime.Among{
- {Str: "arsen", A: -1, B: -1, F: nil},
- {Str: "commun", A: -1, B: -1, F: nil},
- {Str: "gener", A: -1, B: -1, F: nil},
-}
-
-var A_1 = []*snowballRuntime.Among{
- {Str: "'", A: -1, B: 1, F: nil},
- {Str: "'s'", A: 0, B: 1, F: nil},
- {Str: "'s", A: -1, B: 1, F: nil},
-}
-
-var A_2 = []*snowballRuntime.Among{
- {Str: "ied", A: -1, B: 2, F: nil},
- {Str: "s", A: -1, B: 3, F: nil},
- {Str: "ies", A: 1, B: 2, F: nil},
- {Str: "sses", A: 1, B: 1, F: nil},
- {Str: "ss", A: 1, B: -1, F: nil},
- {Str: "us", A: 1, B: -1, F: nil},
-}
-
-var A_3 = []*snowballRuntime.Among{
- {Str: "", A: -1, B: 3, F: nil},
- {Str: "bb", A: 0, B: 2, F: nil},
- {Str: "dd", A: 0, B: 2, F: nil},
- {Str: "ff", A: 0, B: 2, F: nil},
- {Str: "gg", A: 0, B: 2, F: nil},
- {Str: "bl", A: 0, B: 1, F: nil},
- {Str: "mm", A: 0, B: 2, F: nil},
- {Str: "nn", A: 0, B: 2, F: nil},
- {Str: "pp", A: 0, B: 2, F: nil},
- {Str: "rr", A: 0, B: 2, F: nil},
- {Str: "at", A: 0, B: 1, F: nil},
- {Str: "tt", A: 0, B: 2, F: nil},
- {Str: "iz", A: 0, B: 1, F: nil},
-}
-
-var A_4 = []*snowballRuntime.Among{
- {Str: "ed", A: -1, B: 2, F: nil},
- {Str: "eed", A: 0, B: 1, F: nil},
- {Str: "ing", A: -1, B: 2, F: nil},
- {Str: "edly", A: -1, B: 2, F: nil},
- {Str: "eedly", A: 3, B: 1, F: nil},
- {Str: "ingly", A: -1, B: 2, F: nil},
-}
-
-var A_5 = []*snowballRuntime.Among{
- {Str: "anci", A: -1, B: 3, F: nil},
- {Str: "enci", A: -1, B: 2, F: nil},
- {Str: "ogi", A: -1, B: 13, F: nil},
- {Str: "li", A: -1, B: 16, F: nil},
- {Str: "bli", A: 3, B: 12, F: nil},
- {Str: "abli", A: 4, B: 4, F: nil},
- {Str: "alli", A: 3, B: 8, F: nil},
- {Str: "fulli", A: 3, B: 14, F: nil},
- {Str: "lessli", A: 3, B: 15, F: nil},
- {Str: "ousli", A: 3, B: 10, F: nil},
- {Str: "entli", A: 3, B: 5, F: nil},
- {Str: "aliti", A: -1, B: 8, F: nil},
- {Str: "biliti", A: -1, B: 12, F: nil},
- {Str: "iviti", A: -1, B: 11, F: nil},
- {Str: "tional", A: -1, B: 1, F: nil},
- {Str: "ational", A: 14, B: 7, F: nil},
- {Str: "alism", A: -1, B: 8, F: nil},
- {Str: "ation", A: -1, B: 7, F: nil},
- {Str: "ization", A: 17, B: 6, F: nil},
- {Str: "izer", A: -1, B: 6, F: nil},
- {Str: "ator", A: -1, B: 7, F: nil},
- {Str: "iveness", A: -1, B: 11, F: nil},
- {Str: "fulness", A: -1, B: 9, F: nil},
- {Str: "ousness", A: -1, B: 10, F: nil},
-}
-
-var A_6 = []*snowballRuntime.Among{
- {Str: "icate", A: -1, B: 4, F: nil},
- {Str: "ative", A: -1, B: 6, F: nil},
- {Str: "alize", A: -1, B: 3, F: nil},
- {Str: "iciti", A: -1, B: 4, F: nil},
- {Str: "ical", A: -1, B: 4, F: nil},
- {Str: "tional", A: -1, B: 1, F: nil},
- {Str: "ational", A: 5, B: 2, F: nil},
- {Str: "ful", A: -1, B: 5, F: nil},
- {Str: "ness", A: -1, B: 5, F: nil},
-}
-
-var A_7 = []*snowballRuntime.Among{
- {Str: "ic", A: -1, B: 1, F: nil},
- {Str: "ance", A: -1, B: 1, F: nil},
- {Str: "ence", A: -1, B: 1, F: nil},
- {Str: "able", A: -1, B: 1, F: nil},
- {Str: "ible", A: -1, B: 1, F: nil},
- {Str: "ate", A: -1, B: 1, F: nil},
- {Str: "ive", A: -1, B: 1, F: nil},
- {Str: "ize", A: -1, B: 1, F: nil},
- {Str: "iti", A: -1, B: 1, F: nil},
- {Str: "al", A: -1, B: 1, F: nil},
- {Str: "ism", A: -1, B: 1, F: nil},
- {Str: "ion", A: -1, B: 2, F: nil},
- {Str: "er", A: -1, B: 1, F: nil},
- {Str: "ous", A: -1, B: 1, F: nil},
- {Str: "ant", A: -1, B: 1, F: nil},
- {Str: "ent", A: -1, B: 1, F: nil},
- {Str: "ment", A: 15, B: 1, F: nil},
- {Str: "ement", A: 16, B: 1, F: nil},
-}
-
-var A_8 = []*snowballRuntime.Among{
- {Str: "e", A: -1, B: 1, F: nil},
- {Str: "l", A: -1, B: 2, F: nil},
-}
-
-var A_9 = []*snowballRuntime.Among{
- {Str: "succeed", A: -1, B: -1, F: nil},
- {Str: "proceed", A: -1, B: -1, F: nil},
- {Str: "exceed", A: -1, B: -1, F: nil},
- {Str: "canning", A: -1, B: -1, F: nil},
- {Str: "inning", A: -1, B: -1, F: nil},
- {Str: "earring", A: -1, B: -1, F: nil},
- {Str: "herring", A: -1, B: -1, F: nil},
- {Str: "outing", A: -1, B: -1, F: nil},
-}
-
-var A_10 = []*snowballRuntime.Among{
- {Str: "andes", A: -1, B: -1, F: nil},
- {Str: "atlas", A: -1, B: -1, F: nil},
- {Str: "bias", A: -1, B: -1, F: nil},
- {Str: "cosmos", A: -1, B: -1, F: nil},
- {Str: "dying", A: -1, B: 3, F: nil},
- {Str: "early", A: -1, B: 9, F: nil},
- {Str: "gently", A: -1, B: 7, F: nil},
- {Str: "howe", A: -1, B: -1, F: nil},
- {Str: "idly", A: -1, B: 6, F: nil},
- {Str: "lying", A: -1, B: 4, F: nil},
- {Str: "news", A: -1, B: -1, F: nil},
- {Str: "only", A: -1, B: 10, F: nil},
- {Str: "singly", A: -1, B: 11, F: nil},
- {Str: "skies", A: -1, B: 2, F: nil},
- {Str: "skis", A: -1, B: 1, F: nil},
- {Str: "sky", A: -1, B: -1, F: nil},
- {Str: "tying", A: -1, B: 5, F: nil},
- {Str: "ugly", A: -1, B: 8, F: nil},
-}
-
-var G_v = []byte{17, 65, 16, 1}
-
-var G_v_WXY = []byte{1, 17, 65, 208, 1}
-
-var G_valid_LI = []byte{55, 141, 2}
-
-type Context struct {
- b_Y_found bool
- i_p2 int
- i_p1 int
-}
-
-func r_prelude(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 25
- // unset Y_found, line 26
- context.b_Y_found = false
- // do, line 27
- var v_1 = env.Cursor
-lab0:
- for {
- // (, line 27
- // [, line 27
- env.Bra = env.Cursor
- // literal, line 27
- if !env.EqS("'") {
- break lab0
- }
- // ], line 27
- env.Ket = env.Cursor
- // delete, line 27
- if !env.SliceDel() {
- return false
- }
- break lab0
- }
- env.Cursor = v_1
- // do, line 28
- var v_2 = env.Cursor
-lab1:
- for {
- // (, line 28
- // [, line 28
- env.Bra = env.Cursor
- // literal, line 28
- if !env.EqS("y") {
- break lab1
- }
- // ], line 28
- env.Ket = env.Cursor
- // <-, line 28
- if !env.SliceFrom("Y") {
- return false
- }
- // set Y_found, line 28
- context.b_Y_found = true
- break lab1
- }
- env.Cursor = v_2
- // do, line 29
- var v_3 = env.Cursor
-lab2:
- for {
- // repeat, line 29
- replab3:
- for {
- var v_4 = env.Cursor
- lab4:
- for range [2]struct{}{} {
- // (, line 29
- // goto, line 29
- golab5:
- for {
- var v_5 = env.Cursor
- lab6:
- for {
- // (, line 29
- if !env.InGrouping(G_v, 97, 121) {
- break lab6
- }
- // [, line 29
- env.Bra = env.Cursor
- // literal, line 29
- if !env.EqS("y") {
- break lab6
- }
- // ], line 29
- env.Ket = env.Cursor
- env.Cursor = v_5
- break golab5
- }
- env.Cursor = v_5
- if env.Cursor >= env.Limit {
- break lab4
- }
- env.NextChar()
- }
- // <-, line 29
- if !env.SliceFrom("Y") {
- return false
- }
- // set Y_found, line 29
- context.b_Y_found = true
- continue replab3
- }
- env.Cursor = v_4
- break replab3
- }
- break lab2
- }
- env.Cursor = v_3
- return true
-}
-
-func r_mark_regions(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 32
- context.i_p1 = env.Limit
- context.i_p2 = env.Limit
- // do, line 35
- var v_1 = env.Cursor
-lab0:
- for {
- // (, line 35
- // or, line 41
- lab1:
- for {
- var v_2 = env.Cursor
- lab2:
- for {
- // among, line 36
- if env.FindAmong(A_0, context) == 0 {
- break lab2
- }
- break lab1
- }
- env.Cursor = v_2
- // (, line 41
- // gopast, line 41
- golab3:
- for {
- lab4:
- for {
- if !env.InGrouping(G_v, 97, 121) {
- break lab4
- }
- break golab3
- }
- if env.Cursor >= env.Limit {
- break lab0
- }
- env.NextChar()
- }
- // gopast, line 41
- golab5:
- for {
- lab6:
- for {
- if !env.OutGrouping(G_v, 97, 121) {
- break lab6
- }
- break golab5
- }
- if env.Cursor >= env.Limit {
- break lab0
- }
- env.NextChar()
- }
- break lab1
- }
- // setmark p1, line 42
- context.i_p1 = env.Cursor
- // gopast, line 43
- golab7:
- for {
- lab8:
- for {
- if !env.InGrouping(G_v, 97, 121) {
- break lab8
- }
- break golab7
- }
- if env.Cursor >= env.Limit {
- break lab0
- }
- env.NextChar()
- }
- // gopast, line 43
- golab9:
- for {
- lab10:
- for {
- if !env.OutGrouping(G_v, 97, 121) {
- break lab10
- }
- break golab9
- }
- if env.Cursor >= env.Limit {
- break lab0
- }
- env.NextChar()
- }
- // setmark p2, line 43
- context.i_p2 = env.Cursor
- break lab0
- }
- env.Cursor = v_1
- return true
-}
-
-func r_shortv(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 49
- // or, line 51
-lab0:
- for {
- var v_1 = env.Limit - env.Cursor
- lab1:
- for {
- // (, line 50
- if !env.OutGroupingB(G_v_WXY, 89, 121) {
- break lab1
- }
- if !env.InGroupingB(G_v, 97, 121) {
- break lab1
- }
- if !env.OutGroupingB(G_v, 97, 121) {
- break lab1
- }
- break lab0
- }
- env.Cursor = env.Limit - v_1
- // (, line 52
- if !env.OutGroupingB(G_v, 97, 121) {
- return false
- }
- if !env.InGroupingB(G_v, 97, 121) {
- return false
- }
- // atlimit, line 52
- if env.Cursor > env.LimitBackward {
- return false
- }
- break lab0
- }
- return true
-}
-
-func r_R1(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- if !(context.i_p1 <= env.Cursor) {
- return false
- }
- return true
-}
-
-func r_R2(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- if !(context.i_p2 <= env.Cursor) {
- return false
- }
- return true
-}
-
-func r_Step_1a(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 58
- // try, line 59
- var v_1 = env.Limit - env.Cursor
-lab0:
- for {
- // (, line 59
- // [, line 60
- env.Ket = env.Cursor
- // substring, line 60
- among_var = env.FindAmongB(A_1, context)
- if among_var == 0 {
- env.Cursor = env.Limit - v_1
- break lab0
- }
- // ], line 60
- env.Bra = env.Cursor
- if among_var == 0 {
- env.Cursor = env.Limit - v_1
- break lab0
- } else if among_var == 1 {
- // (, line 62
- // delete, line 62
- if !env.SliceDel() {
- return false
- }
- }
- break lab0
- }
- // [, line 65
- env.Ket = env.Cursor
- // substring, line 65
- among_var = env.FindAmongB(A_2, context)
- if among_var == 0 {
- return false
- }
- // ], line 65
- env.Bra = env.Cursor
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 66
- // <-, line 66
- if !env.SliceFrom("ss") {
- return false
- }
- } else if among_var == 2 {
- // (, line 68
- // or, line 68
- lab1:
- for {
- var v_2 = env.Limit - env.Cursor
- lab2:
- for {
- // (, line 68
- {
- // hop, line 68
- var c = env.ByteIndexForHop(-(2))
- if int32(env.LimitBackward) > c || c > int32(env.Limit) {
- break lab2
- }
- env.Cursor = int(c)
- }
- // <-, line 68
- if !env.SliceFrom("i") {
- return false
- }
- break lab1
- }
- env.Cursor = env.Limit - v_2
- // <-, line 68
- if !env.SliceFrom("ie") {
- return false
- }
- break lab1
- }
- } else if among_var == 3 {
- // (, line 69
- // next, line 69
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- // gopast, line 69
- golab3:
- for {
- lab4:
- for {
- if !env.InGroupingB(G_v, 97, 121) {
- break lab4
- }
- break golab3
- }
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- }
- // delete, line 69
- if !env.SliceDel() {
- return false
- }
- }
- return true
-}
-
-func r_Step_1b(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 74
- // [, line 75
- env.Ket = env.Cursor
- // substring, line 75
- among_var = env.FindAmongB(A_4, context)
- if among_var == 0 {
- return false
- }
- // ], line 75
- env.Bra = env.Cursor
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 77
- // call R1, line 77
- if !r_R1(env, context) {
- return false
- }
- // <-, line 77
- if !env.SliceFrom("ee") {
- return false
- }
- } else if among_var == 2 {
- // (, line 79
- // test, line 80
- var v_1 = env.Limit - env.Cursor
- // gopast, line 80
- golab0:
- for {
- lab1:
- for {
- if !env.InGroupingB(G_v, 97, 121) {
- break lab1
- }
- break golab0
- }
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- }
- env.Cursor = env.Limit - v_1
- // delete, line 80
- if !env.SliceDel() {
- return false
- }
- // test, line 81
- var v_3 = env.Limit - env.Cursor
- // substring, line 81
- among_var = env.FindAmongB(A_3, context)
- if among_var == 0 {
- return false
- }
- env.Cursor = env.Limit - v_3
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 83
- {
- // <+, line 83
- var c = env.Cursor
- bra, ket := env.Cursor, env.Cursor
- env.Insert(bra, ket, "e")
- env.Cursor = c
- }
- } else if among_var == 2 {
- // (, line 86
- // [, line 86
- env.Ket = env.Cursor
- // next, line 86
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- // ], line 86
- env.Bra = env.Cursor
- // delete, line 86
- if !env.SliceDel() {
- return false
- }
- } else if among_var == 3 {
- // (, line 87
- // atmark, line 87
- if env.Cursor != context.i_p1 {
- return false
- }
- // test, line 87
- var v_4 = env.Limit - env.Cursor
- // call shortv, line 87
- if !r_shortv(env, context) {
- return false
- }
- env.Cursor = env.Limit - v_4
- {
- // <+, line 87
- var c = env.Cursor
- bra, ket := env.Cursor, env.Cursor
- env.Insert(bra, ket, "e")
- env.Cursor = c
- }
- }
- }
- return true
-}
-
-func r_Step_1c(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 93
- // [, line 94
- env.Ket = env.Cursor
- // or, line 94
-lab0:
- for {
- var v_1 = env.Limit - env.Cursor
- lab1:
- for {
- // literal, line 94
- if !env.EqSB("y") {
- break lab1
- }
- break lab0
- }
- env.Cursor = env.Limit - v_1
- // literal, line 94
- if !env.EqSB("Y") {
- return false
- }
- break lab0
- }
- // ], line 94
- env.Bra = env.Cursor
- if !env.OutGroupingB(G_v, 97, 121) {
- return false
- }
- // not, line 95
- var v_2 = env.Limit - env.Cursor
-lab2:
- for {
- // atlimit, line 95
- if env.Cursor > env.LimitBackward {
- break lab2
- }
- return false
- }
- env.Cursor = env.Limit - v_2
- // <-, line 96
- if !env.SliceFrom("i") {
- return false
- }
- return true
-}
-
-func r_Step_2(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 99
- // [, line 100
- env.Ket = env.Cursor
- // substring, line 100
- among_var = env.FindAmongB(A_5, context)
- if among_var == 0 {
- return false
- }
- // ], line 100
- env.Bra = env.Cursor
- // call R1, line 100
- if !r_R1(env, context) {
- return false
- }
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 101
- // <-, line 101
- if !env.SliceFrom("tion") {
- return false
- }
- } else if among_var == 2 {
- // (, line 102
- // <-, line 102
- if !env.SliceFrom("ence") {
- return false
- }
- } else if among_var == 3 {
- // (, line 103
- // <-, line 103
- if !env.SliceFrom("ance") {
- return false
- }
- } else if among_var == 4 {
- // (, line 104
- // <-, line 104
- if !env.SliceFrom("able") {
- return false
- }
- } else if among_var == 5 {
- // (, line 105
- // <-, line 105
- if !env.SliceFrom("ent") {
- return false
- }
- } else if among_var == 6 {
- // (, line 107
- // <-, line 107
- if !env.SliceFrom("ize") {
- return false
- }
- } else if among_var == 7 {
- // (, line 109
- // <-, line 109
- if !env.SliceFrom("ate") {
- return false
- }
- } else if among_var == 8 {
- // (, line 111
- // <-, line 111
- if !env.SliceFrom("al") {
- return false
- }
- } else if among_var == 9 {
- // (, line 112
- // <-, line 112
- if !env.SliceFrom("ful") {
- return false
- }
- } else if among_var == 10 {
- // (, line 114
- // <-, line 114
- if !env.SliceFrom("ous") {
- return false
- }
- } else if among_var == 11 {
- // (, line 116
- // <-, line 116
- if !env.SliceFrom("ive") {
- return false
- }
- } else if among_var == 12 {
- // (, line 118
- // <-, line 118
- if !env.SliceFrom("ble") {
- return false
- }
- } else if among_var == 13 {
- // (, line 119
- // literal, line 119
- if !env.EqSB("l") {
- return false
- }
- // <-, line 119
- if !env.SliceFrom("og") {
- return false
- }
- } else if among_var == 14 {
- // (, line 120
- // <-, line 120
- if !env.SliceFrom("ful") {
- return false
- }
- } else if among_var == 15 {
- // (, line 121
- // <-, line 121
- if !env.SliceFrom("less") {
- return false
- }
- } else if among_var == 16 {
- // (, line 122
- if !env.InGroupingB(G_valid_LI, 99, 116) {
- return false
- }
- // delete, line 122
- if !env.SliceDel() {
- return false
- }
- }
- return true
-}
-
-func r_Step_3(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 126
- // [, line 127
- env.Ket = env.Cursor
- // substring, line 127
- among_var = env.FindAmongB(A_6, context)
- if among_var == 0 {
- return false
- }
- // ], line 127
- env.Bra = env.Cursor
- // call R1, line 127
- if !r_R1(env, context) {
- return false
- }
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 128
- // <-, line 128
- if !env.SliceFrom("tion") {
- return false
- }
- } else if among_var == 2 {
- // (, line 129
- // <-, line 129
- if !env.SliceFrom("ate") {
- return false
- }
- } else if among_var == 3 {
- // (, line 130
- // <-, line 130
- if !env.SliceFrom("al") {
- return false
- }
- } else if among_var == 4 {
- // (, line 132
- // <-, line 132
- if !env.SliceFrom("ic") {
- return false
- }
- } else if among_var == 5 {
- // (, line 134
- // delete, line 134
- if !env.SliceDel() {
- return false
- }
- } else if among_var == 6 {
- // (, line 136
- // call R2, line 136
- if !r_R2(env, context) {
- return false
- }
- // delete, line 136
- if !env.SliceDel() {
- return false
- }
- }
- return true
-}
-
-func r_Step_4(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 140
- // [, line 141
- env.Ket = env.Cursor
- // substring, line 141
- among_var = env.FindAmongB(A_7, context)
- if among_var == 0 {
- return false
- }
- // ], line 141
- env.Bra = env.Cursor
- // call R2, line 141
- if !r_R2(env, context) {
- return false
- }
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 144
- // delete, line 144
- if !env.SliceDel() {
- return false
- }
- } else if among_var == 2 {
- // (, line 145
- // or, line 145
- lab0:
- for {
- var v_1 = env.Limit - env.Cursor
- lab1:
- for {
- // literal, line 145
- if !env.EqSB("s") {
- break lab1
- }
- break lab0
- }
- env.Cursor = env.Limit - v_1
- // literal, line 145
- if !env.EqSB("t") {
- return false
- }
- break lab0
- }
- // delete, line 145
- if !env.SliceDel() {
- return false
- }
- }
- return true
-}
-
-func r_Step_5(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 149
- // [, line 150
- env.Ket = env.Cursor
- // substring, line 150
- among_var = env.FindAmongB(A_8, context)
- if among_var == 0 {
- return false
- }
- // ], line 150
- env.Bra = env.Cursor
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 151
- // or, line 151
- lab0:
- for {
- var v_1 = env.Limit - env.Cursor
- lab1:
- for {
- // call R2, line 151
- if !r_R2(env, context) {
- break lab1
- }
- break lab0
- }
- env.Cursor = env.Limit - v_1
- // (, line 151
- // call R1, line 151
- if !r_R1(env, context) {
- return false
- }
- // not, line 151
- var v_2 = env.Limit - env.Cursor
- lab2:
- for {
- // call shortv, line 151
- if !r_shortv(env, context) {
- break lab2
- }
- return false
- }
- env.Cursor = env.Limit - v_2
- break lab0
- }
- // delete, line 151
- if !env.SliceDel() {
- return false
- }
- } else if among_var == 2 {
- // (, line 152
- // call R2, line 152
- if !r_R2(env, context) {
- return false
- }
- // literal, line 152
- if !env.EqSB("l") {
- return false
- }
- // delete, line 152
- if !env.SliceDel() {
- return false
- }
- }
- return true
-}
-
-func r_exception2(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 156
- // [, line 158
- env.Ket = env.Cursor
- // substring, line 158
- if env.FindAmongB(A_9, context) == 0 {
- return false
- }
- // ], line 158
- env.Bra = env.Cursor
- // atlimit, line 158
- if env.Cursor > env.LimitBackward {
- return false
- }
- return true
-}
-
-func r_exception1(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- var among_var int32
- // (, line 168
- // [, line 170
- env.Bra = env.Cursor
- // substring, line 170
- among_var = env.FindAmong(A_10, context)
- if among_var == 0 {
- return false
- }
- // ], line 170
- env.Ket = env.Cursor
- // atlimit, line 170
- if env.Cursor < env.Limit {
- return false
- }
- if among_var == 0 {
- return false
- } else if among_var == 1 {
- // (, line 174
- // <-, line 174
- if !env.SliceFrom("ski") {
- return false
- }
- } else if among_var == 2 {
- // (, line 175
- // <-, line 175
- if !env.SliceFrom("sky") {
- return false
- }
- } else if among_var == 3 {
- // (, line 176
- // <-, line 176
- if !env.SliceFrom("die") {
- return false
- }
- } else if among_var == 4 {
- // (, line 177
- // <-, line 177
- if !env.SliceFrom("lie") {
- return false
- }
- } else if among_var == 5 {
- // (, line 178
- // <-, line 178
- if !env.SliceFrom("tie") {
- return false
- }
- } else if among_var == 6 {
- // (, line 182
- // <-, line 182
- if !env.SliceFrom("idl") {
- return false
- }
- } else if among_var == 7 {
- // (, line 183
- // <-, line 183
- if !env.SliceFrom("gentl") {
- return false
- }
- } else if among_var == 8 {
- // (, line 184
- // <-, line 184
- if !env.SliceFrom("ugli") {
- return false
- }
- } else if among_var == 9 {
- // (, line 185
- // <-, line 185
- if !env.SliceFrom("earli") {
- return false
- }
- } else if among_var == 10 {
- // (, line 186
- // <-, line 186
- if !env.SliceFrom("onli") {
- return false
- }
- } else if among_var == 11 {
- // (, line 187
- // <-, line 187
- if !env.SliceFrom("singl") {
- return false
- }
- }
- return true
-}
-
-func r_postlude(env *snowballRuntime.Env, ctx interface{}) bool {
- context := ctx.(*Context)
- _ = context
- // (, line 203
- // Boolean test Y_found, line 203
- if !context.b_Y_found {
- return false
- }
- // repeat, line 203
-replab0:
- for {
- var v_1 = env.Cursor
- lab1:
- for range [2]struct{}{} {
- // (, line 203
- // goto, line 203
- golab2:
- for {
- var v_2 = env.Cursor
- lab3:
- for {
- // (, line 203
- // [, line 203
- env.Bra = env.Cursor
- // literal, line 203
- if !env.EqS("Y") {
- break lab3
- }
- // ], line 203
- env.Ket = env.Cursor
- env.Cursor = v_2
- break golab2
- }
- env.Cursor = v_2
- if env.Cursor >= env.Limit {
- break lab1
- }
- env.NextChar()
- }
- // <-, line 203
- if !env.SliceFrom("y") {
- return false
- }
- continue replab0
- }
- env.Cursor = v_1
- break replab0
- }
- return true
-}
-
-func Stem(env *snowballRuntime.Env) bool {
- var context = &Context{
- b_Y_found: false,
- i_p2: 0,
- i_p1: 0,
- }
- _ = context
- // (, line 205
- // or, line 207
-lab0:
- for {
- var v_1 = env.Cursor
- lab1:
- for {
- // call exception1, line 207
- if !r_exception1(env, context) {
- break lab1
- }
- break lab0
- }
- env.Cursor = v_1
- lab2:
- for {
- // not, line 208
- var v_2 = env.Cursor
- lab3:
- for {
- {
- // hop, line 208
- var c = env.ByteIndexForHop((3))
- if int32(0) > c || c > int32(env.Limit) {
- break lab3
- }
- env.Cursor = int(c)
- }
- break lab2
- }
- env.Cursor = v_2
- break lab0
- }
- env.Cursor = v_1
- // (, line 208
- // do, line 209
- var v_3 = env.Cursor
- lab4:
- for {
- // call prelude, line 209
- if !r_prelude(env, context) {
- break lab4
- }
- break lab4
- }
- env.Cursor = v_3
- // do, line 210
- var v_4 = env.Cursor
- lab5:
- for {
- // call mark_regions, line 210
- if !r_mark_regions(env, context) {
- break lab5
- }
- break lab5
- }
- env.Cursor = v_4
- // backwards, line 211
- env.LimitBackward = env.Cursor
- env.Cursor = env.Limit
- // (, line 211
- // do, line 213
- var v_5 = env.Limit - env.Cursor
- lab6:
- for {
- // call Step_1a, line 213
- if !r_Step_1a(env, context) {
- break lab6
- }
- break lab6
- }
- env.Cursor = env.Limit - v_5
- // or, line 215
- lab7:
- for {
- var v_6 = env.Limit - env.Cursor
- lab8:
- for {
- // call exception2, line 215
- if !r_exception2(env, context) {
- break lab8
- }
- break lab7
- }
- env.Cursor = env.Limit - v_6
- // (, line 215
- // do, line 217
- var v_7 = env.Limit - env.Cursor
- lab9:
- for {
- // call Step_1b, line 217
- if !r_Step_1b(env, context) {
- break lab9
- }
- break lab9
- }
- env.Cursor = env.Limit - v_7
- // do, line 218
- var v_8 = env.Limit - env.Cursor
- lab10:
- for {
- // call Step_1c, line 218
- if !r_Step_1c(env, context) {
- break lab10
- }
- break lab10
- }
- env.Cursor = env.Limit - v_8
- // do, line 220
- var v_9 = env.Limit - env.Cursor
- lab11:
- for {
- // call Step_2, line 220
- if !r_Step_2(env, context) {
- break lab11
- }
- break lab11
- }
- env.Cursor = env.Limit - v_9
- // do, line 221
- var v_10 = env.Limit - env.Cursor
- lab12:
- for {
- // call Step_3, line 221
- if !r_Step_3(env, context) {
- break lab12
- }
- break lab12
- }
- env.Cursor = env.Limit - v_10
- // do, line 222
- var v_11 = env.Limit - env.Cursor
- lab13:
- for {
- // call Step_4, line 222
- if !r_Step_4(env, context) {
- break lab13
- }
- break lab13
- }
- env.Cursor = env.Limit - v_11
- // do, line 224
- var v_12 = env.Limit - env.Cursor
- lab14:
- for {
- // call Step_5, line 224
- if !r_Step_5(env, context) {
- break lab14
- }
- break lab14
- }
- env.Cursor = env.Limit - v_12
- break lab7
- }
- env.Cursor = env.LimitBackward
- // do, line 227
- var v_13 = env.Cursor
- lab15:
- for {
- // call postlude, line 227
- if !r_postlude(env, context) {
- break lab15
- }
- break lab15
- }
- env.Cursor = v_13
- break lab0
- }
- return true
-}
diff --git a/vendor/github.com/blevesearch/snowballstem/env.go b/vendor/github.com/blevesearch/snowballstem/env.go
deleted file mode 100644
index 6636994ac7..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/env.go
+++ /dev/null
@@ -1,389 +0,0 @@
-package snowballstem
-
-import (
- "log"
- "strings"
- "unicode/utf8"
-)
-
-// Env represents the Snowball execution environment
-type Env struct {
- current string
- Cursor int
- Limit int
- LimitBackward int
- Bra int
- Ket int
-}
-
-// NewEnv creates a new Snowball execution environment on the provided string
-func NewEnv(val string) *Env {
- return &Env{
- current: val,
- Cursor: 0,
- Limit: len(val),
- LimitBackward: 0,
- Bra: 0,
- Ket: len(val),
- }
-}
-
-func (env *Env) Current() string {
- return env.current
-}
-
-func (env *Env) SetCurrent(s string) {
- env.current = s
- env.Cursor = 0
- env.Limit = len(s)
- env.LimitBackward = 0
- env.Bra = 0
- env.Ket = len(s)
-}
-
-func (env *Env) ReplaceS(bra, ket int, s string) int32 {
- adjustment := int32(len(s)) - (int32(ket) - int32(bra))
- result, _ := splitAt(env.current, bra)
- rsplit := ket
- if ket < bra {
- rsplit = bra
- }
- _, rhs := splitAt(env.current, rsplit)
- result += s
- result += rhs
-
- newLim := int32(env.Limit) + adjustment
- env.Limit = int(newLim)
-
- if env.Cursor >= ket {
- newCur := int32(env.Cursor) + adjustment
- env.Cursor = int(newCur)
- } else if env.Cursor > bra {
- env.Cursor = bra
- }
-
- env.current = result
- return adjustment
-}
-
-func (env *Env) EqS(s string) bool {
- if env.Cursor >= env.Limit {
- return false
- }
-
- if strings.HasPrefix(env.current[env.Cursor:], s) {
- env.Cursor += len(s)
- for !onCharBoundary(env.current, env.Cursor) {
- env.Cursor++
- }
- return true
- }
- return false
-}
-
-func (env *Env) EqSB(s string) bool {
- if int32(env.Cursor)-int32(env.LimitBackward) < int32(len(s)) {
- return false
- } else if !onCharBoundary(env.current, env.Cursor-len(s)) ||
- !strings.HasPrefix(env.current[env.Cursor-len(s):], s) {
- return false
- } else {
- env.Cursor -= len(s)
- return true
- }
-}
-
-func (env *Env) SliceFrom(s string) bool {
- bra, ket := env.Bra, env.Ket
- env.ReplaceS(bra, ket, s)
- return true
-}
-
-func (env *Env) NextChar() {
- env.Cursor++
- for !onCharBoundary(env.current, env.Cursor) {
- env.Cursor++
- }
-}
-
-func (env *Env) PrevChar() {
- env.Cursor--
- for !onCharBoundary(env.current, env.Cursor) {
- env.Cursor--
- }
-}
-
-func (env *Env) ByteIndexForHop(delta int32) int32 {
- if delta > 0 {
- res := env.Cursor
- for delta > 0 {
- res++
- delta--
- for res <= len(env.current) && !onCharBoundary(env.current, res) {
- res++
- }
- }
- return int32(res)
- } else if delta < 0 {
- res := env.Cursor
- for delta < 0 {
- res--
- delta++
- for res >= 0 && !onCharBoundary(env.current, res) {
- res--
- }
- }
- return int32(res)
- } else {
- return int32(env.Cursor)
- }
-}
-
-func (env *Env) InGrouping(chars []byte, min, max int32) bool {
- if env.Cursor >= env.Limit {
- return false
- }
-
- r, _ := utf8.DecodeRuneInString(env.current[env.Cursor:])
- if r != utf8.RuneError {
- if r > max || r < min {
- return false
- }
- r -= min
- if (chars[uint(r>>3)] & (0x1 << uint(r&0x7))) == 0 {
- return false
- }
- env.NextChar()
- return true
- }
- return false
-}
-
-func (env *Env) InGroupingB(chars []byte, min, max int32) bool {
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- r, _ := utf8.DecodeRuneInString(env.current[env.Cursor:])
- if r != utf8.RuneError {
- env.NextChar()
- if r > max || r < min {
- return false
- }
- r -= min
- if (chars[uint(r>>3)] & (0x1 << uint(r&0x7))) == 0 {
- return false
- }
- env.PrevChar()
- return true
- }
- return false
-}
-
-func (env *Env) OutGrouping(chars []byte, min, max int32) bool {
- if env.Cursor >= env.Limit {
- return false
- }
- r, _ := utf8.DecodeRuneInString(env.current[env.Cursor:])
- if r != utf8.RuneError {
- if r > max || r < min {
- env.NextChar()
- return true
- }
- r -= min
- if (chars[uint(r>>3)] & (0x1 << uint(r&0x7))) == 0 {
- env.NextChar()
- return true
- }
- }
- return false
-}
-
-func (env *Env) OutGroupingB(chars []byte, min, max int32) bool {
- if env.Cursor <= env.LimitBackward {
- return false
- }
- env.PrevChar()
- r, _ := utf8.DecodeRuneInString(env.current[env.Cursor:])
- if r != utf8.RuneError {
- env.NextChar()
- if r > max || r < min {
- env.PrevChar()
- return true
- }
- r -= min
- if (chars[uint(r>>3)] & (0x1 << uint(r&0x7))) == 0 {
- env.PrevChar()
- return true
- }
- }
- return false
-}
-
-func (env *Env) SliceDel() bool {
- return env.SliceFrom("")
-}
-
-func (env *Env) Insert(bra, ket int, s string) {
- adjustment := env.ReplaceS(bra, ket, s)
- if bra <= env.Bra {
- env.Bra = int(int32(env.Bra) + adjustment)
- }
- if bra <= env.Ket {
- env.Ket = int(int32(env.Ket) + adjustment)
- }
-}
-
-func (env *Env) SliceTo() string {
- return env.current[env.Bra:env.Ket]
-}
-
-func (env *Env) FindAmong(amongs []*Among, ctx interface{}) int32 {
- var i int32
- j := int32(len(amongs))
-
- c := env.Cursor
- l := env.Limit
-
- var commonI, commonJ int
-
- firstKeyInspected := false
- for {
- k := i + ((j - i) >> 1)
- var diff int32
- common := min(commonI, commonJ)
- w := amongs[k]
- for lvar := common; lvar < len(w.Str); lvar++ {
- if c+common == l {
- diff--
- break
- }
- diff = int32(env.current[c+common]) - int32(w.Str[lvar])
- if diff != 0 {
- break
- }
- common++
- }
- if diff < 0 {
- j = k
- commonJ = common
- } else {
- i = k
- commonI = common
- }
- if j-i <= 1 {
- if i > 0 {
- break
- }
- if j == i {
- break
- }
- if firstKeyInspected {
- break
- }
- firstKeyInspected = true
- }
- }
-
- for {
- w := amongs[i]
- if commonI >= len(w.Str) {
- env.Cursor = c + len(w.Str)
- if w.F != nil {
- res := w.F(env, ctx)
- env.Cursor = c + len(w.Str)
- if res {
- return w.B
- }
- } else {
- return w.B
- }
- }
- i = w.A
- if i < 0 {
- return 0
- }
- }
-}
-
-func (env *Env) FindAmongB(amongs []*Among, ctx interface{}) int32 {
- var i int32
- j := int32(len(amongs))
-
- c := env.Cursor
- lb := env.LimitBackward
-
- var commonI, commonJ int
-
- firstKeyInspected := false
-
- for {
- k := i + ((j - i) >> 1)
- diff := int32(0)
- common := min(commonI, commonJ)
- w := amongs[k]
- for lvar := len(w.Str) - int(common) - 1; lvar >= 0; lvar-- {
- if c-common == lb {
- diff--
- break
- }
- diff = int32(env.current[c-common-1]) - int32(w.Str[lvar])
- if diff != 0 {
- break
- }
- // Count up commons. But not one character but the byte width of that char
- common++
- }
- if diff < 0 {
- j = k
- commonJ = common
- } else {
- i = k
- commonI = common
- }
- if j-i <= 1 {
- if i > 0 {
- break
- }
- if j == i {
- break
- }
- if firstKeyInspected {
- break
- }
- firstKeyInspected = true
- }
- }
- for {
- w := amongs[i]
- if commonI >= len(w.Str) {
- env.Cursor = c - len(w.Str)
- if w.F != nil {
- res := w.F(env, ctx)
- env.Cursor = c - len(w.Str)
- if res {
- return w.B
- }
- } else {
- return w.B
- }
- }
- i = w.A
- if i < 0 {
- return 0
- }
- }
-}
-
-func (env *Env) Debug(count, lineNumber int) {
- log.Printf("snowball debug, count: %d, line: %d", count, lineNumber)
-}
-
-func (env *Env) Clone() *Env {
- clone := *env
- return &clone
-}
-
-func (env *Env) AssignTo() string {
- return env.Current()
-}
diff --git a/vendor/github.com/blevesearch/snowballstem/gen.go b/vendor/github.com/blevesearch/snowballstem/gen.go
deleted file mode 100644
index 92548b0010..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/gen.go
+++ /dev/null
@@ -1,61 +0,0 @@
-package snowballstem
-
-// to regenerate these commands, run
-// go run gengen.go /path/to/snowball/algorithms/directory
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/arabic/stem_Unicode.sbl -go -o arabic/arabic_stemmer -gop arabic -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w arabic/arabic_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/danish/stem_ISO_8859_1.sbl -go -o danish/danish_stemmer -gop danish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w danish/danish_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/dutch/stem_ISO_8859_1.sbl -go -o dutch/dutch_stemmer -gop dutch -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w dutch/dutch_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/english/stem_ISO_8859_1.sbl -go -o english/english_stemmer -gop english -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w english/english_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/finnish/stem_ISO_8859_1.sbl -go -o finnish/finnish_stemmer -gop finnish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w finnish/finnish_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/french/stem_ISO_8859_1.sbl -go -o french/french_stemmer -gop french -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w french/french_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/german/stem_ISO_8859_1.sbl -go -o german/german_stemmer -gop german -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w german/german_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/hungarian/stem_Unicode.sbl -go -o hungarian/hungarian_stemmer -gop hungarian -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w hungarian/hungarian_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/irish/stem_ISO_8859_1.sbl -go -o irish/irish_stemmer -gop irish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w irish/irish_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/italian/stem_ISO_8859_1.sbl -go -o italian/italian_stemmer -gop italian -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w italian/italian_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/norwegian/stem_ISO_8859_1.sbl -go -o norwegian/norwegian_stemmer -gop norwegian -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w norwegian/norwegian_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/porter/stem_ISO_8859_1.sbl -go -o porter/porter_stemmer -gop porter -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w porter/porter_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/portuguese/stem_ISO_8859_1.sbl -go -o portuguese/portuguese_stemmer -gop portuguese -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w portuguese/portuguese_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/romanian/stem_Unicode.sbl -go -o romanian/romanian_stemmer -gop romanian -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w romanian/romanian_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/russian/stem_Unicode.sbl -go -o russian/russian_stemmer -gop russian -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w russian/russian_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/spanish/stem_ISO_8859_1.sbl -go -o spanish/spanish_stemmer -gop spanish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w spanish/spanish_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/swedish/stem_ISO_8859_1.sbl -go -o swedish/swedish_stemmer -gop swedish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w swedish/swedish_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/tamil/stem_Unicode.sbl -go -o tamil/tamil_stemmer -gop tamil -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w tamil/tamil_stemmer.go
-
-//go:generate $SNOWBALL/snowball $SNOWBALL/algorithms/turkish/stem_Unicode.sbl -go -o turkish/turkish_stemmer -gop turkish -gor github.com/blevesearch/snowballstem
-//go:generate gofmt -s -w turkish/turkish_stemmer.go
diff --git a/vendor/github.com/blevesearch/snowballstem/go.mod b/vendor/github.com/blevesearch/snowballstem/go.mod
deleted file mode 100644
index 12218e2d67..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/go.mod
+++ /dev/null
@@ -1,3 +0,0 @@
-module github.com/blevesearch/snowballstem
-
-go 1.13
diff --git a/vendor/github.com/blevesearch/snowballstem/util.go b/vendor/github.com/blevesearch/snowballstem/util.go
deleted file mode 100644
index 7c68f6e750..0000000000
--- a/vendor/github.com/blevesearch/snowballstem/util.go
+++ /dev/null
@@ -1,34 +0,0 @@
-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)
-}