示例#1
0
 public override bool IncrementToken()
 {
     if (input.IncrementToken())
     {
         char[] buffer = termAtt.TermBuffer();
         int    length = termAtt.TermLength();
         // If no characters actually require rewriting then we
         // just return token as-is:
         for (int i = 0; i < length; i++)
         {
             char c = buffer[i];
             if (c >= '\u00c0' && c <= '\uFB06')
             {
                 RemoveAccents(buffer, length);
                 termAtt.SetTermBuffer(output, 0, outputPos);
                 break;
             }
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        public override bool IncrementToken()
        {
            if (!input.IncrementToken())
            {
                return(false);
            }

            if (stemmer.Stem(termAtt.TermBuffer(), 0, termAtt.TermLength()))
            {
                termAtt.SetTermBuffer(stemmer.GetResultBuffer(), 0, stemmer.GetResultLength());
            }
            return(true);
        }
示例#3
0
 public void  Reinit(System.String stringValue, int startOffset, int endOffset)
 {
     termAttribute.SetTermBuffer(stringValue);
     offsetAttribute.SetOffset(startOffset, endOffset);
 }
示例#4
0
		/// <summary> Fills TermAttribute with the current token text.</summary>
		internal void  GetText(TermAttribute t)
		{
			t.SetTermBuffer(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
		}
示例#5
0
 /// <summary> Fills TermAttribute with the current token text.</summary>
 internal void  GetText(TermAttribute t)
 {
     t.SetTermBuffer(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead);
 }