1 #ifndef INC_TokenBuffer_hpp__
2 #define INC_TokenBuffer_hpp__
15 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
52 int LA(
unsigned int i );
65 void rewind(
unsigned int mark);
74 virtual unsigned int entries()
const;
78 void fill(
unsigned int amount);
106 if (numToConsume > 0)
109 markerOffset += numToConsume;
111 queue.removeItems( numToConsume );
117 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
Definition: CircularQueue.hpp:24
Definition: TokenBuffer.hpp:36
void consume()
Definition: TokenBuffer.hpp:68
void syncConsume()
Definition: TokenBuffer.hpp:104
const TokenBuffer & operator=(const TokenBuffer &other)
void reset(void)
Reset the input buffer to empty state.
Definition: TokenBuffer.hpp:43
unsigned int markerOffset
Additional offset used when markers are active.
Definition: TokenBuffer.hpp:90
TokenStream & input
Token source.
Definition: TokenBuffer.hpp:84
unsigned int nMarkers
Number of active markers.
Definition: TokenBuffer.hpp:87
CircularQueue< RefToken > queue
Circular queue with Tokens.
Definition: TokenBuffer.hpp:96
unsigned int numToConsume
Number of calls to consume() since last LA() or LT() call.
Definition: TokenBuffer.hpp:93
TokenBuffer(const TokenBuffer &other)
Definition: TokenStream.hpp:22
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15