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;
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);
299 #ifdef ANTLR_CXX_SUPPORTS_UNCAUGHT_EXCEPTION 315 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 319 #endif //INC_Parser_hpp__ Parser(const ParserSharedInputState &state)
Definition: Parser.hpp:74
Definition: ANTLRException.hpp:15
Definition: TokenRefCount.hpp:43
virtual ~Parser()
Definition: Parser.hpp:79
#define ANTLR_API
Definition: config.hpp:22
virtual void setInputState(ParserSharedInputState state)
Definition: Parser.hpp:132
virtual ParserSharedInputState getInputState() const
Definition: Parser.hpp:136
virtual void consumeUntil(int tokenType)
Consume tokens until one matches the given token.
Definition: Parser.hpp:144
Parser(TokenBuffer *input)
Definition: Parser.hpp:70
Definition: TokenBuffer.hpp:36
virtual unsigned int mark()
Definition: Parser.hpp:230
bool DEBUG_PARSER
Definition: Parser.cpp:50
virtual void setASTNodeFactory(ASTFactory *factory)
Definition: Parser.hpp:96
virtual void traceIn(const char *rname)
Definition: Parser.cpp:85
virtual void match(int t)
Definition: Parser.hpp:161
virtual void matchNot(int t)
Definition: Parser.hpp:184
Definition: ASTFactory.hpp:36
int traceDepth
Definition: Parser.hpp:282
virtual void consumeUntil(const BitSet &set)
Consume tokens until one matches the given token set.
Definition: Parser.hpp:151
virtual void match(const BitSet &b)
Definition: Parser.hpp:202
virtual void setASTFactory(ASTFactory *factory)
Definition: Parser.hpp:103
Definition: BitSet.hpp:40
bool member(unsigned int el) const
Definition: BitSet.cpp:40
virtual ASTFactory * getASTFactory()
Definition: Parser.hpp:111
Tracer(Parser *p, const char *t)
Definition: Parser.hpp:292
Definition: RecognitionException.hpp:18
Definition: MismatchedTokenException.hpp:22
Parser(TokenBuffer &input)
Definition: Parser.hpp:66
Definition: Parser.hpp:287
virtual std ::string getFilename() const
Return the filename of the input file.
Definition: Parser.hpp:122
virtual void rewind(unsigned int pos)
rewind to a previously marked position
Definition: Parser.hpp:235
#define ANTLR_USE_NAMESPACE(_x_)
Definition: config.hpp:18
Parser * parser
Definition: Parser.hpp:289
~Tracer()
Definition: Parser.hpp:297
virtual void recover(const RecognitionException &ex, const BitSet &tokenSet)
Definition: Parser.hpp:242
ParserSharedInputState inputState
Definition: Parser.hpp:273
ASTFactory * astFactory
AST support code; parser and treeparser delegate to this object.
Definition: Parser.hpp:279
static const int EOF_TYPE
Definition: Token.hpp:32
const char * text
Definition: Parser.hpp:290
virtual void setFilename(const std ::string &f)
Set the filename of the input file (used for error reporting).
Definition: Parser.hpp:127
Definition: Parser.hpp:64
virtual void traceOut(const char *rname)
Definition: Parser.cpp:98