public override void LT(int i, IToken t)
{
if (InDecision && i > 0)
{
DecisionEvent d = CurrentDecision();
if (dump)
{
Console.WriteLine("LT(" + i + ")=" + t + " index " + t.TokenIndex + " relative to " + d.decision.ruleName + "-" +
d.decision.decision + " start index " + d.startIndex);
}
if (lastRealTokenTouchedInDecision == null ||
lastRealTokenTouchedInDecision.TokenIndex < t.TokenIndex)
{
lastRealTokenTouchedInDecision = t;
if (dump)
Console.WriteLine("set last token " + lastRealTokenTouchedInDecision);
}
// get starting index off stack
// int stackTop = lookaheadStack.size()-1;
// Integer startingIndex = (Integer)lookaheadStack.get(stackTop);
// // compute lookahead depth
// int thisRefIndex = parser.getTokenStream().index();
// int numHidden =
// getNumberOfHiddenTokens(startingIndex.intValue(), thisRefIndex);
// int depth = i + thisRefIndex - startingIndex.intValue() - numHidden;
// /*
// System.out.println("LT("+i+") @ index "+thisRefIndex+" is depth "+depth+
// " max is "+maxLookaheadInCurrentDecision);
// */
// if ( depth>maxLookaheadInCurrentDecision ) {
// maxLookaheadInCurrentDecision = depth;
// }
// d.maxk = currentDecision()/
}
}