Top Fields Constructors Methods
org.antlr.v4.codegen

public Class ActionTranslator

extends Object
implements ActionSplitterListener
Class Inheritance
All Implemented Interfaces
org.antlr.v4.parse.ActionSplitterListener
Imports
org.antlr.runtime.ANTLRStringStream, .Token, org.antlr.v4.codegen.model.RuleFunction, org.antlr.v4.codegen.model.chunk.ActionChunk, .ActionText, .ArgRef, .LabelRef, .ListLabelRef, .LocalRef, .NonLocalAttrRef, .QRetValueRef, .RetValueRef, .RulePropertyRef, .RulePropertyRef_ctx, .RulePropertyRef_parser, .RulePropertyRef_start, .RulePropertyRef_stop, .RulePropertyRef_text, .SetAttr, .SetNonLocalAttr, .ThisRulePropertyRef_ctx, .ThisRulePropertyRef_parser, .ThisRulePropertyRef_start, .ThisRulePropertyRef_stop, .ThisRulePropertyRef_text, .TokenPropertyRef, .TokenPropertyRef_channel, .TokenPropertyRef_index, .TokenPropertyRef_int, .TokenPropertyRef_line, .TokenPropertyRef_pos, .TokenPropertyRef_text, .TokenPropertyRef_type, .TokenRef, org.antlr.v4.codegen.model.decl.StructDecl, org.antlr.v4.parse.ActionSplitter, .ActionSplitterListener, org.antlr.v4.tool.Attribute, .ErrorType, .Grammar, .Rule, org.antlr.v4.tool.ast.ActionAST, java.lang.reflect.Constructor, java.util.ArrayList, .HashMap, .List, .Map

Field Summary

Modifier and TypeField and Description
pack-priv final List<ActionChunk>
pack-priv final OutputModelFactory
pack-priv final CodeGenerator
pack-priv final ActionAST
pack-priv StructDecl
pack-priv RuleFunction
public static final Map<String, Class<? extends RulePropertyRef>>
pack-priv final Target
public static final Map<String, Class<? extends RulePropertyRef>>
public static final Map<String, Class<? extends TokenPropertyRef>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public String
pack-priv RulePropertyRef
public String
pack-priv TokenPropertyRef
public void
public void
public void
public void
public void
public static String
public static List<ActionChunk>
translateAction(OutputModelFactory factory, RuleFunction rf, Token tokenWithinAction, ActionAST node)

public static List<ActionChunk>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

chunksback to summary
pack-priv final List<ActionChunk> chunks
factoryback to summary
pack-priv final OutputModelFactory factory
genback to summary
pack-priv final CodeGenerator gen
nodeback to summary
pack-priv final ActionAST node
nodeContextback to summary
pack-priv StructDecl nodeContext
rfback to summary
pack-priv RuleFunction rf
rulePropToModelMapback to summary
public static final Map<String, Class<? extends RulePropertyRef>> rulePropToModelMap
targetback to summary
pack-priv final Target target
thisRulePropToModelMapback to summary
public static final Map<String, Class<? extends RulePropertyRef>> thisRulePropToModelMap
tokenPropToModelMapback to summary
public static final Map<String, Class<? extends TokenPropertyRef>> tokenPropToModelMap

Constructor Detail

ActionTranslatorback to summary
public ActionTranslator(OutputModelFactory factory, ActionAST node)

Method Detail

attrback to summary
public void attr(String expr, Token x)

Implements org.antlr.v4.parse.ActionSplitterListener.attr.

Annotations
@Override
getRuleLabelback to summary
public String getRuleLabel(String x)
getRulePropertyRefback to summary
pack-priv RulePropertyRef getRulePropertyRef(Token x, Token prop)
getTokenLabelback to summary
public String getTokenLabel(String x)
getTokenPropertyRefback to summary
pack-priv TokenPropertyRef getTokenPropertyRef(Token x, Token y)
nonLocalAttrback to summary
public void nonLocalAttr(String expr, Token x, Token y)

Implements org.antlr.v4.parse.ActionSplitterListener.nonLocalAttr.

Annotations
@Override
qualifiedAttrback to summary
public void qualifiedAttr(String expr, Token x, Token y)

Implements org.antlr.v4.parse.ActionSplitterListener.qualifiedAttr.

Annotations
@Override
setAttrback to summary
public void setAttr(String expr, Token x, Token rhs)

Implements org.antlr.v4.parse.ActionSplitterListener.setAttr.

Annotations
@Override
setNonLocalAttrback to summary
public void setNonLocalAttr(String expr, Token x, Token y, Token rhs)

Implements org.antlr.v4.parse.ActionSplitterListener.setNonLocalAttr.

Annotations
@Override
textback to summary
public void text(String text)

Implements org.antlr.v4.parse.ActionSplitterListener.text.

Annotations
@Override
toStringback to summary
public static String toString(List<ActionChunk> chunks)
translateActionback to summary
public static List<ActionChunk> translateAction(OutputModelFactory factory, RuleFunction rf, Token tokenWithinAction, ActionAST node)
translateActionChunkback to summary
public static List<ActionChunk> translateActionChunk(OutputModelFactory factory, RuleFunction rf, String action, ActionAST node)