=n, return Token.EOFToken. * Return null for LT(0) and any index that results in an absolute address * that is negative. */ public function LT($k); /** Get a token at an absolute index i; 0..n-1. This is really only * needed for profiling and debugging and token stream rewriting. * If you don't want to buffer up tokens, then this method makes no * sense for you. Naturally you can't use the rewrite stream feature. * I believe DebugTokenStream can easily be altered to not use * this method, removing the dependency. */ public function get($i); /** Where is this stream pulling tokens from? This is not the name, but * the object that provides Token objects. */ public function getTokenSource(); /** Return the text of all tokens from start to stop, inclusive. * If the stream does not buffer all the tokens then it can just * return "" or null; Users should not access $ruleLabel.text in * an action of course in that case. */ public function toStringBetween($start, $stop); /** Because the user is not required to use a token with an index stored * in it, we must provide a means for two token objects themselves to * indicate the start/end location. Most often this will just delegate * to the other toString(int,int). This is also parallel with * the TreeNodeStream.toString(Object,Object). */ public function toStringBetweenTokens($start, $stop); } ?>