Package org.antlr.v4.semantics
Class ActionSniffer
- java.lang.Object
-
- org.antlr.v4.semantics.BlankActionSplitterListener
-
- org.antlr.v4.semantics.ActionSniffer
-
- All Implemented Interfaces:
ActionSplitterListener
public class ActionSniffer extends BlankActionSplitterListener
Find token and rule refs plus refs to them in actions; side-effect: update Alternatives
-
-
Field Summary
Fields Modifier and Type Field Description org.antlr.runtime.Token
actionToken
Alternative
alt
ErrorManager
errMgr
Grammar
g
ActionAST
node
Rule
r
-
Constructor Summary
Constructors Constructor Description ActionSniffer(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attr(String expr, org.antlr.runtime.Token x)
void
examineAction()
void
processNested(org.antlr.runtime.Token actionToken)
void
qualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
void
setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
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 Detail
-
g
public Grammar g
-
r
public Rule r
-
alt
public Alternative alt
-
node
public ActionAST node
-
actionToken
public org.antlr.runtime.Token actionToken
-
errMgr
public ErrorManager errMgr
-
-
Constructor Detail
-
ActionSniffer
public ActionSniffer(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
-
Method Detail
-
examineAction
public void examineAction()
-
processNested
public void processNested(org.antlr.runtime.Token actionToken)
-
attr
public void attr(String expr, org.antlr.runtime.Token x)
- Specified by:
attr
in interfaceActionSplitterListener
- Overrides:
attr
in classBlankActionSplitterListener
-
qualifiedAttr
public void qualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
- Specified by:
qualifiedAttr
in interfaceActionSplitterListener
- Overrides:
qualifiedAttr
in classBlankActionSplitterListener
-
setAttr
public void setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
- 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)
-
-