1 #ifndef INC_TreeParser_hpp__
2 #define INC_TreeParser_hpp__
19 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
87 virtual void traceIndent();
88 virtual void traceIn(
const char* rname,
RefAST t);
89 virtual void traceOut(
const char* rname,
RefAST t);
101 if (!t || t == ASTNULL || t->
getType() != ttype )
108 if ( !t || t == ASTNULL || t->
getType() == ttype )
132 : parser(p), text(t), tree(a)
151 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
Definition: ASTFactory.hpp:36
virtual int getType() const =0
Get the token type for this node.
Definition: BitSet.hpp:40
bool member(unsigned int el) const
Definition: BitSet.cpp:40
Definition: MismatchedTokenException.hpp:22
Definition: RecognitionException.hpp:19
Definition: TreeParser.hpp:125
~Tracer()
Definition: TreeParser.hpp:136
const Tracer & operator=(const Tracer &)
Tracer(TreeParser *p, const char *t, RefAST a)
Definition: TreeParser.hpp:131
const char * text
Definition: TreeParser.hpp:128
RefAST tree
Definition: TreeParser.hpp:129
TreeParser * parser
Definition: TreeParser.hpp:127
Definition: TreeParser.hpp:23
virtual void traceIn(const char *rname, RefAST t)
Definition: TreeParser.cpp:47
TreeParser & operator=(const TreeParser &other)
virtual void matchNot(RefAST t, int ttype)
Definition: TreeParser.hpp:106
TreeParser()
Definition: TreeParser.hpp:25
virtual const char *const * getTokenNames() const =0
Return an array of getNumTokens() token names.
virtual void setASTFactory(ASTFactory *factory)
Definition: TreeParser.hpp:63
virtual int getNumTokens() const =0
Return the number of tokens defined.
virtual void match(RefAST t, const BitSet &b)
Definition: TreeParser.hpp:50
TreeParserSharedInputState inputState
The input state of this tree parser.
Definition: TreeParser.hpp:117
virtual RefAST getAST()=0
Get the AST return value squirreled away in the parser.
TreeParser(const TreeParser &other)
virtual ASTFactory * getASTFactory() const
Return pointer to ASTFactory.
Definition: TreeParser.hpp:68
virtual void traceOut(const char *rname, RefAST t)
Definition: TreeParser.cpp:58
virtual const char * getTokenName(int num) const =0
Get the name for token 'num'.
int traceDepth
Definition: TreeParser.hpp:120
static RefAST ASTNULL
Definition: TreeParser.hpp:96
virtual void match(RefAST t, int ttype)
Definition: TreeParser.hpp:99
virtual ~TreeParser()
Definition: TreeParser.hpp:39
ASTFactory * astFactory
Definition: TreeParser.hpp:114
TreeParser(const TreeParserSharedInputState &state)
Definition: TreeParser.hpp:32
#define ANTLR_USE_NAMESPACE(_x_)
Definition: config.hpp:18
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15