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;
105 astFactory = factory;
124 return inputState->filename;
129 inputState->filename = f;
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);
267 virtual void traceIndent();
268 virtual void traceIn(
const char* rname);
269 virtual void traceOut(
const char* rname);
299#ifdef ANTLR_CXX_SUPPORTS_UNCAUGHT_EXCEPTION
315#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
bool DEBUG_PARSER
Definition Parser.cpp:50
Definition ASTFactory.hpp:36
bool member(unsigned int el) const
Definition BitSet.cpp:40
Definition MismatchedTokenException.hpp:22
Definition Parser.hpp:287
Tracer(Parser *p, const char *t)
Definition Parser.hpp:292
Parser * parser
Definition Parser.hpp:289
const Tracer & operator=(const Tracer &)
~Tracer()
Definition Parser.hpp:297
const char * text
Definition Parser.hpp:290
int traceDepth
Definition Parser.hpp:282
virtual void setInputState(ParserSharedInputState state)
Definition Parser.hpp:132
Parser(const ParserSharedInputState &state)
Definition Parser.hpp:74
virtual void setFilename(const std ::string &f)
Set the filename of the input file (used for error reporting).
Definition Parser.hpp:127
virtual unsigned int mark()
Definition Parser.hpp:230
virtual void match(const BitSet &b)
Definition Parser.hpp:202
virtual const char *const * getTokenNames() const =0
get a vector with all token names
virtual void consume()=0
Get another token object from the token stream.
const Parser & operator=(const Parser &)
ASTFactory * astFactory
AST support code; parser and treeparser delegate to this object.
Definition Parser.hpp:279
virtual void setASTNodeFactory(ASTFactory *factory)
Definition Parser.hpp:96
virtual int getNumTokens(void) const =0
virtual void traceOut(const char *rname)
Definition Parser.cpp:98
virtual RefAST getAST()=0
virtual void rewind(unsigned int pos)
rewind to a previously marked position
Definition Parser.hpp:235
virtual void consumeUntil(int tokenType)
Consume tokens until one matches the given token.
Definition Parser.hpp:144
virtual std::string getFilename() const
Return the filename of the input file.
Definition Parser.hpp:122
virtual ASTFactory * getASTFactory()
Definition Parser.hpp:111
virtual int LA(unsigned int i)=0
virtual ParserSharedInputState getInputState() const
Definition Parser.hpp:136
Parser(TokenBuffer &input)
Definition Parser.hpp:66
virtual const char * getTokenName(int num) const =0
get the token name for the token number 'num'
virtual RefToken LT(unsigned int i)=0
Return the i-th token of lookahead.
virtual void setASTFactory(ASTFactory *factory)
Definition Parser.hpp:103
Parser(TokenBuffer *input)
Definition Parser.hpp:70
virtual ~Parser()
Definition Parser.hpp:79
virtual void consumeUntil(const BitSet &set)
Consume tokens until one matches the given token set.
Definition Parser.hpp:151
virtual void matchNot(int t)
Definition Parser.hpp:184
ParserSharedInputState inputState
Definition Parser.hpp:273
virtual void recover(const RecognitionException &ex, const BitSet &tokenSet)
Definition Parser.hpp:242
virtual void traceIn(const char *rname)
Definition Parser.cpp:85
virtual void match(int t)
Definition Parser.hpp:161
Definition RecognitionException.hpp:19
Definition TokenBuffer.hpp:36
static const int EOF_TYPE
Definition Token.hpp:32
#define ANTLR_USE_NAMESPACE(_x_)
Definition config.hpp:18
#define ANTLR_API
Definition config.hpp:22
Definition ANTLRException.hpp:15