Package org.snt.inmemantlr.listener
Class DefaultTreeListener
- java.lang.Object
-
- org.snt.inmemantlr.listener.DefaultListener
-
- org.snt.inmemantlr.listener.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 Summary
Fields Modifier and Type Field Description protected java.util.function.Predicate<java.lang.String>
filter
protected java.lang.StringBuilder
glob
protected boolean
includeTerminals
protected ParseTreeNode
nodeptr
protected ParseTree
parseTree
protected java.util.Deque<java.lang.String>
sctx
-
Fields inherited from class org.snt.inmemantlr.listener.DefaultListener
parser
-
-
Constructor Summary
Constructors Constructor Description DefaultTreeListener()
constructorDefaultTreeListener(boolean includeTerminals)
constructorDefaultTreeListener(java.util.function.Predicate<java.lang.String> filter)
constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enterEveryRule(org.antlr.v4.runtime.ParserRuleContext ctx)
void
exitEveryRule(org.antlr.v4.runtime.ParserRuleContext ctx)
java.util.Set<ParseTreeNode>
getNodes()
get ast nodesParseTree
getParseTree()
get astvoid
reset()
java.lang.String
toString()
void
visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode errorNode)
void
visitTerminal(org.antlr.v4.runtime.tree.TerminalNode terminalNode)
-
Methods inherited from class org.snt.inmemantlr.listener.DefaultListener
getRuleByKey, setParser
-
-
-
-
Field Detail
-
sctx
protected java.util.Deque<java.lang.String> sctx
-
glob
protected java.lang.StringBuilder glob
-
parseTree
protected ParseTree parseTree
-
nodeptr
protected ParseTreeNode nodeptr
-
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 interfaceorg.antlr.v4.runtime.tree.ParseTreeListener
- Overrides:
visitTerminal
in classDefaultListener
-
visitErrorNode
public void visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode errorNode)
- Specified by:
visitErrorNode
in interfaceorg.antlr.v4.runtime.tree.ParseTreeListener
- Overrides:
visitErrorNode
in classDefaultListener
-
enterEveryRule
public void enterEveryRule(org.antlr.v4.runtime.ParserRuleContext ctx)
- Specified by:
enterEveryRule
in interfaceorg.antlr.v4.runtime.tree.ParseTreeListener
- Overrides:
enterEveryRule
in classDefaultListener
-
exitEveryRule
public void exitEveryRule(org.antlr.v4.runtime.ParserRuleContext ctx)
- Specified by:
exitEveryRule
in interfaceorg.antlr.v4.runtime.tree.ParseTreeListener
- Overrides:
exitEveryRule
in classDefaultListener
-
reset
public void reset()
- Overrides:
reset
in classDefaultListener
-
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 classjava.lang.Object
-
-