Package antlr

Class ParseTree

All Implemented Interfaces:
AST, Serializable
Direct Known Subclasses:
ParseTreeRule, ParseTreeToken

public abstract class ParseTree extends BaseAST
See Also:
  • Constructor Details

    • ParseTree

      public ParseTree()
  • Method Details

    • 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