Lucene.Net.Analysis.Ru.RussianStemmer.markPositions C# (CSharp) 메소드

markPositions() 개인적인 메소드

private markPositions ( String word ) : void
word String
리턴 void
        private void markPositions(String word)
        {
            RV = 0;
            R1 = 0;
            R2 = 0;
            int i = 0;
            // find RV
            while (word.Length > i && !isVowel(word[i]))
            {
                i++;
            }
            if (word.Length - 1 < ++i)
                return; // RV zone is empty
            RV = i;
            // find R1
            while (word.Length > i && isVowel(word[i]))
            {
                i++;
            }
            if (word.Length - 1 < ++i)
                return; // R1 zone is empty
            R1 = i;
            // find R2
            while (word.Length > i && !isVowel(word[i]))
            {
                i++;
            }
            if (word.Length - 1 < ++i)
                return; // R2 zone is empty
            while (word.Length > i && isVowel(word[i]))
            {
                i++;
            }
            if (word.Length - 1 < ++i)
                return; // R2 zone is empty
            R2 = i;
        }