Public Member Functions | |
def | get |
def | getTokenSource |
def | LT |
def | toString |
@brief A stream of tokens accessing tokens from a TokenSource This is an abstract class that must be implemented by a subclass.
Definition at line 243 of file streams.py.
def rve_interface_gen.antlr3.streams.TokenStream.get | ( | self, | |
i | |||
) |
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.
Reimplemented in rve_interface_gen.antlr3.streams.CommonTokenStream.
Definition at line 267 of file streams.py.
Where is this stream pulling tokens from? This is not the name, but the object that provides Token objects.
Reimplemented in rve_interface_gen.antlr3.streams.CommonTokenStream.
Definition at line 280 of file streams.py.
def rve_interface_gen.antlr3.streams.TokenStream.LT | ( | self, | |
k | |||
) |
Get Token at current input pointer + i ahead where i=1 is next Token. i<0 indicates tokens in the past. So -1 is previous token and -2 is two tokens ago. LT(0) is undefined. For i>=n, return Token.EOFToken. Return null for LT(0) and any index that results in an absolute address that is negative.
Reimplemented in rve_interface_gen.antlr3.streams.CommonTokenStream.
Definition at line 255 of file streams.py.
def rve_interface_gen.antlr3.streams.TokenStream.toString | ( | self, | |
start = None , |
|||
stop = None |
|||
) |
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. 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).
Reimplemented in rve_interface_gen.antlr3.streams.CommonTokenStream.
Definition at line 289 of file streams.py.