/** Remove all labels on rule refs whose target rules have no return value. * Do this for all rules in grammar. */ public void checkAllRulesForUselessLabels() { if ( type==LEXER ) { return; } Set rules = nameToRuleMap.keySet(); for (Iterator it = rules.iterator(); it.hasNext();) { String ruleName = (String) it.next(); Rule r = getRule(ruleName); removeUselessLabels(r.getRuleLabels()); removeUselessLabels(r.getRuleListLabels()); } }
/** Remove all labels on rule refs whose target rules have no return value. * Do this for all rules in grammar. */ public void checkAllRulesForUselessLabels() { if ( type==LEXER ) { return; } Set rules = nameToRuleMap.keySet(); for (Iterator it = rules.iterator(); it.hasNext();) { String ruleName = (String) it.next(); Rule r = getRule(ruleName); removeUselessLabels(r.getRuleLabels()); removeUselessLabels(r.getRuleListLabels()); } }
/** Remove all labels on rule refs whose target rules have no return value. * Do this for all rules in grammar. */ public void checkAllRulesForUselessLabels() { if ( type==LEXER ) { return; } Set<String> rules = nameToRuleMap.keySet(); for (String ruleName : rules) { Rule r = getRule(ruleName); removeUselessLabels(r.getRuleLabels()); removeUselessLabels(r.getRuleListLabels()); } }
/** Remove all labels on rule refs whose target rules have no return value. * Do this for all rules in grammar. */ public void checkAllRulesForUselessLabels() { if ( type==LEXER ) { return; } Set<String> rules = nameToRuleMap.keySet(); for (String ruleName : rules) { Rule r = getRule(ruleName); removeUselessLabels(r.getRuleLabels()); removeUselessLabels(r.getRuleListLabels()); } }