Class ActionSniffer
java.lang.Object
org.antlr.v4.semantics.BlankActionSplitterListener
org.antlr.v4.semantics.ActionSniffer
- All Implemented Interfaces:
ActionSplitterListener
Find token and rule refs plus refs to them in actions;
side-effect: update Alternatives
-
Field Summary
FieldsModifier and TypeFieldDescriptionorg.antlr.runtime.Token -
Constructor Summary
ConstructorsConstructorDescriptionActionSniffer(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidprocessNested(org.antlr.runtime.Token actionToken) voidqualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y) voidvoidsetNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) voidtrackRef(org.antlr.runtime.Token x) Methods inherited from class BlankActionSplitterListener
indirectTemplateInstance, nonLocalAttr, setExprAttribute, setSTAttribute, templateExpr, templateInstance, text
-
Field Details
-
g
-
r
-
alt
-
node
-
actionToken
public org.antlr.runtime.Token actionToken -
errMgr
-
-
Constructor Details
-
ActionSniffer
public ActionSniffer(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
-
Method Details
-
examineAction
public void examineAction() -
processNested
public void processNested(org.antlr.runtime.Token actionToken) -
attr
- Specified by:
attrin interfaceActionSplitterListener- Overrides:
attrin classBlankActionSplitterListener
-
qualifiedAttr
- Specified by:
qualifiedAttrin interfaceActionSplitterListener- Overrides:
qualifiedAttrin classBlankActionSplitterListener
-
setAttr
- Specified by:
setAttrin interfaceActionSplitterListener- Overrides:
setAttrin classBlankActionSplitterListener
-
setNonLocalAttr
public void setNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) - Specified by:
setNonLocalAttrin interfaceActionSplitterListener- Overrides:
setNonLocalAttrin classBlankActionSplitterListener
-
trackRef
public void trackRef(org.antlr.runtime.Token x)
-