Package org.antlr.v4.semantics
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 TypeMethodDescriptionvoid
void
void
processNested
(org.antlr.runtime.Token actionToken) void
qualifiedAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y) void
void
setNonLocalAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) void
trackRef
(org.antlr.runtime.Token x) Methods inherited from class org.antlr.v4.semantics.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:
attr
in interfaceActionSplitterListener
- Overrides:
attr
in classBlankActionSplitterListener
-
qualifiedAttr
- Specified by:
qualifiedAttr
in interfaceActionSplitterListener
- Overrides:
qualifiedAttr
in classBlankActionSplitterListener
-
setAttr
- Specified by:
setAttr
in interfaceActionSplitterListener
- Overrides:
setAttr
in classBlankActionSplitterListener
-
setNonLocalAttr
public void setNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) - Specified by:
setNonLocalAttr
in interfaceActionSplitterListener
- Overrides:
setNonLocalAttr
in classBlankActionSplitterListener
-
trackRef
public void trackRef(org.antlr.runtime.Token x)
-