public class ParserFactory extends DefaultOutputModelFactory
controller, g, gen
Constructor and Description |
---|
ParserFactory(CodeGenerator gen) |
getCodeBlockLevel, getController, getCurrentBlock, getCurrentDeclForName, getCurrentOuterMostAlt, getCurrentOuterMostAlternativeBlock, getCurrentRuleFunction, getGenerator, getGrammar, getRoot, getTreeLevel, list, list, rulePostamble, setController
lexer, lexerFile, stringRef
public ParserFactory(CodeGenerator gen)
public ParserFile parserFile(String fileName)
parserFile
in interface OutputModelFactory
parserFile
in class BlankOutputModelFactory
public Parser parser(ParserFile file)
parser
in interface OutputModelFactory
parser
in class BlankOutputModelFactory
public RuleFunction rule(Rule r)
rule
in interface OutputModelFactory
rule
in class BlankOutputModelFactory
public CodeBlockForAlt epsilon(Alternative alt, boolean outerMost)
epsilon
in interface OutputModelFactory
epsilon
in class BlankOutputModelFactory
public CodeBlockForAlt alternative(Alternative alt, boolean outerMost)
alternative
in interface OutputModelFactory
alternative
in class BlankOutputModelFactory
public CodeBlockForAlt finishAlternative(CodeBlockForAlt blk, List<SrcOp> ops)
finishAlternative
in interface OutputModelFactory
finishAlternative
in class BlankOutputModelFactory
public List<SrcOp> action(ActionAST ast)
action
in interface OutputModelFactory
action
in class BlankOutputModelFactory
public List<SrcOp> sempred(ActionAST ast)
sempred
in interface OutputModelFactory
sempred
in class BlankOutputModelFactory
public List<SrcOp> ruleRef(GrammarAST ID, GrammarAST label, GrammarAST args)
ruleRef
in interface OutputModelFactory
ruleRef
in class BlankOutputModelFactory
public List<SrcOp> tokenRef(GrammarAST ID, GrammarAST labelAST, GrammarAST args)
tokenRef
in interface OutputModelFactory
tokenRef
in class BlankOutputModelFactory
public TokenListDecl getTokenListLabelDecl(String label)
public List<SrcOp> set(GrammarAST setAST, GrammarAST labelAST, boolean invert)
set
in interface OutputModelFactory
set
in class BlankOutputModelFactory
public List<SrcOp> wildcard(GrammarAST ast, GrammarAST labelAST)
wildcard
in interface OutputModelFactory
wildcard
in class BlankOutputModelFactory
public Choice getChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts, GrammarAST labelAST)
getChoiceBlock
in interface OutputModelFactory
getChoiceBlock
in class BlankOutputModelFactory
public Choice getEBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
getEBNFBlock
in interface OutputModelFactory
getEBNFBlock
in class BlankOutputModelFactory
public Choice getLL1ChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts)
getLL1ChoiceBlock
in interface OutputModelFactory
getLL1ChoiceBlock
in class BlankOutputModelFactory
public Choice getComplexChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts)
getComplexChoiceBlock
in interface OutputModelFactory
getComplexChoiceBlock
in class BlankOutputModelFactory
public Choice getLL1EBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
getLL1EBNFBlock
in interface OutputModelFactory
getLL1EBNFBlock
in class BlankOutputModelFactory
public Choice getComplexEBNFBlock(GrammarAST ebnfRoot, List<CodeBlockForAlt> alts)
getComplexEBNFBlock
in interface OutputModelFactory
getComplexEBNFBlock
in class BlankOutputModelFactory
public List<SrcOp> getLL1Test(IntervalSet look, GrammarAST blkAST)
getLL1Test
in interface OutputModelFactory
getLL1Test
in class BlankOutputModelFactory
public boolean needsImplicitLabel(GrammarAST ID, LabeledOp op)
needsImplicitLabel
in interface OutputModelFactory
needsImplicitLabel
in class BlankOutputModelFactory
public void defineImplicitLabel(GrammarAST ast, LabeledOp op)
public AddToLabelList getAddToListOpIfListLabelPresent(LabeledOp op, GrammarAST label)
Copyright © 1992–2020 ANTLR. All rights reserved.