public class ActionTranslator extends java.lang.Object implements ActionSplitterListener
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.List<ActionChunk> |
chunks |
(package private) OutputModelFactory |
factory |
(package private) CodeGenerator |
gen |
(package private) ActionAST |
node |
(package private) StructDecl |
nodeContext |
(package private) RuleFunction |
rf |
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 and Description |
|---|
ActionTranslator(OutputModelFactory factory,
ActionAST node) |
| Modifier and Type | Method and Description |
|---|---|
void |
attr(java.lang.String expr,
org.antlr.runtime.Token x) |
java.lang.String |
getRuleLabel(java.lang.String x) |
(package private) RulePropertyRef |
getRulePropertyRef(org.antlr.runtime.Token prop) |
(package private) RulePropertyRef |
getRulePropertyRef(org.antlr.runtime.Token x,
org.antlr.runtime.Token prop) |
java.lang.String |
getTokenLabel(java.lang.String x) |
(package private) TokenPropertyRef |
getTokenPropertyRef(org.antlr.runtime.Token x,
org.antlr.runtime.Token y) |
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) |
public static final java.util.Map<java.lang.String,java.lang.Class<? extends RulePropertyRef>> thisRulePropToModelMap
public static final java.util.Map<java.lang.String,java.lang.Class<? extends RulePropertyRef>> rulePropToModelMap
public static final java.util.Map<java.lang.String,java.lang.Class<? extends TokenPropertyRef>> tokenPropToModelMap
CodeGenerator gen
ActionAST node
RuleFunction rf
java.util.List<ActionChunk> chunks
OutputModelFactory factory
StructDecl nodeContext
public ActionTranslator(OutputModelFactory factory, ActionAST node)
public static java.lang.String toString(java.util.List<ActionChunk> chunks)
public static java.util.List<ActionChunk> translateAction(OutputModelFactory factory, RuleFunction rf, org.antlr.runtime.Token tokenWithinAction, ActionAST node)
public static java.util.List<ActionChunk> translateActionChunk(OutputModelFactory factory, RuleFunction rf, java.lang.String action, ActionAST node)
public void attr(java.lang.String expr,
org.antlr.runtime.Token x)
attr in interface ActionSplitterListenerpublic void qualifiedAttr(java.lang.String expr,
org.antlr.runtime.Token x,
org.antlr.runtime.Token y)
qualifiedAttr in interface ActionSplitterListenerpublic void setAttr(java.lang.String expr,
org.antlr.runtime.Token x,
org.antlr.runtime.Token rhs)
setAttr in interface ActionSplitterListenerpublic void nonLocalAttr(java.lang.String expr,
org.antlr.runtime.Token x,
org.antlr.runtime.Token y)
nonLocalAttr in interface ActionSplitterListenerpublic void setNonLocalAttr(java.lang.String expr,
org.antlr.runtime.Token x,
org.antlr.runtime.Token y,
org.antlr.runtime.Token rhs)
setNonLocalAttr in interface ActionSplitterListenerpublic void text(java.lang.String text)
text in interface ActionSplitterListenerTokenPropertyRef getTokenPropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token y)
RulePropertyRef getRulePropertyRef(org.antlr.runtime.Token prop)
RulePropertyRef getRulePropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token prop)
public java.lang.String getTokenLabel(java.lang.String x)
public java.lang.String getRuleLabel(java.lang.String x)