Ignore:
Timestamp:
10/26/10 11:53:37 (14 years ago)
Author:
zeiss
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/refactoring/replacepassthroughrules/ReplaceAllPassthroughRulesRefactoringHandler.java

    r5 r18  
    2323 
    2424import de.ugoe.cs.swe.bnftools.analysis.EbnfAnalysisUtils; 
     25import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    2526import de.ugoe.cs.swe.bnftools.ebnf.Rule; 
    2627import de.ugoe.cs.swe.bnftools.ui.quickfix.processors.ReplacePassthroughRuleProcessor; 
     
    5556                for (int i=0; i < rootNode.getParserNode().getChildren().size(); i++) { 
    5657                        AbstractNode currentNode = rootNode.getParserNode().getChildren().get(i); 
     58                         
     59                        EObject element = currentNode.getElement(); 
     60                        if (!(element instanceof BnfEntry)) 
     61                                continue; 
     62                        BnfEntry bnfEntry = (BnfEntry) element; 
     63                        if (bnfEntry.getRule() == null) 
     64                                continue; 
     65                         
     66                        currentNode = NodeUtil.getNodeAdapter(bnfEntry.getRule()).getParserNode(); 
     67                         
    5768                        if (currentNode.getElement() instanceof Rule) { 
    5869                                Rule rule = (Rule) currentNode.getElement(); 
Note: See TracChangeset for help on using the changeset viewer.