Package org.antlr.v4.codegen
Class ParserFactory
- java.lang.Object
-
- org.antlr.v4.codegen.BlankOutputModelFactory
-
- org.antlr.v4.codegen.DefaultOutputModelFactory
-
- org.antlr.v4.codegen.ParserFactory
-
- All Implemented Interfaces:
OutputModelFactory
public class ParserFactory extends DefaultOutputModelFactory
-
-
Field Summary
-
Fields inherited from class org.antlr.v4.codegen.DefaultOutputModelFactory
controller, g, gen
-
-
Constructor Summary
Constructors Constructor Description ParserFactory(CodeGenerator gen)
-
Method Summary
-
Methods inherited from class org.antlr.v4.codegen.DefaultOutputModelFactory
getCodeBlockLevel, getController, getCurrentBlock, getCurrentOuterMostAlt, getCurrentOuterMostAlternativeBlock, getCurrentRuleFunction, getGenerator, getGrammar, getRoot, getTreeLevel, list, list, rulePostamble, setController
-
Methods inherited from class org.antlr.v4.codegen.BlankOutputModelFactory
lexer, lexerFile, stringRef
-
-
-
-
Constructor Detail
-
ParserFactory
public ParserFactory(CodeGenerator gen)
-
-
Method Detail
-
parserFile
public ParserFile parserFile(String fileName)
- Specified by:
parserFile
in interfaceOutputModelFactory
- Overrides:
parserFile
in classBlankOutputModelFactory
-
parser
public Parser parser(ParserFile file)
- Specified by:
parser
in interfaceOutputModelFactory
- Overrides:
parser
in classBlankOutputModelFactory
-
rule
public RuleFunction rule(Rule r)
- Specified by:
rule
in interfaceOutputModelFactory
- Overrides:
rule
in classBlankOutputModelFactory
-
epsilon
public CodeBlockForAlt epsilon(Alternative alt, boolean outerMost)
- Specified by:
epsilon
in interfaceOutputModelFactory
- Overrides:
epsilon
in classBlankOutputModelFactory
-
alternative
public CodeBlockForAlt alternative(Alternative alt, boolean outerMost)
- Specified by:
alternative
in interfaceOutputModelFactory
- Overrides:
alternative
in classBlankOutputModelFactory
-
finishAlternative
public CodeBlockForAlt finishAlternative(CodeBlockForAlt blk, List<SrcOp> ops)
- Specified by:
finishAlternative
in interfaceOutputModelFactory
- Overrides:
finishAlternative
in classBlankOutputModelFactory
-
action
public List<SrcOp> action(ActionAST ast)
- Specified by:
action
in interfaceOutputModelFactory
- Overrides:
action
in classBlankOutputModelFactory
-
sempred
public List<SrcOp> sempred(ActionAST ast)
- Specified by:
sempred
in interfaceOutputModelFactory
- Overrides:
sempred
in classBlankOutputModelFactory
-
ruleRef
public List<SrcOp> ruleRef(GrammarAST ID, GrammarAST label, GrammarAST args)
- Specified by:
ruleRef
in interfaceOutputModelFactory
- Overrides:
ruleRef
in classBlankOutputModelFactory
-
tokenRef
public List<SrcOp> tokenRef(GrammarAST ID, GrammarAST labelAST, GrammarAST args)
- Specified by:
tokenRef
in interfaceOutputModelFactory
- Overrides:
tokenRef
in classBlankOutputModelFactory
-
getTokenListLabelDecl
public TokenListDecl getTokenListLabelDecl(String label)
-
set
public List<SrcOp> set(GrammarAST setAST, GrammarAST labelAST, boolean invert)
- Specified by:
set
in interfaceOutputModelFactory
- Overrides:
set
in classBlankOutputModelFactory
-
wildcard
public List<SrcOp> wildcard(GrammarAST ast, GrammarAST labelAST)
- Specified by:
wildcard
in interfaceOutputModelFactory
- Overrides:
wildcard
in classBlankOutputModelFactory
-
getChoiceBlock
public Choice getChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts, GrammarAST labelAST)
- Specified by:
getChoiceBlock
in interfaceOutputModelFactory
- Overrides:
getChoiceBlock
in classBlankOutputModelFactory
-
getEBNFBlock
public Choice getEBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
- Specified by:
getEBNFBlock
in interfaceOutputModelFactory
- Overrides:
getEBNFBlock
in classBlankOutputModelFactory
-
getLL1ChoiceBlock
public Choice getLL1ChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts)
- Specified by:
getLL1ChoiceBlock
in interfaceOutputModelFactory
- Overrides:
getLL1ChoiceBlock
in classBlankOutputModelFactory
-
getComplexChoiceBlock
public Choice getComplexChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts)
- Specified by:
getComplexChoiceBlock
in interfaceOutputModelFactory
- Overrides:
getComplexChoiceBlock
in classBlankOutputModelFactory
-
getLL1EBNFBlock
public Choice getLL1EBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
- Specified by:
getLL1EBNFBlock
in interfaceOutputModelFactory
- Overrides:
getLL1EBNFBlock
in classBlankOutputModelFactory
-
getComplexEBNFBlock
public Choice getComplexEBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
- Specified by:
getComplexEBNFBlock
in interfaceOutputModelFactory
- Overrides:
getComplexEBNFBlock
in classBlankOutputModelFactory
-
getLL1Test
public List<SrcOp> getLL1Test(IntervalSet look, GrammarAST blkAST)
- Specified by:
getLL1Test
in interfaceOutputModelFactory
- Overrides:
getLL1Test
in classBlankOutputModelFactory
-
needsImplicitLabel
public boolean needsImplicitLabel(GrammarAST ID, LabeledOp op)
- Specified by:
needsImplicitLabel
in interfaceOutputModelFactory
- Overrides:
needsImplicitLabel
in classBlankOutputModelFactory
-
defineImplicitLabel
public void defineImplicitLabel(GrammarAST ast, LabeledOp op)
-
getAddToListOpIfListLabelPresent
public AddToLabelList getAddToListOpIfListLabelPresent(LabeledOp op, GrammarAST label)
-
-