/** A label on a rule is useless if the rule has no return value, no * tree or template output, and it is not referenced in an action. */ protected void removeUselessLabels(Map ruleToElementLabelPairMap) { if ( ruleToElementLabelPairMap==null ) { return; } Collection labels = ruleToElementLabelPairMap.values(); List kill = new ArrayList(); for (Iterator labelit = labels.iterator(); labelit.hasNext();) { LabelElementPair pair = (LabelElementPair) labelit.next(); Rule refdRule = getRule(pair.elementRef.getText()); if ( refdRule!=null && !refdRule.getHasReturnValue() && !pair.actionReferencesLabel ) { //System.out.println(pair.label.getText()+" is useless"); kill.add(pair.label.getText()); } } for (int i = 0; i < kill.size(); i++) { String labelToKill = (String) kill.get(i); // System.out.println("kill "+labelToKill); ruleToElementLabelPairMap.remove(labelToKill); } }
/** A label on a rule is useless if the rule has no return value, no * tree or template output, and it is not referenced in an action. */ protected void removeUselessLabels(Map ruleToElementLabelPairMap) { if ( ruleToElementLabelPairMap==null ) { return; } Collection labels = ruleToElementLabelPairMap.values(); List kill = new ArrayList(); for (Iterator labelit = labels.iterator(); labelit.hasNext();) { LabelElementPair pair = (LabelElementPair) labelit.next(); Rule refdRule = getRule(pair.elementRef.getText()); if ( refdRule!=null && !refdRule.getHasReturnValue() && !pair.actionReferencesLabel ) { //System.out.println(pair.label.getText()+" is useless"); kill.add(pair.label.getText()); } } for (int i = 0; i < kill.size(); i++) { String labelToKill = (String) kill.get(i); // System.out.println("kill "+labelToKill); ruleToElementLabelPairMap.remove(labelToKill); } }
/** A label on a rule is useless if the rule has no return value, no * tree or template output, and it is not referenced in an action. */ protected void removeUselessLabels(Map<String, LabelElementPair> ruleToElementLabelPairMap) { if ( ruleToElementLabelPairMap==null ) { return; } Collection<LabelElementPair> labels = ruleToElementLabelPairMap.values(); List<String> kill = new ArrayList<String>(); for (LabelElementPair pair : labels) { Rule refdRule = getRule(pair.elementRef.getText()); if ( refdRule!=null && !refdRule.getHasReturnValue() && !pair.actionReferencesLabel ) { //System.out.println(pair.label.getText()+" is useless"); kill.add(pair.label.getText()); } } for (int i = 0; i < kill.size(); i++) { String labelToKill = kill.get(i); // System.out.println("kill "+labelToKill); ruleToElementLabelPairMap.remove(labelToKill); } }
/** A label on a rule is useless if the rule has no return value, no * tree or template output, and it is not referenced in an action. */ protected void removeUselessLabels(Map<String, LabelElementPair> ruleToElementLabelPairMap) { if ( ruleToElementLabelPairMap==null ) { return; } Collection<LabelElementPair> labels = ruleToElementLabelPairMap.values(); List<String> kill = new ArrayList<String>(); for (LabelElementPair pair : labels) { Rule refdRule = getRule(pair.elementRef.getText()); if ( refdRule!=null && !refdRule.getHasReturnValue() && !pair.actionReferencesLabel ) { //System.out.println(pair.label.getText()+" is useless"); kill.add(pair.label.getText()); } } for (int i = 0; i < kill.size(); i++) { String labelToKill = kill.get(i); // System.out.println("kill "+labelToKill); ruleToElementLabelPairMap.remove(labelToKill); } }
if ( !rdef.getHasReturnValue() ) { labelText = null;
if ( !rdef.getHasReturnValue() ) { labelText = null;
if ( !rdef.getHasReturnValue() ) { labelText = null;