Package antlr

Class TreeParser

java.lang.Object
antlr.TreeParser

public class TreeParser extends Object
  • 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
    • 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 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

      protected void match(AST t, int ttype) throws MismatchedTokenException
      Throws:
      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.
      Throws:
      MismatchedTokenException
    • matchNot

      protected void matchNot(AST t, int ttype) throws MismatchedTokenException
      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(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)