Package org.antlr.v4.semantics
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 TypeMethodDescriptionvoid
static void
void
void
void
nonLocalAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y) void
qualifiedAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y) void
void
setExprAttribute
(String expr) void
setNonLocalAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) void
setSTAttribute
(String expr) void
templateExpr
(String expr) void
templateInstance
(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:
qualifiedAttr
in interfaceActionSplitterListener
-
setAttr
- Specified by:
setAttr
in interfaceActionSplitterListener
-
attr
- Specified by:
attr
in interfaceActionSplitterListener
-
nonLocalAttr
- Specified by:
nonLocalAttr
in interfaceActionSplitterListener
-
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
-
text
- Specified by:
text
in interfaceActionSplitterListener
-
templateInstance
-
indirectTemplateInstance
-
setExprAttribute
-
setSTAttribute
-
templateExpr
-
isolatedRuleRef
-