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 override Token Next(Token result) { result = input.Next(result); if (result != null) { if (stemmer.Stem(result.TermBuffer(), 0, result.termLength)) { result.SetTermBuffer(stemmer.GetResultBuffer(), 0, stemmer.GetResultLength()); } return(result); } else { return(null); } }
public override Token Next(/* in */ Token reusableToken) { System.Diagnostics.Debug.Assert(reusableToken != null); Token nextToken = input.Next(reusableToken); if (nextToken == null) { return(null); } if (stemmer.Stem(nextToken.TermBuffer(), 0, nextToken.TermLength())) { nextToken.SetTermBuffer(stemmer.GetResultBuffer(), 0, stemmer.GetResultLength()); } return(nextToken); }