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 OutputModelControllercontrollerGrammargCodeGeneratorgen
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultOutputModelFactory(CodeGenerator gen)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCodeBlockLevel()OutputModelControllergetController()CodeBlockgetCurrentBlock()AlternativegetCurrentOuterMostAlt()CodeBlockForOuterMostAltgetCurrentOuterMostAlternativeBlock()RuleFunctiongetCurrentRuleFunction()CodeGeneratorgetGenerator()GrammargetGrammar()OutputModelObjectgetRoot()intgetTreeLevel()static List<SrcOp>list(Collection<? extends SrcOp> values)static List<SrcOp>list(SrcOp... values)List<SrcOp>rulePostamble(RuleFunction function, Rule r)voidsetController(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:
rulePostamblein interfaceOutputModelFactory- Overrides:
rulePostamblein 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)
-
-