@Override public void finishPrequels(GrammarAST firstPrequel) { if ( firstPrequel==null ) return; GrammarAST parent = (GrammarAST)firstPrequel.parent; List<GrammarAST> options = parent.getAllChildrenWithType(OPTIONS); List<GrammarAST> imports = parent.getAllChildrenWithType(IMPORT); List<GrammarAST> tokens = parent.getAllChildrenWithType(TOKENS_SPEC); checkNumPrequels(options, imports, tokens); }
@Override public void finishPrequels(GrammarAST firstPrequel) { if ( firstPrequel==null ) return; GrammarAST parent = (GrammarAST)firstPrequel.parent; List<GrammarAST> options = parent.getAllChildrenWithType(OPTIONS); List<GrammarAST> imports = parent.getAllChildrenWithType(IMPORT); List<GrammarAST> tokens = parent.getAllChildrenWithType(TOKENS_SPEC); checkNumPrequels(options, imports, tokens); }
@Override public void finishPrequels(GrammarAST firstPrequel) { if ( firstPrequel==null ) return; GrammarAST parent = (GrammarAST)firstPrequel.parent; List<GrammarAST> options = parent.getAllChildrenWithType(OPTIONS); List<GrammarAST> imports = parent.getAllChildrenWithType(IMPORT); List<GrammarAST> tokens = parent.getAllChildrenWithType(TOKENS_SPEC); checkNumPrequels(options, imports, tokens); }
@Override public void finishPrequels(GrammarAST firstPrequel) { if ( firstPrequel==null ) return; GrammarAST parent = (GrammarAST)firstPrequel.parent; List<GrammarAST> options = parent.getAllChildrenWithType(OPTIONS); List<GrammarAST> imports = parent.getAllChildrenWithType(IMPORT); List<GrammarAST> tokens = parent.getAllChildrenWithType(TOKENS_SPEC); checkNumPrequels(options, imports, tokens); }
@Override public void finishPrequels(GrammarAST firstPrequel) { if ( firstPrequel==null ) return; GrammarAST parent = (GrammarAST)firstPrequel.parent; List<GrammarAST> options = parent.getAllChildrenWithType(OPTIONS); List<GrammarAST> imports = parent.getAllChildrenWithType(IMPORT); List<GrammarAST> tokens = parent.getAllChildrenWithType(TOKENS_SPEC); checkNumPrequels(options, imports, tokens); }
List<GrammarAST> rules = new ArrayList<GrammarAST>(RULES.getAllChildrenWithType(ANTLRParser.RULE)); for (GrammarAST mode : g.ast.getAllChildrenWithType(ANTLRParser.MODE)) { rules.addAll(mode.getAllChildrenWithType(ANTLRParser.RULE));
List<GrammarAST> rules = new ArrayList<GrammarAST>(RULES.getAllChildrenWithType(ANTLRParser.RULE)); for (GrammarAST mode : g.ast.getAllChildrenWithType(ANTLRParser.MODE)) { rules.addAll(mode.getAllChildrenWithType(ANTLRParser.RULE));
List<GrammarAST> rules = new ArrayList<GrammarAST>(RULES.getAllChildrenWithType(ANTLRParser.RULE)); for (GrammarAST mode : g.ast.getAllChildrenWithType(ANTLRParser.MODE)) { rules.addAll(mode.getAllChildrenWithType(ANTLRParser.RULE));
String ruleName = ruleAST.getChild(0).getText(); Rule r = _rules.get(ruleName); List<GrammarAST> blockAlts = block.getAllChildrenWithType(ANTLRParser.ALT); r.numberOfAlts = blockAlts.size(); r.alt = new Alternative[blockAlts.size() + 1];
List<GrammarAST> rules = new ArrayList<GrammarAST>(RULES.getAllChildrenWithType(ANTLRParser.RULE)); for (GrammarAST mode : g.ast.getAllChildrenWithType(ANTLRParser.MODE)) { rules.addAll(mode.getAllChildrenWithType(ANTLRParser.RULE));
List<GrammarAST> rules = new ArrayList<GrammarAST>(RULES.getAllChildrenWithType(ANTLRParser.RULE)); for (GrammarAST mode : g.ast.getAllChildrenWithType(ANTLRParser.MODE)) { rules.addAll(mode.getAllChildrenWithType(ANTLRParser.RULE));
for (Tree id: importDecl.getAllChildrenWithType(ANTLRParser.ID)) {
List<GrammarAST> modeRules = m.getAllChildrenWithType(ANTLRParser.RULE); for (GrammarAST r : modeRules) { rootGrammar.tool.log("grammar", "imported rule: "+r.toStringTree());
List<GrammarAST> modeRules = m.getAllChildrenWithType(ANTLRParser.RULE); for (GrammarAST r : modeRules) { rootGrammar.tool.log("grammar", "imported rule: "+r.toStringTree());
List<GrammarAST> modeRules = m.getAllChildrenWithType(ANTLRParser.RULE); for (GrammarAST r : modeRules) { rootGrammar.tool.log("grammar", "imported rule: "+r.toStringTree());
List<GrammarAST> alternatives = block.getAllChildrenWithType(ANTLRParser.ALT); GrammarAST[] factoredAlternatives = new GrammarAST[alternatives.size()]; GrammarAST[] unfactoredAlternatives = new GrammarAST[alternatives.size()]; String ruleName = ruleAST.getChild(0).getText(); Rule r = _rules.get(ruleName); List<GrammarAST> blockAlts = block.getAllChildrenWithType(ANTLRParser.ALT); r.numberOfAlts = blockAlts.size(); r.alt = new Alternative[blockAlts.size() + 1];