| Modifier and Type | Field and Description |
|---|---|
| public int | codeBlockLevel
Context set by the SourceGenTriggers.g |
| public CodeBlock | |
| public Alternative | |
| public CodeBlockForOuterMostAlt | |
| public Stack | |
| public OutputModelFactory | delegate
Who does the work? |
| public List | extensions
Post-processing CodeGeneratorExtension objects; done in order given. |
| public OutputModelObject | |
| public int | |
| public SourceGenTriggers | walker
While walking code in rules, this is set to the tree walker that triggers actions. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public List | |
| public void | |
| public CodeBlockForAlt | |
| public OutputModelObject | |
| public OutputModelObject | |
| public void | |
| public OutputModelObject | |
| public void | |
| public OutputModelObject | |
| public void | |
| public OutputModelObject | |
| public void | buildRuleFunction(Parser parser, Rule r)
Create RuleFunction per rule and update sempreds,actions of parser output object with stuff found in r. |
| public OutputModelObject | |
| public CodeBlockForAlt | |
| public CodeBlockForAlt | |
| public Choice | |
| public int | |
| public CodeBlock | |
| public Alternative | |
| public CodeBlockForOuterMostAlt | |
| public RuleFunction | |
| public Choice | |
| public CodeGenerator | |
| public Grammar | |
| public OutputModelObject | |
| public Lexer | |
| public LexerFile | |
| public boolean | |
| public Parser | |
| public ParserFile | |
| public RuleFunction | |
| public void | |
| public RuleFunction | |
| public List | |
| public List | |
| public List | |
| public List | |
| public void | |
| public void | |
| public void | |
| public void | |
| public List | |
| public List | |
| public List |
| codeBlockLevel | back to summary |
|---|---|
| public int codeBlockLevel Context set by the SourceGenTriggers.g | |
| currentBlock | back to summary |
|---|---|
| public CodeBlock currentBlock | |
| currentOuterMostAlt | back to summary |
|---|---|
| public Alternative currentOuterMostAlt | |
| currentOuterMostAlternativeBlock | back to summary |
|---|---|
| public CodeBlockForOuterMostAlt currentOuterMostAlternativeBlock | |
| currentRule | back to summary |
|---|---|
| public Stack<RuleFunction> currentRule | |
| delegate | back to summary |
|---|---|
| public OutputModelFactory delegate Who does the work? Doesn't have to be CoreOutputModelFactory. | |
| extensions | back to summary |
|---|---|
| public List<CodeGeneratorExtension> extensions Post-processing CodeGeneratorExtension objects; done in order given. | |
| root | back to summary |
|---|---|
| public OutputModelObject root | |
| treeLevel | back to summary |
|---|---|
| public int treeLevel | |
| walker | back to summary |
|---|---|
| public SourceGenTriggers walker While walking code in rules, this is set to the tree walker that triggers actions. | |
| OutputModelController | back to summary |
|---|---|
| public OutputModelController(OutputModelFactory factory) | |
| action | back to summary |
|---|---|
| public List | |
| addExtension | back to summary |
|---|---|
| public void addExtension(CodeGeneratorExtension ext) | |
| alternative | back to summary |
|---|---|
| public CodeBlockForAlt alternative(Alternative alt, boolean outerMost) | |
| buildBaseListenerOutputModel | back to summary |
|---|---|
| public OutputModelObject buildBaseListenerOutputModel(boolean header) | |
| buildBaseVisitorOutputModel | back to summary |
|---|---|
| public OutputModelObject buildBaseVisitorOutputModel(boolean header) | |
| buildLeftRecursiveRuleFunction | back to summary |
|---|---|
| public void buildLeftRecursiveRuleFunction(LeftRecursiveRule r, LeftRecursiveRuleFunction function) | |
| buildLexerOutputModel | back to summary |
|---|---|
| public OutputModelObject buildLexerOutputModel(boolean header) | |
| buildLexerRuleActions | back to summary |
|---|---|
| public void buildLexerRuleActions(Lexer lexer, final Rule r) | |
| buildListenerOutputModel | back to summary |
|---|---|
| public OutputModelObject buildListenerOutputModel(boolean header) | |
| buildNormalRuleFunction | back to summary |
|---|---|
| public void buildNormalRuleFunction(Rule r, RuleFunction function) | |
| buildParserOutputModel | back to summary |
|---|---|
| public OutputModelObject buildParserOutputModel(boolean header) Build a file with a parser containing rule functions. Use the controller as factory in SourceGenTriggers so it triggers codegen extensions too, not just the factory functions in this factory. | |
| buildRuleFunction | back to summary |
|---|---|
| public void buildRuleFunction(Parser parser, Rule r) Create RuleFunction per rule and update sempreds,actions of parser output object with stuff found in r. | |
| buildVisitorOutputModel | back to summary |
|---|---|
| public OutputModelObject buildVisitorOutputModel(boolean header) | |
| epsilon | back to summary |
|---|---|
| public CodeBlockForAlt epsilon(Alternative alt, boolean outerMost) | |
| finishAlternative | back to summary |
|---|---|
| public CodeBlockForAlt finishAlternative(CodeBlockForAlt blk, List<SrcOp> ops, boolean outerMost) | |
| getChoiceBlock | back to summary |
|---|---|
| public Choice getChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts, GrammarAST label) | |
| getCodeBlockLevel | back to summary |
|---|---|
| public int getCodeBlockLevel() | |
| getCurrentBlock | back to summary |
|---|---|
| public CodeBlock getCurrentBlock() | |
| getCurrentOuterMostAlt | back to summary |
|---|---|
| public Alternative getCurrentOuterMostAlt() | |
| getCurrentOuterMostAlternativeBlock | back to summary |
|---|---|
| public CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock() | |
| getCurrentRuleFunction | back to summary |
|---|---|
| public RuleFunction getCurrentRuleFunction() | |
| getEBNFBlock | back to summary |
|---|---|
| public Choice getEBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts) | |
| getGenerator | back to summary |
|---|---|
| public CodeGenerator getGenerator() | |
| getGrammar | back to summary |
|---|---|
| public Grammar getGrammar() | |
| getRoot | back to summary |
|---|---|
| public OutputModelObject getRoot() | |
| lexer | back to summary |
|---|---|
| public Lexer lexer(LexerFile file) | |
| lexerFile | back to summary |
|---|---|
| public LexerFile lexerFile(String fileName) | |
| needsImplicitLabel | back to summary |
|---|---|
| public boolean needsImplicitLabel(GrammarAST ID, LabeledOp op) | |
| parser | back to summary |
|---|---|
| public Parser parser(ParserFile file) | |
| parserFile | back to summary |
|---|---|
| public ParserFile parserFile(String fileName) | |
| popCurrentRule | back to summary |
|---|---|
| public RuleFunction popCurrentRule() | |
| pushCurrentRule | back to summary |
|---|---|
| public void pushCurrentRule(RuleFunction r) | |
| rule | back to summary |
|---|---|
| public RuleFunction rule(Rule r) | |
| rulePostamble | back to summary |
|---|---|
| public List | |
| ruleRef | back to summary |
|---|---|
| public List | |
| sempred | back to summary |
|---|---|
| public List | |
| set | back to summary |
|---|---|
| public List (A|B|C) possibly with ebnfRoot and label | |
| setCurrentBlock | back to summary |
|---|---|
| public void setCurrentBlock(CodeBlock blk) | |
| setCurrentOuterMostAlt | back to summary |
|---|---|
| public void setCurrentOuterMostAlt(Alternative currentOuterMostAlt) | |
| setCurrentOuterMostAlternativeBlock | back to summary |
|---|---|
| public void setCurrentOuterMostAlternativeBlock(CodeBlockForOuterMostAlt currentOuterMostAlternativeBlock) | |
| setRoot | back to summary |
|---|---|
| public void setRoot(OutputModelObject root) | |
| stringRef | back to summary |
|---|---|
| public List | |
| tokenRef | back to summary |
|---|---|
| public List | |
| wildcard | back to summary |
|---|---|
| public List | |