Package antlr

Class TreeParser


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