Package org.antlr.v4.codegen
Class ActionTranslator
java.lang.Object
org.antlr.v4.codegen.ActionTranslator
- All Implemented Interfaces:
ActionSplitterListener
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final List
<ActionChunk> (package private) final OutputModelFactory
(package private) final CodeGenerator
(package private) final ActionAST
(package private) StructDecl
(package private) RuleFunction
static final Map
<String, Class<? extends RulePropertyRef>> (package private) final Target
static final Map
<String, Class<? extends RulePropertyRef>> static final Map
<String, Class<? extends TokenPropertyRef>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
(package private) RulePropertyRef
getRulePropertyRef
(org.antlr.runtime.Token x, org.antlr.runtime.Token prop) (package private) TokenPropertyRef
getTokenPropertyRef
(org.antlr.runtime.Token x, org.antlr.runtime.Token y) 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
-
gen
-
target
-
node
-
rf
RuleFunction rf -
chunks
-
factory
-
nodeContext
StructDecl nodeContext
-
-
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
-
getTokenPropertyRef
-
getRulePropertyRef
-
getTokenLabel
-
getRuleLabel
-