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 121 #endif //INC_TokenBuffer_hpp__ Definition: ANTLRException.hpp:15
Definition: TokenRefCount.hpp:43
unsigned int numToConsume
Number of calls to consume() since last LA() or LT() call.
Definition: TokenBuffer.hpp:93
unsigned int nMarkers
Number of active markers.
Definition: TokenBuffer.hpp:87
unsigned int markerOffset
Additional offset used when markers are active.
Definition: TokenBuffer.hpp:90
#define ANTLR_API
Definition: config.hpp:22
TokenStream & input
Token source.
Definition: TokenBuffer.hpp:84
Definition: TokenBuffer.hpp:36
void syncConsume()
Definition: TokenBuffer.hpp:104
CircularQueue< RefToken > queue
Circular queue with Tokens.
Definition: TokenBuffer.hpp:96
void consume()
Definition: TokenBuffer.hpp:68
Definition: TokenStream.hpp:22
Definition: CircularQueue.hpp:24
void reset(void)
Reset the input buffer to empty state.
Definition: TokenBuffer.hpp:43