Changeset 20 in default


Ignore:
Timestamp:
10/29/10 15:39:17 (14 years ago)
Author:
zeiss
Message:
 
Location:
trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/actions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/actions/GenerateDefaultMergeDSLAction.java

    r5 r20  
    4242        private IStructuredSelection selection = StructuredSelection.EMPTY; 
    4343        private IFile file=null; 
    44         private LinkedList<CompositeNode> deltas; 
     44        private LinkedList<CompositeNode> deltas = null; 
    4545        private LinkedList<String> deltaLabels; 
    4646         
     
    116116                                int counter=1; 
    117117                                 
    118                                 for(int p=0; p<a.length; p++) { 
     118                                for(int p=0; p < a.length; p++) { 
    119119                                                 
    120120                                                File b = (File) a[p]; 
    121121                                                if(!b.getFileExtension().equals("bnf")) 
    122122                                                                continue; 
    123                                          
     123 
    124124                                                URI ur = URI.createFileURI(b.getRawLocation().toPortableString()); 
    125125                                                 
     
    135135                                                        if(((EtsiBnfImpl) xres.getParseResult().getRootNode().getElement()).getType().equals("/delta")) { 
    136136                                                                if(checkImport(xres.getParseResult().getRootNode(), uri.segment(uri.segmentCount()-1))) { 
     137                                                                         
    137138                                                                        deltas.add(xres.getParseResult().getRootNode()); 
    138139                                                                        deltaLabels.add("Package" + counter); 
     
    177178                String name = ((Rule) node.getElement()).getName().trim(); 
    178179                 
    179                 for(int i=0; i<deltas.size(); i++) { 
     180                for(int i=0; i < deltas.size(); i++) { 
    180181                        for(AbstractNode node2: NodeUtil.getAllContents(deltas.get(i))){ 
    181182                                if(node2.getElement() instanceof ExtRule) 
     
    194195                         
    195196                        boolean start = true; 
    196                         while(rules.size()>0) { 
     197                        while(rules.size() > 0) { 
    197198                                current = selectFirstExtension(rules); 
    198                                 int index = deltas.indexOf(current.getParent()); 
     199                                int index = deltas.indexOf(current.getParent().getParent()); 
    199200                                if(start) { 
    200201                                        old = current; 
    201202                                }  
    202203                        ///     URI uri = current.getElement().eResource().getURI(); 
    203                                 if((((ExtRule) current.getElement()).getRuleext()!=((ExtRule) old.getElement()).getRuleext())||start) { 
     204                                if((((ExtRule) current.getElement()).getRuleext()!=((ExtRule) old.getElement()).getRuleext()) || start) { 
    204205                                         
    205206                                        createNewLine('\n' + "hook combinator: " + name + " (" +   
     
    252253                int index = 0; 
    253254                for(int i=0; i<rules.size(); i++) { 
     255                         
    254256                        if(((ExtRule) first.getElement()).getRuleext() > ((ExtRule) rules.get(i).getElement()).getRuleext()) { 
    255257                                first=rules.get(i); 
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/actions/GenerateDeltaBnfAction.java

    r5 r20  
    221221                boolean rightSide2=true; 
    222222                 
    223                 while((p<pLeaves.size())){ 
     223                while((p < pLeaves.size())){ 
    224224                         
    225225                        if(rightSide) { 
     
    239239                        } 
    240240                         
    241                         if(c==cLeaves.size()) { 
     241                        if(c == cLeaves.size()) { 
    242242                                if(!(pLeaves.get(p).getGrammarElement() instanceof org.eclipse.xtext.impl.TerminalRuleImpl)) 
    243243                                temp=temp.concat(pLeaves.get(p).serialize()); 
     
    294294                        } 
    295295                         
    296                         else { 
     296//                      else { 
    297297                                if(last) { 
    298298                                        //check if its the end of the extension 
     
    330330                        } 
    331331                         
    332                 } 
     332//              } 
    333333        } 
    334334         
Note: See TracChangeset for help on using the changeset viewer.