Ignore:
Timestamp:
05/07/14 16:02:46 (10 years ago)
Author:
hkaulbersch
Message:

fixed imports

File:
1 edited

Legend:

Unmodified
Added
Removed
  • v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend

    r64 r65  
    2727 */ 
    2828class EbnfQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider { 
     29 
     30        //***************************************************************************************** 
    2931        //works 
    3032        @Fix(EbnfValidator.ruleReferencedOneDescription) 
     
    3739                ) [ element, context | 
    3840                        var Rule rule = element as Rule; 
     41                         
    3942                        var IXtextDocument xtextDocument = context.getXtextDocument(); 
    4043                        var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
     
    5053                        var boolean foundRule = false; 
    5154                        var EObject r = references.get(0) as EObject; 
    52                         var Rule containingRule=null; 
     55                        var Rule containingRule = null; 
    5356                        while (!foundRule) { 
    5457                                r = r.eContainer; 
     
    6972                                } 
    7073                        } 
    71                  
    72  
    73                 // delete rule 
    74                 xtextDocument.replace(offset, textLength, ""); 
     74                        // delete rule 
     75                        xtextDocument.replace(offset, textLength, ""); 
    7576                ] 
    7677 
    7778        } 
    7879 
     80        //***************************************************************************************** 
     81         
     82        //              @Fix(EbnfValidator.passthroughRuleDescription) 
     83        //      def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) { 
     84        //              acceptor.accept( 
     85        //                      issue, 
     86        //                      "Remove passthrough rule", 
     87        //                      "Delete the passthrough rule and replace its references with its right side", 
     88        //                      "upcase.png", 
     89        //                      [ element, context | 
     90        //                              var Rule rule = element as Rule; 
     91        //                              var IXtextDocument xtextDocument = context.getXtextDocument(); 
     92        //                              var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
     93        //                              var String nodeText = node.text; 
     94        //                              var int textLength = nodeText.length - 2; 
     95        //                              var int offset = node.textRegion.offset; 
     96        //                              var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList); 
     97        //                              var String refText = "(" + dList.text + ")"; 
     98        //                              var int refLength = rule.name.length; 
     99        //                              var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule); 
     100        //                              //sort references by offset 
     101        //                              var int i = 0; 
     102        //                              var List<RuleReference> referenceHleper = new ArrayList<RuleReference>(); 
     103        //                              while(i<references.length){ 
     104        //                                       
     105        //                                      i++; 
     106        //                              } 
     107        //                              for (ruleRef : references) { 
     108        //                                      var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef); 
     109        //                                      var int refOffset = refNode.textRegion.offset; 
     110        // 
     111        //                                      xtextDocument.replace(refOffset, refLength, refText); 
     112        //                                      if (refOffset < offset) { 
     113        //                                              offset += refText.length - refLength; 
     114        //                                      } 
     115        //                              } 
     116        //                      ] 
     117        //              ); 
     118        //      } 
     119         
     120        //***************************************************************************************** 
    79121        //works 
    80 //              @Fix(EbnfValidator.passthroughRuleDescription) 
    81 //      def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) { 
    82 //              acceptor.accept( 
    83 //                      issue, 
    84 //                      "Remove passthrough rule", 
    85 //                      "Delete the passthrough rule and replace its references with its right side", 
    86 //                      "upcase.png", 
    87 //                      [ element, context | 
    88 //                              var Rule rule = element as Rule; 
    89 //                              var IXtextDocument xtextDocument = context.getXtextDocument(); 
    90 //                              var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule); 
    91 //                              var String nodeText = node.text; 
    92 //                              var int textLength = nodeText.length - 2; 
    93 //                              var int offset = node.textRegion.offset; 
    94 //                              var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList); 
    95 //                              var String refText = "(" + dList.text + ")"; 
    96 //                              var int refLength = rule.name.length; 
    97 //                              var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule); 
    98 //                              //sort references by offset 
    99 //                              var int i = 0; 
    100 //                              var List<RuleReference> referenceHleper = new ArrayList<RuleReference>(); 
    101 //                              while(i<references.length){ 
    102 //                                       
    103 //                                      i++; 
    104 //                              } 
    105 //                              for (ruleRef : references) { 
    106 //                                      var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef); 
    107 //                                      var int refOffset = refNode.textRegion.offset; 
    108 // 
    109 //                                      xtextDocument.replace(refOffset, refLength, refText); 
    110 //                                      if (refOffset < offset) { 
    111 //                                              offset += refText.length - refLength; 
    112 //                                      } 
    113 //                              } 
    114 //                      ] 
    115 //              ); 
    116 //      } 
    117  
    118                 @Fix(EbnfValidator.unusedRuleDescription) 
     122        @Fix(EbnfValidator.unusedRuleDescription) 
    119123        def void fixUnusedRule(Issue issue, IssueResolutionAcceptor acceptor) { 
    120124 
     
    131135        } 
    132136} 
    133                  
Note: See TracChangeset for help on using the changeset viewer.