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.Token
actionToken
Alternative
alt
ErrorManager
errMgr
Grammar
g
ActionAST
node
Rule
r
-
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 void
attr(String expr, org.antlr.runtime.Token x)
static void
checkAllAttributeExpressions(Grammar g)
void
examineAction()
void
indirectTemplateInstance(String expr)
Rule
isolatedRuleRef(String x)
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
setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
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
text(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:
qualifiedAttr
in interfaceActionSplitterListener
-
setAttr
public void setAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)
- Specified by:
setAttr
in interfaceActionSplitterListener
-
attr
public void attr(String expr, org.antlr.runtime.Token x)
- Specified by:
attr
in interfaceActionSplitterListener
-
nonLocalAttr
public void nonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)
- 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
public void text(String text)
- Specified by:
text
in 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)
-
-