public override bool IncrementToken()
{
if (inPhrase)
{
inPhrase = false;
ClearAttributes();
termAtt.SetTermBuffer("phrase2");
offsetAtt.SetOffset(savedStart, savedEnd);
return true;
}
else
while (input.IncrementToken())
{
if (termAtt.Term.Equals("phrase"))
{
inPhrase = true;
savedStart = offsetAtt.StartOffset;
savedEnd = offsetAtt.EndOffset;
termAtt.SetTermBuffer("phrase1");
offsetAtt.SetOffset(savedStart, savedEnd);
return true;
}
else if (!termAtt.Term.Equals("stop"))
return true;
}
return false;
}
}