antlr

Class TreeParser


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 AST
_retTree
Where did this rule leave off parsing; avoids a return parameter
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

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()
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
match(AST t, int ttype)
protected void
matchNot(AST t, int ttype)
static void
panic()
Deprecated. as of 2.7.2.
void
reportError(String s)
Parser error-reporting function can be overridden in subclass
void
reportError(RecognitionException ex)
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)
Deprecated. since 2.7.2
void
traceIn(String rname, AST t)
void
traceIndent()
void
traceOut(String rname, AST t)

Field Details

ASTNULL

public static ASTNULLType ASTNULL
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 null everywhere.


_retTree

protected AST _retTree
Where did this rule leave off parsing; avoids a return parameter


astFactory

protected ASTFactory astFactory
AST support code; parser and treeparser delegate to this object


inputState

protected TreeParserSharedInputState inputState
Nesting level of registered handlers


returnAST

protected AST returnAST
AST return value for a rule is squirreled away here


tokenNames

protected String[] tokenNames
Table of token type to token names


traceDepth

protected int traceDepth
Used to keep track of indentdepth for traceIn/Out

Constructor Details

TreeParser

public TreeParser()

Method Details

getAST

public AST getAST()
Get the AST return value squirreled away in the parser


getASTFactory

public ASTFactory getASTFactory()


getTokenName

public String getTokenName(int num)


getTokenNames

public String[] getTokenNames()


match

public void match(AST t,
                  BitSet b)
            throws MismatchedTokenException
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.


match

protected void match(AST t,
                     int ttype)
            throws MismatchedTokenException


matchNot

protected void matchNot(AST t,
                        int ttype)
            throws MismatchedTokenException


panic

public static void panic()

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.


reportError

public void reportError(String s)
Parser error-reporting function can be overridden in subclass


reportError

public void reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclass


reportWarning

public void reportWarning(String s)
Parser warning-reporting function can be overridden in subclass


setASTFactory

public void setASTFactory(ASTFactory f)
Specify an object with support code (shared by Parser and TreeParser. Normally, the programmer does not play with this, using setASTNodeType instead.


setASTNodeClass

public void setASTNodeClass(String nodeType)
Specify the type of node to create during tree building


setASTNodeType

public void setASTNodeType(String nodeType)

Deprecated. since 2.7.2

Specify the type of node to create during tree building.


traceIn

public void traceIn(String rname,
                    AST t)


traceIndent

public void traceIndent()


traceOut

public void traceOut(String rname,
                     AST t)