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/autorenumber/AutoRenumberRefactoringProcessor.java

    r5 r18  
    55import org.eclipse.core.runtime.IProgressMonitor; 
    66import org.eclipse.core.runtime.OperationCanceledException; 
     7import org.eclipse.emf.ecore.EObject; 
    78import org.eclipse.jface.text.BadLocationException; 
    89import org.eclipse.ltk.core.refactoring.Change; 
     
    1920import org.eclipse.xtext.parsetree.AbstractNode; 
    2021import org.eclipse.xtext.parsetree.CompositeNode; 
     22import org.eclipse.xtext.parsetree.NodeUtil; 
    2123import org.eclipse.xtext.ui.editor.XtextEditor; 
    2224import org.eclipse.xtext.ui.editor.model.XtextDocument; 
    2325 
    24 import de.ugoe.cs.swe.bnftools.ebnf.Rule; 
     26import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    2527 
    2628public class AutoRenumberRefactoringProcessor extends RefactoringProcessor { 
     
    113115                for (int i=0; i < rootNode.getChildren().size(); i++) { 
    114116                        AbstractNode child = rootNode.getChildren().get(i); 
    115                         if (!(child.getElement() instanceof Rule)) 
     117                        EObject element = child.getElement(); 
     118                        if (!(element instanceof BnfEntry)) 
    116119                                continue; 
     120                        BnfEntry bnfEntry = (BnfEntry) element; 
     121                        if (bnfEntry.getRule() == null) 
     122                                continue; 
     123                         
     124                        child = NodeUtil.getNodeAdapter(bnfEntry.getRule()).getParserNode(); 
     125                         
    117126                        String ruleText; 
    118127                        try { 
Note: See TracChangeset for help on using the changeset viewer.