Public Member Functions | Protected Attributes | Package Attributes

antlr.TokenBuffer Class Reference

List of all members.

Public Member Functions

 TokenBuffer (TokenStream input_)
final void reset ()
final void consume ()
TokenStream getInput ()
final int LA (int i) throws TokenStreamException
final Token LT (int i) throws TokenStreamException
final int mark ()
final void rewind (int mark)

Protected Attributes

TokenStream input

Package Attributes

int nMarkers = 0
int markerOffset = 0
int numToConsume = 0
TokenQueue queue

Constructor & Destructor Documentation

antlr.TokenBuffer.TokenBuffer ( TokenStream  input_  ) 

Create a token buffer

References antlr.TokenBuffer.input, and antlr.TokenBuffer.queue.


Member Function Documentation

final void antlr.TokenBuffer.consume (  ) 

Mark another token for deferred consumption

References antlr.TokenBuffer.numToConsume.

Referenced by antlr.LLkParser.consume().

TokenStream antlr.TokenBuffer.getInput (  ) 

return the Tokenizer (needed by ParseView)

References antlr.TokenBuffer.input.

final int antlr.TokenBuffer.LA ( int  i  )  throws TokenStreamException
final Token antlr.TokenBuffer.LT ( int  i  )  throws TokenStreamException
final int antlr.TokenBuffer.mark (  ) 

Return an integer marker that can be used to rewind the buffer to its current state.

References antlr.TokenBuffer.markerOffset, and antlr.TokenBuffer.nMarkers.

Referenced by antlr.Parser.mark().

final void antlr.TokenBuffer.reset (  ) 
final void antlr.TokenBuffer.rewind ( int  mark  ) 

Rewind the token buffer to a marker.

Parameters:
mark Marker returned previously from mark()

References antlr.TokenBuffer.markerOffset, and antlr.TokenBuffer.nMarkers.

Referenced by antlr.Parser.rewind().


Member Data Documentation

int antlr.TokenBuffer.markerOffset = 0 [package]
int antlr.TokenBuffer.nMarkers = 0 [package]
int antlr.TokenBuffer.numToConsume = 0 [package]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties