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.TokenactionTokenAlternativealtErrorManagererrMgrGrammargActionASTnodeRuler
-
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 voidattr(String expr, org.antlr.runtime.Token x)voidexamineAction()voidprocessNested(org.antlr.runtime.Token actionToken)voidqualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)voidsetAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)voidsetNonLocalAttr(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 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:
attrin interfaceActionSplitterListener- Overrides:
attrin classBlankActionSplitterListener
-
qualifiedAttr
public void qualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
- Specified by:
qualifiedAttrin interfaceActionSplitterListener- Overrides:
qualifiedAttrin classBlankActionSplitterListener
-
setAttr
public void setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
- 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)
-
-