antlr
public class TreeParser extends Object
Field Summary | |
---|---|
static ASTNULLType | ASTNULL The AST Null object; the parsing cursor is set to this when
it is found to be null. |
protected ASTFactory | astFactory AST support code; parser and treeparser delegate to this object |
protected TreeParserSharedInputState | inputState Nesting level of registered handlers |
protected AST | returnAST AST return value for a rule is squirreled away here |
protected String[] | tokenNames Table of token type to token names |
protected int | traceDepth Used to keep track of indentdepth for traceIn/Out |
protected AST | _retTree Where did this rule leave off parsing; avoids a return parameter |
Constructor Summary | |
---|---|
TreeParser() |
Method Summary | |
---|---|
AST | getAST() Get the AST return value squirreled away in the parser |
ASTFactory | getASTFactory() |
String | getTokenName(int num) |
String[] | getTokenNames() |
protected void | match(AST t, int ttype) |
void | match(AST t, BitSet b) 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. |
protected void | matchNot(AST t, int ttype) |
static void | panic() |
void | reportError(RecognitionException ex) Parser error-reporting function can be overridden in subclass |
void | reportError(String s) Parser error-reporting function can be overridden in subclass |
void | reportWarning(String s) Parser warning-reporting function can be overridden in subclass |
void | setASTFactory(ASTFactory f) Specify an object with support code (shared by
Parser and TreeParser. |
void | setASTNodeClass(String nodeType) Specify the type of node to create during tree building |
void | setASTNodeType(String nodeType) Specify the type of node to create during tree building. |
void | traceIn(String rname, AST t) |
void | traceIndent() |
void | traceOut(String rname, AST t) |
Deprecated: as of 2.7.2. This method calls System.exit() and writes
directly to stderr, which is usually not appropriate when
a parser is embedded into a larger application. Since the method is
static
, it cannot be overridden to avoid these problems.
ANTLR no longer uses this method internally or in generated code.
Deprecated: since 2.7.2
Specify the type of node to create during tree building.