#include <TreeParser.hpp>
Public Methods | |
TreeParser () | |
TreeParser (const TreeParserSharedInputState &state) | |
virtual | ~TreeParser () |
virtual RefAST | getAST ()=0 |
Get the AST return value squirreled away in the parser. | |
virtual void | match (RefAST t, const BitSet &b) |
virtual void | setASTFactory (ASTFactory *factory) |
virtual ASTFactory * | getASTFactory () const |
Return pointer to ASTFactory. | |
virtual const char * | getTokenName (int num) const=0 |
Get the name for token 'num'. | |
virtual int | getNumTokens () const=0 |
Return the number of tokens defined. | |
virtual const char *const * | getTokenNames () const=0 |
Return an array of getNumTokens() token names. | |
virtual void | reportError (const RecognitionException &ex) |
Parser error-reporting function can be overridden in subclass. | |
virtual void | reportError (const ANTLR_USE_NAMESPACE(std) string &s) |
Parser error-reporting function can be overridden in subclass. | |
virtual void | reportWarning (const ANTLR_USE_NAMESPACE(std) string &s) |
Parser warning-reporting function can be overridden in subclass. | |
virtual void | panic () |
virtual void | traceIndent () |
These are used during when traceTreeParser commandline option is passed. | |
virtual void | traceIn (const char *rname, RefAST t) |
virtual void | traceOut (const char *rname, RefAST t) |
Static Public Attributes | |
RefAST | ASTNULL |
Protected Methods | |
virtual void | match (RefAST t, int ttype) |
virtual void | matchNot (RefAST t, int ttype) |
Protected Attributes | |
ASTFactory * | astFactory |
TreeParserSharedInputState | inputState |
The input state of this tree parser. | |
int | traceDepth |
|
|
|
|
|
|
|
Get the AST return value squirreled away in the parser.
|
|
Return pointer to ASTFactory.
|
|
Return the number of tokens defined.
|
|
Get the name for token 'num'.
|
|
Return an array of getNumTokens() token names.
|
|
|
|
Make sure current lookahead symbol matches the given set Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate. |
|
|
|
Give panic message and exit the program. can be overridden in subclass
|
|
Parser error-reporting function can be overridden in subclass. Parser error-reporting function can be overridden in subclass |
|
Parser error-reporting function can be overridden in subclass. Parser error-reporting function can be overridden in subclass |
|
Parser warning-reporting function can be overridden in subclass. Parser warning-reporting function can be overridden in subclass |
|
Specify the AST factory to be used during tree building. (Compulsory) Setting the factory is compulsory (if you intend to modify the tree in the treeparser). The AST Factory is shared between parser (who builds the initial AST) and treeparser.
|
|
|
|
These are used during when traceTreeParser commandline option is passed. Procedure to write out an indent for traceIn and traceOut |
|
|
|
AST support code; parser and treeparser delegate to this object |
|
The AST Null object; the parsing cursor is set to this when it is found to be null. This way, we can test the token type of a node without having to have tests for 0 everywhere. |
|
The input state of this tree parser.
|
|
Used to keep track of indent depth with -traceTreeParser |