antlr
Class ParseTree

java.lang.Object
  extended by antlr.BaseAST
      extended by antlr.ParseTree
All Implemented Interfaces:
AST, Serializable
Direct Known Subclasses:
ParseTreeRule, ParseTreeToken

public abstract class ParseTree
extends BaseAST

See Also:
Serialized Form

Field Summary
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
ParseTree()
           
 
Method Summary
 String getLeftmostDerivation(int maxSteps)
           
protected abstract  int getLeftmostDerivation(StringBuffer buf, int step)
          Get derivation and return how many you did (less than requested for subtree roots.
 String getLeftmostDerivationStep(int step)
          Walk parse tree and return requested number of derivation steps.
 void initialize(AST ast)
           
 void initialize(int i, String s)
           
 void initialize(Token token)
           
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getColumn, getFirstChild, getLine, getNextSibling, getNumberOfChildren, getText, getTokenNames, getType, removeChildren, setFirstChild, setNextSibling, setText, setType, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParseTree

public ParseTree()
Method Detail

getLeftmostDerivationStep

public String getLeftmostDerivationStep(int step)
Walk parse tree and return requested number of derivation steps. If steps <= 0, return node text. If steps == 1, return derivation string at step.


getLeftmostDerivation

public String getLeftmostDerivation(int maxSteps)

getLeftmostDerivation

protected abstract int getLeftmostDerivation(StringBuffer buf,
                                             int step)
Get derivation and return how many you did (less than requested for subtree roots.


initialize

public void initialize(int i,
                       String s)
Specified by:
initialize in interface AST
Specified by:
initialize in class BaseAST

initialize

public void initialize(AST ast)
Specified by:
initialize in interface AST
Specified by:
initialize in class BaseAST

initialize

public void initialize(Token token)
Specified by:
initialize in interface AST
Specified by:
initialize in class BaseAST