Class AttributeChecks
java.lang.Object
org.antlr.v4.semantics.AttributeChecks
- All Implemented Interfaces:
ActionSplitterListener
Trigger checks for various kinds of attribute expressions.
no side-effects.
-
Field Summary
FieldsModifier and TypeFieldDescriptionorg.antlr.runtime.Token -
Constructor Summary
ConstructorsConstructorDescriptionAttributeChecks(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidvoidvoidvoidnonLocalAttr(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) voidvoidsetExprAttribute(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) void
-
Field Details
-
g
-
r
-
alt
-
node
-
actionToken
public org.antlr.runtime.Token actionToken -
errMgr
-
-
Constructor Details
-
AttributeChecks
public AttributeChecks(Grammar g, Rule r, Alternative alt, ActionAST node, org.antlr.runtime.Token actionToken)
-
-
Method Details
-
checkAllAttributeExpressions
-
examineAction
public void examineAction() -
qualifiedAttr
- Specified by:
qualifiedAttrin interfaceActionSplitterListener
-
setAttr
- Specified by:
setAttrin interfaceActionSplitterListener
-
attr
- Specified by:
attrin interfaceActionSplitterListener
-
nonLocalAttr
- 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
- Specified by:
textin interfaceActionSplitterListener
-
templateInstance
-
indirectTemplateInstance
-
setExprAttribute
-
setSTAttribute
-
templateExpr
-
isolatedRuleRef
-