Index: v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml
===================================================================
--- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml	(revision 68)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml	(revision 69)
@@ -248,5 +248,5 @@
 	</extension>
 
-<!--
+<!---->
    <extension
          point="org.eclipse.xtext.builder.participant">
@@ -255,11 +255,11 @@
       </participant>
    </extension>
-   -->
-   
-   <!--this is for using a button for generation-->
+   
+   
+   <!--this is for using a button for generation
    <extension
         point="org.eclipse.ui.handlers">
      <handler
-           class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.helper.GenerationHandler"
+           class="de.ugoe.cs.swe.bnftools.ui.EBnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.helper.GenerationHandler"
            commandId="de.ugoe.cs.swe.bnftools.ui.handler.GenerationCommand">
      </handler>
@@ -291,5 +291,5 @@
     </menuContribution>
     </extension>
- <!---->
+ -->
    
    
Index: v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/handler/GenerationHandler.java
===================================================================
--- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/handler/GenerationHandler.java	(revision 68)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/handler/GenerationHandler.java	(revision 69)
@@ -66,4 +66,5 @@
                 generator.doGenerate(r, fsa);
                  
+                
             }
         }
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 68)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/quickfix/EbnfQuickfixProvider.xtend	(revision 69)
@@ -42,58 +42,59 @@
 	//*****************************************************************************************
 	//works but only in one file
-		@Fix(EbnfValidator.ruleReferencedOneDescription)
-		def void fixInlineRuleReferencedOnce(Issue issue, IssueResolutionAcceptor acceptor) {
-			acceptor.accept(
-				issue,
-				"Inline the rule",
-				"Delete the rule and replace its single reference by the rule's 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;
-				//rename references
-				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);
-				//*********************************
-				//is the reference in the rule itself?
-				var boolean foundRule = false;
-				var EObject r = references.get(0) as EObject;
-				var Rule containingRule = null;
-				while (!foundRule) {
-					r = r.eContainer;
-					if (r instanceof Rule) {
-						containingRule = r as Rule;
-						foundRule = true;
-					}
-				}
-				if (!rule.equals(containingRule)) {
-	
-									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;
-										}
-									}
-									
-				// delete rule
-				}
-				
-				xtextDocument.replace(offset, textLength, "");
-			]
-	
-		}
+//		@Fix(EbnfValidator.ruleReferencedOneDescription)
+//		def void fixInlineRuleReferencedOnce(Issue issue, IssueResolutionAcceptor acceptor) {
+//			acceptor.accept(
+//				issue,
+//				"Inline the rule",
+//				"Delete the rule and replace its single reference by the rule's 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;
+//				//rename references
+//				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);
+//				//*********************************
+//				//is the reference in the rule itself?
+//				var boolean foundRule = false;
+//				var EObject r = references.get(0) as EObject;
+//				var Rule containingRule = null;
+//				while (!foundRule) {
+//					r = r.eContainer;
+//					if (r instanceof Rule) {
+//						containingRule = r as Rule;
+//						foundRule = true;
+//					}
+//				}
+//				if (!rule.equals(containingRule)) {
+//	
+//									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;
+//										}
+//									}
+//									
+//				// delete rule
+//				}
+//				
+//				xtextDocument.replace(offset, textLength, "");
+//			]
+//	
+//		}
 	
 //	// this is not working by unknown reasons 
 //	@Fix(EbnfValidator.ruleReferencedOneDescription)
 //	def void fixInlineRuleReferencedOnce(Issue issue, IssueResolutionAcceptor acceptor) {
+//		System.out.println("test");
 //		acceptor.accept(
 //			issue,
@@ -105,9 +106,13 @@
 //			var DefinitionList dlist = rule.definitionList;
 //			var List<Rule> rules=EbnfAnalysisUtils.getAllRules(rule.eContainer().eContainer() as EtsiBnf);
-//			var SingleDefinition sDef = rules.get(1).definitionList.singleDefinition.get(1);
+//			var SingleDefinition sDef = rules.get(0).definitionList.singleDefinition.get(0);
+//			
+//			System.out.println(dlist.singleDefinition);
 //			dlist.singleDefinition.add(sDef);
+//			System.out.println(dlist.singleDefinition);
+//			
 //			rule.name="bla";
-//		]
-//
+//			]
+
 //	}
 
