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 (package private) java.util.List<ActionChunk>chunks(package private) OutputModelFactoryfactory(package private) CodeGeneratorgen(package private) ActionASTnode(package private) StructDeclnodeContext(package private) RuleFunctionrfstatic java.util.Map<java.lang.String,java.lang.Class<? extends RulePropertyRef>>rulePropToModelMap(package private) Targettargetstatic java.util.Map<java.lang.String,java.lang.Class<? extends RulePropertyRef>>thisRulePropToModelMapstatic 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 voidattr(java.lang.String expr, org.antlr.runtime.Token x)java.lang.StringgetRuleLabel(java.lang.String x)(package private) RulePropertyRefgetRulePropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token prop)java.lang.StringgetTokenLabel(java.lang.String x)(package private) TokenPropertyRefgetTokenPropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token y)voidnonLocalAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)voidqualifiedAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)voidsetAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)voidsetNonLocalAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y, org.antlr.runtime.Token rhs)voidtext(java.lang.String text)static java.lang.StringtoString(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
-
gen
final CodeGenerator gen
-
target
final Target target
-
node
final ActionAST node
-
rf
RuleFunction rf
-
chunks
final java.util.List<ActionChunk> chunks
-
factory
final OutputModelFactory factory
-
nodeContext
StructDecl nodeContext
-
-
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:
attrin interfaceActionSplitterListener
-
qualifiedAttr
public void qualifiedAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)- Specified by:
qualifiedAttrin interfaceActionSplitterListener
-
setAttr
public void setAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token rhs)- Specified by:
setAttrin interfaceActionSplitterListener
-
nonLocalAttr
public void nonLocalAttr(java.lang.String expr, org.antlr.runtime.Token x, org.antlr.runtime.Token y)- Specified by:
nonLocalAttrin 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:
setNonLocalAttrin interfaceActionSplitterListener
-
text
public void text(java.lang.String text)
- Specified by:
textin interfaceActionSplitterListener
-
getTokenPropertyRef
TokenPropertyRef getTokenPropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token y)
-
getRulePropertyRef
RulePropertyRef getRulePropertyRef(org.antlr.runtime.Token x, org.antlr.runtime.Token prop)
-
getTokenLabel
public java.lang.String getTokenLabel(java.lang.String x)
-
getRuleLabel
public java.lang.String getRuleLabel(java.lang.String x)
-
-