Package org.antlr.v4.semantics
Class AttributeChecks
- java.lang.Object
-
- org.antlr.v4.semantics.AttributeChecks
-
- All Implemented Interfaces:
ActionSplitterListener
public class AttributeChecks extends Object implements ActionSplitterListener
Trigger checks for various kinds of attribute expressions. no side-effects.
-
-
Field Summary
Fields Modifier and Type Field Description org.antlr.runtime.TokenactionTokenAlternativealtErrorManagererrMgrGrammargActionASTnodeRuler
-
Constructor Summary
Constructors Constructor Description AttributeChecks(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattr(String expr, org.antlr.runtime.Token x)static voidcheckAllAttributeExpressions(Grammar g)voidexamineAction()voidindirectTemplateInstance(String expr)RuleisolatedRuleRef(String x)voidnonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)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)voidsetExprAttribute(String expr)voidsetNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs)voidsetSTAttribute(String expr)voidtemplateExpr(String expr)voidtemplateInstance(String expr)voidtext(String 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
-
AttributeChecks
public AttributeChecks(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
-
Method Detail
-
checkAllAttributeExpressions
public static void checkAllAttributeExpressions(Grammar g)
-
examineAction
public void examineAction()
-
qualifiedAttr
public void qualifiedAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
- Specified by:
qualifiedAttrin interfaceActionSplitterListener
-
setAttr
public void setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
- Specified by:
setAttrin interfaceActionSplitterListener
-
attr
public void attr(String expr, org.antlr.runtime.Token x)
- Specified by:
attrin interfaceActionSplitterListener
-
nonLocalAttr
public void nonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
- Specified by:
nonLocalAttrin interfaceActionSplitterListener
-
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
-
text
public void text(String text)
- Specified by:
textin interfaceActionSplitterListener
-
templateInstance
public void templateInstance(String expr)
-
indirectTemplateInstance
public void indirectTemplateInstance(String expr)
-
setExprAttribute
public void setExprAttribute(String expr)
-
setSTAttribute
public void setSTAttribute(String expr)
-
templateExpr
public void templateExpr(String expr)
-
-