/** Get set of all rules imported from all delegate grammars even if * indirectly delegated. */ public Set<? extends Rule> getAllImportedRules() { return composite.getAllImportedRules(this); }
/** Get set of all rules imported from all delegate grammars even if * indirectly delegated. */ public Set<Rule> getAllImportedRules() { return composite.getAllImportedRules(this); }
/** Get set of all rules imported from all delegate grammars even if * indirectly delegated. */ public Set<? extends Rule> getAllImportedRules() { return composite.getAllImportedRules(this); }
/** Get set of all rules imported from all delegate grammars even if * indirectly delegated. */ public Set<Rule> getAllImportedRules() { return composite.getAllImportedRules(this); }
/** Get set of rules for grammar g that need to have manual delegation * methods. This is the list of rules collected from all direct/indirect * delegates minus rules overridden in grammar g. * * This returns null except for the delegate root because it is the only * one that has to have a complete grammar rule interface. The delegates * should not be instantiated directly for use as parsers (you can create * them to pass to the root parser's ctor as arguments). */ public Set<Rule> getDelegatedRules(Grammar g) { if ( g!=delegateGrammarTreeRoot.grammar ) { return null; } Set<Rule> rules = getAllImportedRules(g); for (Iterator it = rules.iterator(); it.hasNext();) { Rule r = (Rule) it.next(); Rule localRule = g.getLocallyDefinedRule(r.name); // if locally defined or it's not local but synpred, don't make // a delegation method if ( localRule!=null || r.isSynPred ) { it.remove(); // kill overridden rules } } return rules; }
/** Get set of rules for grammar g that need to have manual delegation * methods. This is the list of rules collected from all direct/indirect * delegates minus rules overridden in grammar g. * * This returns null except for the delegate root because it is the only * one that has to have a complete grammar rule interface. The delegates * should not be instantiated directly for use as parsers (you can create * them to pass to the root parser's ctor as arguments). */ public Set<? extends Rule> getDelegatedRules(Grammar g) { if ( g!=delegateGrammarTreeRoot.grammar ) { return null; } Set<? extends Rule> rules = getAllImportedRules(g); for (Iterator<? extends Rule> it = rules.iterator(); it.hasNext();) { Rule r = it.next(); Rule localRule = g.getLocallyDefinedRule(r.name); // if locally defined or it's not local but synpred, don't make // a delegation method if ( localRule!=null || r.isSynPred ) { it.remove(); // kill overridden rules } } return rules; }
/** Get set of rules for grammar g that need to have manual delegation * methods. This is the list of rules collected from all direct/indirect * delegates minus rules overridden in grammar g. * * This returns null except for the delegate root because it is the only * one that has to have a complete grammar rule interface. The delegates * should not be instantiated directly for use as parsers (you can create * them to pass to the root parser's ctor as arguments). */ public Set<? extends Rule> getDelegatedRules(Grammar g) { if ( g!=delegateGrammarTreeRoot.grammar ) { return null; } Set<? extends Rule> rules = getAllImportedRules(g); for (Iterator<? extends Rule> it = rules.iterator(); it.hasNext();) { Rule r = it.next(); Rule localRule = g.getLocallyDefinedRule(r.name); // if locally defined or it's not local but synpred, don't make // a delegation method if ( localRule!=null || r.isSynPred ) { it.remove(); // kill overridden rules } } return rules; }
/** Get set of rules for grammar g that need to have manual delegation * methods. This is the list of rules collected from all direct/indirect * delegates minus rules overridden in grammar g. * * This returns null except for the delegate root because it is the only * one that has to have a complete grammar rule interface. The delegates * should not be instantiated directly for use as parsers (you can create * them to pass to the root parser's ctor as arguments). */ public Set<Rule> getDelegatedRules(Grammar g) { if ( g!=delegateGrammarTreeRoot.grammar ) { return null; } Set<Rule> rules = getAllImportedRules(g); for (Iterator it = rules.iterator(); it.hasNext();) { Rule r = (Rule) it.next(); Rule localRule = g.getLocallyDefinedRule(r.name); // if locally defined or it's not local but synpred, don't make // a delegation method if ( localRule!=null || r.isSynPred ) { it.remove(); // kill overridden rules } } return rules; }