Index: v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend
===================================================================
--- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend	(revision 64)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend	(revision 65)
@@ -27,4 +27,6 @@
  */
 class EbnfQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider {
+
+	//*****************************************************************************************
 	//works
 	@Fix(EbnfValidator.ruleReferencedOneDescription)
@@ -37,4 +39,5 @@
 		) [ element, context |
 			var Rule rule = element as Rule;
+			
 			var IXtextDocument xtextDocument = context.getXtextDocument();
 			var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule);
@@ -50,5 +53,5 @@
 			var boolean foundRule = false;
 			var EObject r = references.get(0) as EObject;
-			var Rule containingRule=null;
+			var Rule containingRule = null;
 			while (!foundRule) {
 				r = r.eContainer;
@@ -69,52 +72,53 @@
 				}
 			}
-		
-
-		// delete rule
-		xtextDocument.replace(offset, textLength, "");
+			// delete rule
+			xtextDocument.replace(offset, textLength, "");
 		]
 
 	}
 
+	//*****************************************************************************************
+	
+	//		@Fix(EbnfValidator.passthroughRuleDescription)
+	//	def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) {
+	//		acceptor.accept(
+	//			issue,
+	//			"Remove passthrough rule",
+	//			"Delete the passthrough rule and replace its references with its right side",
+	//			"upcase.png",
+	//			[ element, context |
+	//				var Rule rule = element as Rule;
+	//				var IXtextDocument xtextDocument = context.getXtextDocument();
+	//				var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule);
+	//				var String nodeText = node.text;
+	//				var int textLength = nodeText.length - 2;
+	//				var int offset = node.textRegion.offset;
+	//				var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList);
+	//				var String refText = "(" + dList.text + ")";
+	//				var int refLength = rule.name.length;
+	//				var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule);
+	//				//sort references by offset
+	//				var int i = 0;
+	//				var List<RuleReference> referenceHleper = new ArrayList<RuleReference>();
+	//				while(i<references.length){
+	//					
+	//					i++;
+	//				}
+	//				for (ruleRef : references) {
+	//					var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef);
+	//					var int refOffset = refNode.textRegion.offset;
+	//
+	//					xtextDocument.replace(refOffset, refLength, refText);
+	//					if (refOffset < offset) {
+	//						offset += refText.length - refLength;
+	//					}
+	//				}
+	//			]
+	//		);
+	//	}
+	
+	//*****************************************************************************************
 	//works
-//		@Fix(EbnfValidator.passthroughRuleDescription)
-//	def void fixRemovePassthroughRule(Issue issue, IssueResolutionAcceptor acceptor) {
-//		acceptor.accept(
-//			issue,
-//			"Remove passthrough rule",
-//			"Delete the passthrough rule and replace its references with its right side",
-//			"upcase.png",
-//			[ element, context |
-//				var Rule rule = element as Rule;
-//				var IXtextDocument xtextDocument = context.getXtextDocument();
-//				var ICompositeNode node = NodeModelUtils.findActualNodeFor(rule);
-//				var String nodeText = node.text;
-//				var int textLength = nodeText.length - 2;
-//				var int offset = node.textRegion.offset;
-//				var ICompositeNode dList = NodeModelUtils.findActualNodeFor(rule.definitionList);
-//				var String refText = "(" + dList.text + ")";
-//				var int refLength = rule.name.length;
-//				var List<RuleReference> references = EbnfAnalysisUtils.findReferences(rule);
-//				//sort references by offset
-//				var int i = 0;
-//				var List<RuleReference> referenceHleper = new ArrayList<RuleReference>();
-//				while(i<references.length){
-//					
-//					i++;
-//				}
-//				for (ruleRef : references) {
-//					var ICompositeNode refNode = NodeModelUtils.findActualNodeFor(ruleRef);
-//					var int refOffset = refNode.textRegion.offset;
-//
-//					xtextDocument.replace(refOffset, refLength, refText);
-//					if (refOffset < offset) {
-//						offset += refText.length - refLength;
-//					}
-//				}
-//			]
-//		);
-//	}
-
-		@Fix(EbnfValidator.unusedRuleDescription)
+	@Fix(EbnfValidator.unusedRuleDescription)
 	def void fixUnusedRule(Issue issue, IssueResolutionAcceptor acceptor) {
 
@@ -131,3 +135,2 @@
 	}
 }
-		
