antlr
Class TreeParser

java.lang.Object
  |
  +--antlr.TreeParser

public class TreeParser
extends Object


Field Summary
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
static ASTNULLType ASTNULL
          The AST Null object; the parsing cursor is set to this when it is found to be null.
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. 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.
 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)
          Deprecated. since 2.7.2
 void traceIn(String rname, AST t)
           
 void traceIndent()
           
 void traceOut(String rname, AST t)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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


inputState

protected TreeParserSharedInputState inputState
Nesting level of registered handlers


tokenNames

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


returnAST

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


astFactory

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


traceDepth

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

Constructor Detail

TreeParser

public TreeParser()
Method Detail

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

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

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.

MismatchedTokenException

matchNot

protected void matchNot(AST t,
                        int ttype)
                 throws MismatchedTokenException
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(RecognitionException ex)
Parser error-reporting function can be overridden in subclass


reportError

public void reportError(String s)
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.


setASTNodeType

public void setASTNodeType(String nodeType)
Deprecated. since 2.7.2

Specify the type of node to create during tree building.


setASTNodeClass

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


traceIndent

public void traceIndent()

traceIn

public void traceIn(String rname,
                    AST t)

traceOut

public void traceOut(String rname,
                     AST t)


Copyright 1999-2003 Oliver Zeigermann. All Rights Reserved.