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); } }
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); }
public void Reinit(System.String stringValue, int startOffset, int endOffset) { termAttribute.SetTermBuffer(stringValue); offsetAttribute.SetOffset(startOffset, endOffset); }
/// <summary> Fills TermAttribute with the current token text.</summary> internal void GetText(TermAttribute t) { t.SetTermBuffer(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead); }