Public Member Functions
rve_interface_gen.antlr3.streams.TokenStream Class Reference
Inheritance diagram for rve_interface_gen.antlr3.streams.TokenStream:
Inheritance graph
[legend]

List of all members.

Public Member Functions

def get
def getTokenSource
def LT
def toString

Detailed Description


@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.


Member Function Documentation

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.

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.


The documentation for this class was generated from the following file:


rve_interface_gen
Author(s): Josh Faust
autogenerated on Wed Dec 11 2013 14:31:00