Package org.antlr.v4.codegen
Class CodeGeneratorExtension
- java.lang.Object
-
- org.antlr.v4.codegen.CodeGeneratorExtension
-
public class CodeGeneratorExtension extends Object
Filter list of SrcOps and return; default is pass-through filter
-
-
Field Summary
Fields Modifier and Type Field Description OutputModelFactory
factory
-
Constructor Summary
Constructors Constructor Description CodeGeneratorExtension(OutputModelFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<SrcOp>
action(List<SrcOp> ops)
CodeBlockForAlt
alternative(CodeBlockForAlt blk, boolean outerMost)
CodeBlockForAlt
epsilon(CodeBlockForAlt blk)
CodeBlockForAlt
finishAlternative(CodeBlockForAlt blk, boolean outerMost)
Choice
getChoiceBlock(Choice c)
Choice
getEBNFBlock(Choice c)
Lexer
lexer(Lexer l)
LexerFile
lexerFile(LexerFile f)
boolean
needsImplicitLabel(GrammarAST ID, LabeledOp op)
Parser
parser(Parser p)
ParserFile
parserFile(ParserFile f)
RuleFunction
rule(RuleFunction rf)
List<SrcOp>
rulePostamble(List<SrcOp> ops)
List<SrcOp>
ruleRef(List<SrcOp> ops)
List<SrcOp>
sempred(List<SrcOp> ops)
List<SrcOp>
set(List<SrcOp> ops)
List<SrcOp>
stringRef(List<SrcOp> ops)
List<SrcOp>
tokenRef(List<SrcOp> ops)
List<SrcOp>
wildcard(List<SrcOp> ops)
-
-
-
Field Detail
-
factory
public OutputModelFactory factory
-
-
Constructor Detail
-
CodeGeneratorExtension
public CodeGeneratorExtension(OutputModelFactory factory)
-
-
Method Detail
-
parserFile
public ParserFile parserFile(ParserFile f)
-
rule
public RuleFunction rule(RuleFunction rf)
-
alternative
public CodeBlockForAlt alternative(CodeBlockForAlt blk, boolean outerMost)
-
finishAlternative
public CodeBlockForAlt finishAlternative(CodeBlockForAlt blk, boolean outerMost)
-
epsilon
public CodeBlockForAlt epsilon(CodeBlockForAlt blk)
-
needsImplicitLabel
public boolean needsImplicitLabel(GrammarAST ID, LabeledOp op)
-
-