Class DefaultTreeListener

  • All Implemented Interfaces:
    java.io.Serializable, org.antlr.v4.runtime.tree.ParseTreeListener

    public class DefaultTreeListener
    extends DefaultListener
    default tree listener implementation
    See Also:
    Serialized Form
    • Field Detail

      • sctx

        protected java.util.Deque<java.lang.String> sctx
      • glob

        protected java.lang.StringBuilder glob
      • filter

        protected java.util.function.Predicate<java.lang.String> filter
      • includeTerminals

        protected boolean includeTerminals
    • Constructor Detail

      • DefaultTreeListener

        public DefaultTreeListener()
        constructor
      • DefaultTreeListener

        public DefaultTreeListener​(boolean includeTerminals)
        constructor
        Parameters:
        includeTerminals - include terminal nodes in resulting tree
      • DefaultTreeListener

        public DefaultTreeListener​(java.util.function.Predicate<java.lang.String> filter)
        constructor
        Parameters:
        filter - condition that has to hold for every node
    • Method Detail

      • visitTerminal

        public void visitTerminal​(org.antlr.v4.runtime.tree.TerminalNode terminalNode)
        Specified by:
        visitTerminal in interface org.antlr.v4.runtime.tree.ParseTreeListener
        Overrides:
        visitTerminal in class DefaultListener
      • visitErrorNode

        public void visitErrorNode​(org.antlr.v4.runtime.tree.ErrorNode errorNode)
        Specified by:
        visitErrorNode in interface org.antlr.v4.runtime.tree.ParseTreeListener
        Overrides:
        visitErrorNode in class DefaultListener
      • enterEveryRule

        public void enterEveryRule​(org.antlr.v4.runtime.ParserRuleContext ctx)
        Specified by:
        enterEveryRule in interface org.antlr.v4.runtime.tree.ParseTreeListener
        Overrides:
        enterEveryRule in class DefaultListener
      • exitEveryRule

        public void exitEveryRule​(org.antlr.v4.runtime.ParserRuleContext ctx)
        Specified by:
        exitEveryRule in interface org.antlr.v4.runtime.tree.ParseTreeListener
        Overrides:
        exitEveryRule in class DefaultListener
      • getParseTree

        public ParseTree getParseTree()
        get ast
        Returns:
        ast
      • getNodes

        public java.util.Set<ParseTreeNode> getNodes()
        get ast nodes
        Returns:
        set of ast nodes
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object