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 TypeMethodDescriptionvoid
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
setNonLocalAttr
(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs) void
static String
toString
(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:
attr
in interfaceActionSplitterListener
-
qualifiedAttr
- Specified by:
qualifiedAttr
in interfaceActionSplitterListener
-
setAttr
- Specified by:
setAttr
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
-
getTokenLabel
-
getRuleLabel
-