Package org.antlr.v4.codegen
Class DefaultOutputModelFactory
- java.lang.Object
-
- org.antlr.v4.codegen.BlankOutputModelFactory
-
- org.antlr.v4.codegen.DefaultOutputModelFactory
-
- All Implemented Interfaces:
OutputModelFactory
- Direct Known Subclasses:
LexerFactory
,ParserFactory
public abstract class DefaultOutputModelFactory extends BlankOutputModelFactory
Create output objects for elements *within* rule functions except buildOutputModel() which builds outer/root model object and any objects such as RuleFunction that surround elements in rule functions.
-
-
Field Summary
Fields Modifier and Type Field Description OutputModelController
controller
Grammar
g
CodeGenerator
gen
-
Constructor Summary
Constructors Modifier Constructor Description protected
DefaultOutputModelFactory(CodeGenerator gen)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCodeBlockLevel()
OutputModelController
getController()
CodeBlock
getCurrentBlock()
Alternative
getCurrentOuterMostAlt()
CodeBlockForOuterMostAlt
getCurrentOuterMostAlternativeBlock()
RuleFunction
getCurrentRuleFunction()
CodeGenerator
getGenerator()
Grammar
getGrammar()
OutputModelObject
getRoot()
int
getTreeLevel()
static List<SrcOp>
list(Collection<? extends SrcOp> values)
static List<SrcOp>
list(SrcOp... values)
List<SrcOp>
rulePostamble(RuleFunction function, Rule r)
void
setController(OutputModelController controller)
-
Methods inherited from class org.antlr.v4.codegen.BlankOutputModelFactory
action, alternative, epsilon, finishAlternative, getChoiceBlock, getComplexChoiceBlock, getComplexEBNFBlock, getEBNFBlock, getLL1ChoiceBlock, getLL1EBNFBlock, getLL1Test, lexer, lexerFile, needsImplicitLabel, parser, parserFile, rule, ruleRef, sempred, set, stringRef, tokenRef, wildcard
-
-
-
-
Field Detail
-
g
public final Grammar g
-
gen
public final CodeGenerator gen
-
controller
public OutputModelController controller
-
-
Constructor Detail
-
DefaultOutputModelFactory
protected DefaultOutputModelFactory(CodeGenerator gen)
-
-
Method Detail
-
setController
public void setController(OutputModelController controller)
-
getController
public OutputModelController getController()
-
rulePostamble
public List<SrcOp> rulePostamble(RuleFunction function, Rule r)
- Specified by:
rulePostamble
in interfaceOutputModelFactory
- Overrides:
rulePostamble
in classBlankOutputModelFactory
-
getGrammar
public Grammar getGrammar()
-
getGenerator
public CodeGenerator getGenerator()
-
getRoot
public OutputModelObject getRoot()
-
getCurrentRuleFunction
public RuleFunction getCurrentRuleFunction()
-
getCurrentOuterMostAlt
public Alternative getCurrentOuterMostAlt()
-
getCurrentBlock
public CodeBlock getCurrentBlock()
-
getCurrentOuterMostAlternativeBlock
public CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock()
-
getCodeBlockLevel
public int getCodeBlockLevel()
-
getTreeLevel
public int getTreeLevel()
-
list
public static List<SrcOp> list(Collection<? extends SrcOp> values)
-
-