Class ParseTree

  • All Implemented Interfaces:
    Tree

    public class ParseTree
    extends BaseTree
    A record of the rules used to match a token sequence. The tokens end up as the leaves of this tree and rule nodes are the interior nodes. This really adds no functionality, it is just an alias for CommonTree that is more meaningful (specific) and holds a String to display for a node.
    • Field Detail

      • payload

        public Object payload
      • hiddenTokens

        public List<Token> hiddenTokens
    • Constructor Detail

      • ParseTree

        public ParseTree​(Object label)
    • Method Detail

      • dupNode

        public Tree dupNode()
      • getType

        public int getType()
        Description copied from interface: Tree
        Return a token type; needed for tree parsing
      • getText

        public String getText()
      • getTokenStartIndex

        public int getTokenStartIndex()
        Description copied from interface: Tree
        What is the smallest token index (indexing from 0) for this node and its children?
      • setTokenStartIndex

        public void setTokenStartIndex​(int index)
      • getTokenStopIndex

        public int getTokenStopIndex()
        Description copied from interface: Tree
        What is the largest token index (indexing from 0) for this node and its children?
      • setTokenStopIndex

        public void setTokenStopIndex​(int index)
      • toString

        public String toString()
        Description copied from class: BaseTree
        Override to say how a node (not a tree) should look as text
        Specified by:
        toString in interface Tree
        Specified by:
        toString in class BaseTree
      • toStringWithHiddenTokens

        public String toStringWithHiddenTokens()
        Emit a token and all hidden nodes before. EOF node holds all hidden tokens after last real token.
      • toInputString

        public String toInputString()
        Print out the leaves of this tree, which means printing original input back out.
      • _toStringLeaves

        public void _toStringLeaves​(StringBuffer buf)