Package antlr

Class TreeParser


  • public class TreeParser
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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 java.lang.String[] tokenNames
      Table of token type to token names
      protected int traceDepth
      Used to keep track of indentdepth for traceIn/Out
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeParser()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      AST getAST()
      Get the AST return value squirreled away in the parser
      ASTFactory getASTFactory()  
      java.lang.String getTokenName​(int num)  
      java.lang.String[] getTokenNames()  
      protected void match​(AST t, int ttype)  
      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 matchNot​(AST t, int ttype)  
      static void panic()
      Deprecated.
      as of 2.7.2.
      void reportError​(RecognitionException ex)
      Parser error-reporting function can be overridden in subclass
      void reportError​(java.lang.String s)
      Parser error-reporting function can be overridden in subclass
      void reportWarning​(java.lang.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​(java.lang.String nodeType)
      Specify the type of node to create during tree building
      void setASTNodeType​(java.lang.String nodeType)
      Deprecated.
      since 2.7.2
      void traceIn​(java.lang.String rname, AST t)  
      void traceIndent()  
      void traceOut​(java.lang.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
      • tokenNames

        protected java.lang.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 java.lang.String getTokenName​(int num)
      • getTokenNames

        public java.lang.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​(java.lang.String s)
        Parser error-reporting function can be overridden in subclass
      • reportWarning

        public void reportWarning​(java.lang.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​(java.lang.String nodeType)
        Deprecated.
        since 2.7.2
        Specify the type of node to create during tree building.
      • setASTNodeClass

        public void setASTNodeClass​(java.lang.String nodeType)
        Specify the type of node to create during tree building
      • traceIndent

        public void traceIndent()
      • traceIn

        public void traceIn​(java.lang.String rname,
                            AST t)
      • traceOut

        public void traceOut​(java.lang.String rname,
                             AST t)