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