Package org.antlr.v4.codegen
Class ActionTranslator
- java.lang.Object
-
- org.antlr.v4.codegen.ActionTranslator
-
- All Implemented Interfaces:
ActionSplitterListener
public class ActionTranslator extends Object implements ActionSplitterListener
-
-
Field Summary
Fields Modifier and Type Field Description static Map<String,Class<? extends RulePropertyRef>>
rulePropToModelMap
static Map<String,Class<? extends RulePropertyRef>>
thisRulePropToModelMap
static Map<String,Class<? extends TokenPropertyRef>>
tokenPropToModelMap
-
Constructor Summary
Constructors Constructor Description ActionTranslator(OutputModelFactory factory, ActionAST node)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attr(String expr, org.antlr.runtime.Token x)
String
getRuleLabel(String x)
String
getTokenLabel(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
setNonLocalAttr(String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs)
void
text(String text)
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 Detail
-
thisRulePropToModelMap
public static final Map<String,Class<? extends RulePropertyRef>> thisRulePropToModelMap
-
rulePropToModelMap
public static final Map<String,Class<? extends RulePropertyRef>> rulePropToModelMap
-
tokenPropToModelMap
public static final Map<String,Class<? extends TokenPropertyRef>> tokenPropToModelMap
-
-
Constructor Detail
-
ActionTranslator
public ActionTranslator(OutputModelFactory factory, ActionAST node)
-
-
Method Detail
-
toString
public static String toString(List<ActionChunk> chunks)
-
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
public void attr(String expr, org.antlr.runtime.Token x)
- Specified by:
attr
in interfaceActionSplitterListener
-
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
-
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
-
-