1 #ifndef INC_Parser_hpp__
2 #define INC_Parser_hpp__
23 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
75 : inputState(state), astFactory(0), traceDepth(0)
87 virtual int LA(
unsigned int i)=0;
90 virtual RefToken LT(
unsigned int i)=0;
105 astFactory = factory;
119 virtual RefAST getAST() = 0;
124 return inputState->filename;
129 inputState->filename = f;
142 virtual void consume()=0;
144 virtual void consumeUntil(
int tokenType)
151 virtual void consumeUntil(
const BitSet&
set)
161 virtual void match(
int t)
184 virtual void matchNot(
int t)
230 virtual inline unsigned int mark()
232 return inputState->getInput().mark();
235 virtual inline void rewind(
unsigned int pos)
237 inputState->getInput().rewind(pos);
245 consumeUntil(tokenSet);
256 virtual const char* getTokenName(
int num)
const = 0;
258 virtual const char*
const* getTokenNames()
const = 0;
262 virtual int getNumTokens(
void)
const = 0;
267 virtual void traceIndent();
268 virtual void traceIn(
const char* rname);
269 virtual void traceOut(
const char* rname);
295 parser->traceIn(text);
299 #ifdef ANTLR_CXX_SUPPORTS_UNCAUGHT_EXCEPTION
303 parser->traceOut(text);
315 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
319 #endif //INC_Parser_hpp__