Lucene.Net.Analysis.Ru.RussianStemmer.findAndRemoveEnding C# (CSharp) Method

findAndRemoveEnding() private method

private findAndRemoveEnding ( StringBuilder stemmingZone, char theEndingClass, char thePredessors ) : bool
stemmingZone StringBuilder
theEndingClass char
thePredessors char
return bool
        private bool findAndRemoveEnding(StringBuilder stemmingZone,
            char[][] theEndingClass, char[][] thePredessors)
        {
            int endingLength = findEnding(stemmingZone, theEndingClass);
            if (endingLength == 0)
                // not found
                return false;
            else
            {
                int predessorLength =
                    findEnding(stemmingZone,
                        stemmingZone.Length - endingLength - 1,
                        thePredessors);
                if (predessorLength == 0)
                    return false;
                else
                {
                    stemmingZone.Length = stemmingZone.Length - endingLength;
                    // cut the ending found
                    return true;
                }
            }

        }

Same methods

RussianStemmer::findAndRemoveEnding ( StringBuilder stemmingZone, char theEndingClass ) : bool