public Token LT(int k) {lazyInit();if ( k==0 ) return null;if ( k < 0 ) return LB(-k);int i = p + k - 1;sync(i);if ( i >= tokens.size() ) { return tokens.get(tokens.size()-1);}return tokens.get(i);}

public Token LT ( int k ) { lazyInit ( ) ; if ( k == 0 ) return null ; if ( k < 0 ) return LB ( - k ) ; int i = p + k - 1 ; sync ( i ) ; if ( i >= tokens . size ( ) ) { return tokens . get ( tokens . size ( ) - 1 ) ; } return tokens . get ( i ) ; }
public virtual IToken LT(int k){LazyInit();if (k == 0){return null;}if (k < 0){return Lb(-k);}int i = p + k - 1;Sync(i);if (i >= tokens.Count){return tokens[tokens.Count - 1];}return tokens[i];}
