Package org.antlr.v4.codegen
Class ActionTranslator
java.lang.Object
org.antlr.v4.codegen.ActionTranslator
- All Implemented Interfaces:
ActionSplitterListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<String, Class<? extends RulePropertyRef>> static final Map<String, Class<? extends RulePropertyRef>> static final Map<String, Class<? extends TokenPropertyRef>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidnonLocalAttr(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) voidvoidsetNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) voidstatic StringtoString(List<ActionChunk> chunks) static List<ActionChunk> translateAction(OutputModelFactory factory, RuleFunction rf, org.antlr.runtime.Token tokenWithinAction, ActionAST node) static List<ActionChunk> translateActionChunk(OutputModelFactory factory, RuleFunction rf, String action, ActionAST node)
-
Field Details
-
thisRulePropToModelMap
-
rulePropToModelMap
-
tokenPropToModelMap
-
-
Constructor Details
-
ActionTranslator
-
-
Method Details
-
toString
-
translateAction
public static List<ActionChunk> translateAction(OutputModelFactory factory, RuleFunction rf, org.antlr.runtime.Token tokenWithinAction, ActionAST node) -
translateActionChunk
public static List<ActionChunk> translateActionChunk(OutputModelFactory factory, RuleFunction rf, String action, ActionAST node) -
attr
- Specified by:
attrin interfaceActionSplitterListener
-
qualifiedAttr
- Specified by:
qualifiedAttrin interfaceActionSplitterListener
-
setAttr
- Specified by:
setAttrin 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
-
getTokenLabel
-
getRuleLabel
-