public StarBlock(OutputModelFactory factory, GrammarAST blkOrEbnfRootAST, List<CodeBlockForAlt> alts) { super(factory, blkOrEbnfRootAST, alts); loopLabel = factory.getGenerator().getTarget().getLoopLabel(blkOrEbnfRootAST); StarLoopEntryState star = (StarLoopEntryState)blkOrEbnfRootAST.atnState; loopBackStateNumber = star.loopBackState.stateNumber; decision = star.decision; } }
private OutputModelController createController() { OutputModelFactory factory = new ParserFactory(this); OutputModelController controller = new OutputModelController(factory); factory.setController(controller); return controller; }
public AltLabelStructDecl(OutputModelFactory factory, Rule r, int altNum, String label) { super(factory, r); this.altNum = altNum; this.name = // override name set in super to the label ctx factory.getGenerator().getTarget().getAltLabelContextStructName(label); derivedFromName = label; }
public void writeVocabFile() { // write out the vocab interchange file; used by antlr, // does not change per target ST tokenVocabSerialization = getTokenVocabOutput(); String fileName = getVocabFileName(); if ( fileName!=null ) { getTarget().genFile(g, tokenVocabSerialization, fileName); } }
public Choice getChoiceBlock(BlockAST blkAST, List<CodeBlockForAlt> alts, GrammarAST label) { Choice c = delegate.getChoiceBlock(blkAST, alts, label); for (CodeGeneratorExtension ext : extensions) c = ext.getChoiceBlock(c); return c; }
public CodeBlockForAlt alternative(Alternative alt, boolean outerMost) { CodeBlockForAlt blk = delegate.alternative(alt, outerMost); if ( outerMost ) { currentOuterMostAlternativeBlock = (CodeBlockForOuterMostAlt)blk; } for (CodeGeneratorExtension ext : extensions) blk = ext.alternative(blk, outerMost); return blk; }
private OutputModelController createController() { OutputModelFactory factory = new ParserFactory(this); OutputModelController controller = new OutputModelController(factory); factory.setController(controller); return controller; }
public StarBlock(OutputModelFactory factory, GrammarAST blkOrEbnfRootAST, List<CodeBlockForAlt> alts) { super(factory, blkOrEbnfRootAST, alts); loopLabel = factory.getGenerator().getTarget().getLoopLabel(blkOrEbnfRootAST); StarLoopEntryState star = (StarLoopEntryState)blkOrEbnfRootAST.atnState; loopBackStateNumber = star.loopBackState.stateNumber; decision = star.decision; } }
public AltLabelStructDecl(OutputModelFactory factory, Rule r, int altNum, String label) { super(factory, r); this.altNum = altNum; this.name = // override name set in super to the label ctx factory.getGenerator().getTarget().getAltLabelContextStructName(label); derivedFromName = label; }
private OutputModelController createController() { OutputModelFactory factory = new ParserFactory(this); OutputModelController controller = new OutputModelController(factory); factory.setController(controller); return controller; }
public StarBlock(OutputModelFactory factory, GrammarAST blkOrEbnfRootAST, List<CodeBlockForAlt> alts) { super(factory, blkOrEbnfRootAST, alts); loopLabel = factory.getGenerator().getTarget().getLoopLabel(blkOrEbnfRootAST); StarLoopEntryState star = (StarLoopEntryState)blkOrEbnfRootAST.atnState; loopBackStateNumber = star.loopBackState.stateNumber; decision = star.decision; } }
public AltLabelStructDecl(OutputModelFactory factory, Rule r, int altNum, String label) { super(factory, r); this.altNum = altNum; this.name = // override name set in super to the label ctx factory.getGenerator().getTarget().getAltLabelContextStructName(label); derivedFromName = label; }
private OutputModelController createController() { OutputModelFactory factory = new ParserFactory(this); OutputModelController controller = new OutputModelController(factory); factory.setController(controller); return controller; }
public StarBlock(OutputModelFactory factory, GrammarAST blkOrEbnfRootAST, List<CodeBlockForAlt> alts) { super(factory, blkOrEbnfRootAST, alts); loopLabel = factory.getGenerator().getTarget().getLoopLabel(blkOrEbnfRootAST); StarLoopEntryState star = (StarLoopEntryState)blkOrEbnfRootAST.atnState; loopBackStateNumber = star.loopBackState.stateNumber; decision = star.decision; } }
public AltLabelStructDecl(OutputModelFactory factory, Rule r, int altNum, String label) { super(factory, r); this.altNum = altNum; this.name = // override name set in super to the label ctx factory.getGenerator().getTarget().getAltLabelContextStructName(label); derivedFromName = label; }
private OutputModelController createController() { OutputModelFactory factory = new ParserFactory(this); OutputModelController controller = new OutputModelController(factory); factory.setController(controller); return controller; }