diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath
deleted file mode 100644
index 7e8449de039d0d70f369179c7ddaa5854d8f2304..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project
deleted file mode 100644
index 88a7a11cf67995eac8b7bfb443a2b8c8a0eadcf8..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>edu.kit.ipd.descartes.mm.adaptation.sta.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 54dd8c3cc74075317a12920acda2bcb9be897bae..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,22 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: edu.kit.ipd.descartes.mm.adaptation.sta.ui
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
-Bundle-SymbolicName: edu.kit.ipd.descartes.mm.adaptation.sta.ui; singleton:=true
-Bundle-ActivationPolicy: lazy
-Require-Bundle: edu.kit.ipd.descartes.mm.adaptation.sta;visibility:=reexport,
- org.eclipse.xtext.ui,
- org.eclipse.ui.editors;bundle-version="3.5.0",
- org.eclipse.ui.ide;bundle-version="3.5.0",
- org.eclipse.xtext.ui.shared,
- org.eclipse.ui,
- org.antlr.runtime,
- org.eclipse.compare,
- org.eclipse.xtext.builder
-Import-Package: org.apache.log4j
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: edu.kit.ipd.descartes.mm.adaptation.ui.contentassist,
- edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr,
- edu.kit.ipd.descartes.mm.adaptation.ui.quickfix
-Bundle-Activator: edu.kit.ipd.descartes.mm.adaptation.ui.internal.StaAdaptationLanguageActivator
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties
deleted file mode 100644
index e10dcceb6a3b0a473cf9e86fb9c6047abb97541d..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/,\
-          src-gen/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml
deleted file mode 100644
index ebeab6de4efc9822cb55968d8f239f1094994022..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml
+++ /dev/null
@@ -1,258 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<plugin>
-
-    <extension
-            point="org.eclipse.ui.editors">
-        <editor
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
-            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
-            default="true"
-            extensions="stalang"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage Editor">
-        </editor>
-    </extension>
-    <extension
-        point="org.eclipse.ui.handlers">
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
-            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
-            <activeWhen>
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </activeWhen>
-        </handler>
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
-            commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate">
-         <activeWhen>
-            <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-            </reference>
-         </activeWhen>
-      </handler>
-    </extension>
-    <extension point="org.eclipse.core.expressions.definitions">
-        <definition id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-            <and>
-                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
-                <with variable="activeEditor">
-                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
-                        value="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" 
-                        forcePluginActivation="true"/>
-                </with>        
-            </and>
-        </definition>
-    </extension>
-    <extension
-            point="org.eclipse.ui.preferencePages">
-        <page
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-        <page
-            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.coloring"
-            name="Syntax Coloring">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-        <page
-            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.templates"
-            name="Templates">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-    </extension>
-    <extension
-            point="org.eclipse.ui.propertyPages">
-        <page
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-            <enabledWhen>
-	            <adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-        </page>
-    </extension>
-    <extension
-        point="org.eclipse.ui.keywords">
-        <keyword
-            id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"
-            label="StaAdaptationLanguage"/>
-    </extension>
-    <extension
-         point="org.eclipse.ui.commands">
-      <command
-            description="Trigger expensive validation"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
-            name="Validate">
-      </command>
-    </extension>
-    <extension point="org.eclipse.ui.menus">
-        <menuContribution
-            locationURI="popup:#TextEditorContext?after=group.edit">
-             <command
-                 commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
-                 style="push"
-                 tooltip="Trigger expensive validation">
-            <visibleWhen checkEnabled="false">
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </visibleWhen>
-         </command>  
-         </menuContribution>
-    </extension>
-    <extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
-			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
-				<visibleWhen checkEnabled="false">
-                	<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                	</reference>
-            	</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-	    <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
-            commandId="org.eclipse.xtext.ui.editor.FindReferences">
-            <activeWhen>
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </activeWhen>
-        </handler>
-    </extension>   
-
-<!-- adding resource factories -->
-
-	<extension
-		point="org.eclipse.emf.ecore.extension_parser">
-		<parser
-			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
-			type="stalang">
-		</parser>
-	</extension>
-	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
-        <resourceServiceProvider
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
-            uriExtension="stalang">
-        </resourceServiceProvider>
-    </extension>
-
-
-    <!-- marker definitions for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
-    <extension
-            id="staadaptationlanguage.check.fast"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.fast"/>
-        <persistent value="true"/>
-    </extension>
-    <extension
-            id="staadaptationlanguage.check.normal"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.normal"/>
-        <persistent value="true"/>
-    </extension>
-    <extension
-            id="staadaptationlanguage.check.expensive"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.expensive"/>
-        <persistent value="true"/>
-    </extension>
-
-	<!-- Quick Outline -->
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler 
-			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
-			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
-			<activeWhen>
-				<reference
-					definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-		<command
-			description="Open the quick outline."
-			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-			name="Quick Outline">
-		</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.open">
-			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-				style="push"
-				tooltip="Open Quick Outline">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened"/>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-
-  <extension point="org.eclipse.compare.contentViewers">
-    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentViewers"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-            extensions="stalang">
-    </viewer>
-  </extension>
-  <extension point="org.eclipse.compare.contentMergeViewers">
-    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentMergeViewers"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-            extensions="stalang" label="StaAdaptationLanguage Compare">
-     </viewer>
-  </extension>
-  <extension point="org.eclipse.ui.editors.documentProviders">
-    <provider id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.editors.documentProviders"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
-            extensions="stalang">
-    </provider>
-  </extension>
-    <!-- quickfix marker resolution generator for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
-    <extension
-            point="org.eclipse.ui.ide.markerResolution">
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.fast">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.normal">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.expensive">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-    </extension>
-
-</plugin>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen
deleted file mode 100644
index d8ecb3284b0182646a0a150b7b4ed226d2b7f927..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen
+++ /dev/null
@@ -1,331 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<plugin>
-
-    <extension
-            point="org.eclipse.ui.editors">
-        <editor
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
-            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
-            default="true"
-            extensions="stalang"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage Editor">
-        </editor>
-    </extension>
-    <extension
-        point="org.eclipse.ui.handlers">
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
-            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
-            <activeWhen>
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </activeWhen>
-        </handler>
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
-            commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate">
-         <activeWhen>
-            <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-            </reference>
-         </activeWhen>
-      	</handler>
-      	<!-- copy qualified name -->
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
-            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
-            <activeWhen>
-				<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened" />
-            </activeWhen>
-        </handler>
-        <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
-            commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
-            <activeWhen>
-            	<and>
-            		<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.XtextEditor.opened" />
-	                <iterate>
-						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-					</iterate>
-				</and>
-            </activeWhen>
-        </handler>
-    </extension>
-    <extension point="org.eclipse.core.expressions.definitions">
-        <definition id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-            <and>
-                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
-                <with variable="activeEditor">
-                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
-                        value="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" 
-                        forcePluginActivation="true"/>
-                </with>        
-            </and>
-        </definition>
-        <definition id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.XtextEditor.opened">
-            <and>
-                <reference definitionId="isXtextEditorActive"/>
-                <with variable="activeEditor">
-                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
-                        value="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" 
-                        forcePluginActivation="true"/>
-                </with>        
-            </and>
-        </definition>
-    </extension>
-    <extension
-            point="org.eclipse.ui.preferencePages">
-        <page
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-        <page
-            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.coloring"
-            name="Syntax Coloring">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-        <page
-            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.templates"
-            name="Templates">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-        </page>
-    </extension>
-    <extension
-            point="org.eclipse.ui.propertyPages">
-        <page
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
-            name="StaAdaptationLanguage">
-            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
-            <enabledWhen>
-	            <adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-        </page>
-    </extension>
-    <extension
-        point="org.eclipse.ui.keywords">
-        <keyword
-            id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"
-            label="StaAdaptationLanguage"/>
-    </extension>
-    <extension
-         point="org.eclipse.ui.commands">
-      <command
-            description="Trigger expensive validation"
-            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
-            name="Validate">
-      </command>
-      <!-- copy qualified name -->
-      <command
-            id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-            categoryId="org.eclipse.ui.category.edit"
-            description="Copy the qualified name for the selected element"
-            name="Copy Qualified Name">
-      </command>
-      <command
-            id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-            categoryId="org.eclipse.ui.category.edit"
-            description="Copy the qualified name for the selected element"
-            name="Copy Qualified Name">
-      </command>
-    </extension>
-    <extension point="org.eclipse.ui.menus">
-        <menuContribution
-            locationURI="popup:#TextEditorContext?after=group.edit">
-             <command
-                 commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
-                 style="push"
-                 tooltip="Trigger expensive validation">
-            <visibleWhen checkEnabled="false">
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </visibleWhen>
-         </command>  
-         </menuContribution>
-         <!-- copy qualified name -->
-         <menuContribution locationURI="popup:#TextEditorContext?after=copy">
-         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName" 
-         		style="push" tooltip="Copy Qualified Name">
-            	<visibleWhen checkEnabled="false">
-                	<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened" />
-            	</visibleWhen>
-         	</command>  
-         </menuContribution>
-         <menuContribution locationURI="menu:edit?after=copy">
-         	<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-            	style="push" tooltip="Copy Qualified Name">
-            	<visibleWhen checkEnabled="false">
-                	<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened" />
-            	</visibleWhen>
-         	</command>  
-         </menuContribution>
-         <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName" 
-				style="push" tooltip="Copy Qualified Name">
-         		<visibleWhen checkEnabled="false">
-	            	<and>
-	            		<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.XtextEditor.opened" />
-						<iterate>
-							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-						</iterate>
-					</and>
-				</visibleWhen>
-			</command>
-         </menuContribution>
-    </extension>
-    <extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
-			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
-				<visibleWhen checkEnabled="false">
-                	<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                	</reference>
-            	</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-	    <handler
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
-            commandId="org.eclipse.xtext.ui.editor.FindReferences">
-            <activeWhen>
-                <reference
-                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-                </reference>
-            </activeWhen>
-        </handler>
-    </extension>   
-
-<!-- adding resource factories -->
-
-	<extension
-		point="org.eclipse.emf.ecore.extension_parser">
-		<parser
-			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
-			type="stalang">
-		</parser>
-	</extension>
-	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
-        <resourceServiceProvider
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
-            uriExtension="stalang">
-        </resourceServiceProvider>
-    </extension>
-
-
-    <!-- marker definitions for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
-    <extension
-            id="staadaptationlanguage.check.fast"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.fast"/>
-        <persistent value="true"/>
-    </extension>
-    <extension
-            id="staadaptationlanguage.check.normal"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.normal"/>
-        <persistent value="true"/>
-    </extension>
-    <extension
-            id="staadaptationlanguage.check.expensive"
-            name="StaAdaptationLanguage Problem"
-            point="org.eclipse.core.resources.markers">
-        <super type="org.eclipse.xtext.ui.check.expensive"/>
-        <persistent value="true"/>
-    </extension>
-
-	<!-- Quick Outline -->
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler 
-			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
-			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
-			<activeWhen>
-				<reference
-					definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-		<command
-			description="Open the quick outline."
-			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-			name="Quick Outline">
-		</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.open">
-			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-				style="push"
-				tooltip="Open Quick Outline">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened"/>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-
-  <extension point="org.eclipse.compare.contentViewers">
-    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentViewers"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-            extensions="stalang">
-    </viewer>
-  </extension>
-  <extension point="org.eclipse.compare.contentMergeViewers">
-    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentMergeViewers"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-            extensions="stalang" label="StaAdaptationLanguage Compare">
-     </viewer>
-  </extension>
-  <extension point="org.eclipse.ui.editors.documentProviders">
-    <provider id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.editors.documentProviders"
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
-            extensions="stalang">
-    </provider>
-  </extension>
-    <!-- quickfix marker resolution generator for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
-    <extension
-            point="org.eclipse.ui.ide.markerResolution">
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.fast">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.normal">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-        <markerResolutionGenerator
-            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.expensive">
-            <attribute
-                name="FIXABLE_KEY"
-                value="true">
-            </attribute>
-        </markerResolutionGenerator>
-    </extension>
-
-</plugin>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/AbstractStaAdaptationLanguageUiModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/AbstractStaAdaptationLanguageUiModule.java
deleted file mode 100644
index f12ba4aaa75bfe897095ee436368833bd37b54b7..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/AbstractStaAdaptationLanguageUiModule.java
+++ /dev/null
@@ -1,122 +0,0 @@
-
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.ui;
-
-import org.eclipse.xtext.ui.DefaultUiModule;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-/**
- * Manual modifications go to {edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageUiModule}
- */
-@SuppressWarnings("all")
-public abstract class AbstractStaAdaptationLanguageUiModule extends DefaultUiModule {
-	
-	public AbstractStaAdaptationLanguageUiModule(AbstractUIPlugin plugin) {
-		super(plugin);
-	}
-	
-	
-	// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
-	public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
-		return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
-		return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public void configureHighlightingLexer(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageLexer.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.exporting.SimpleNamesFragment
-	public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
-		return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
-	public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.labeling.StaAdaptationLanguageLabelProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
-	public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(edu.kit.ipd.descartes.mm.adaptation.ui.labeling.StaAdaptationLanguageDescriptionLabelProvider.class);
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.outline.StaAdaptationLanguageOutlineTreeProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.outline.StaAdaptationLanguageOutlineTreeProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.StaAdaptationLanguageProposalProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
-		return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.StaAdaptationLanguageParser.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
-	public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
-		binder.bind(edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageLexer.class));
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
-	public void configureContentAssistLexer(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageLexer.class);
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
-	public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
-		return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
-		return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
-		return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
-	}
-
-	// contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
-	public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.ui.quickfix.StaAdaptationLanguageQuickfixProvider.class;
-	}
-
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageExecutableExtensionFactory.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageExecutableExtensionFactory.java
deleted file mode 100644
index 839b90839c894c9647037db696c9470fd62d4e6e..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageExecutableExtensionFactory.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.ui;
-
-import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
-import org.osgi.framework.Bundle;
-
-import com.google.inject.Injector;
-
-import edu.kit.ipd.descartes.mm.adaptation.ui.internal.StaAdaptationLanguageActivator;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass. 
- */
-public class StaAdaptationLanguageExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
-
-	@Override
-	protected Bundle getBundle() {
-		return StaAdaptationLanguageActivator.getInstance().getBundle();
-	}
-	
-	@Override
-	protected Injector getInjector() {
-		return StaAdaptationLanguageActivator.getInstance().getInjector(StaAdaptationLanguageActivator.EDU_KIT_IPD_DESCARTES_MM_ADAPTATION_STAADAPTATIONLANGUAGE);
-	}
-	
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
deleted file mode 100644
index 2006b4f6ed7a9975040bff67b9a40ae40b834822..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
-import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
-
-/**
- * Represents a generated, default implementation of interface {@link IProposalProvider}.
- * Methods are dynamically dispatched on the first parameter, i.e., you can override them 
- * with a more concrete subtype. 
- */
-@SuppressWarnings("all")
-public class AbstractStaAdaptationLanguageProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
-		
-	public void completeAdaptationProcess_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationProcess_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationProcess_Actions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationProcess_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationProcess_Strategies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationProcess_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeTactic_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeTactic_InputParams(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeTactic_OutputParam(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeTactic_ImplementedPlan(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAction_InputParams(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAction_OutputParam(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAction_ReferredAdaptationPoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAction_AdaptationActionOperation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeStrategy_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeStrategy_Objective(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeStrategy_TriggeringEvents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeStrategy_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeStrategy_WeightingFunction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeOverallGoal_Description(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeOverallGoal_Objectives(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAdaptationPlan_Steps(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeObjective_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeObjective_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeEvent_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedTactic_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedTactic_UsedTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedTactic_CurrentWeight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedTactic_DefaultWeight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedTactic_LastImpact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightingFunction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightingFunction_WeightedMetrics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeMetricType_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedMetric_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedMetric_Weight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeWeightedMetric_MetricType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
-	}
-    
-	public void complete_AdaptationProcess(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AdaptationPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AbstractControlFlowElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_VariationType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Tactic(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Action(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Strategy(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_OverallGoal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AdaptationPlan(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_StartAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_StopAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_LoopAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_BranchAction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ActionReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_EInt(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AdaptationActionOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ModelVariableConfigurationRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ModelEntityConfigurationRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_EDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_PropertyRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_SetOfConfigurations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_OclConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AdaptationScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AdaptationDirection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Objective(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Event(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_WeightedTactic(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_WeightingFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Impact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Result(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_EDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_MetricValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_MeasuredEntity(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_MetricType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_WeightedMetric(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
deleted file mode 100644
index 2efdb2a89ad8b4c69f825ce6a50cadba6f7e6576..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Map;
-import java.util.HashMap;
-
-import org.antlr.runtime.RecognitionException;
-import org.eclipse.xtext.AbstractElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-
-import com.google.inject.Inject;
-
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
-	
-	@Inject
-	private StaAdaptationLanguageGrammarAccess grammarAccess;
-	
-	private Map<AbstractElement, String> nameMappings;
-	
-	@Override
-	protected edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageParser createParser() {
-		edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageParser result = new edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageParser(null);
-		result.setGrammarAccess(grammarAccess);
-		return result;
-	}
-	
-	@Override
-	protected String getRuleName(AbstractElement element) {
-		if (nameMappings == null) {
-			nameMappings = new HashMap<AbstractElement, String>() {
-				private static final long serialVersionUID = 1L;
-				{
-					put(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives(), "rule__AbstractControlFlowElement__Alternatives");
-					put(grammarAccess.getVariationTypeAccess().getAlternatives(), "rule__VariationType__Alternatives");
-					put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
-					put(grammarAccess.getEDoubleAccess().getAlternatives_4_0(), "rule__EDouble__Alternatives_4_0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup(), "rule__AdaptationProcess__Group__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_8(), "rule__AdaptationProcess__Group_8__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_12(), "rule__AdaptationProcess__Group_12__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_16(), "rule__AdaptationProcess__Group_16__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_17(), "rule__AdaptationProcess__Group_17__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_17_3(), "rule__AdaptationProcess__Group_17_3__0");
-					put(grammarAccess.getTacticAccess().getGroup(), "rule__Tactic__Group__0");
-					put(grammarAccess.getTacticAccess().getGroup_3(), "rule__Tactic__Group_3__0");
-					put(grammarAccess.getTacticAccess().getGroup_3_3(), "rule__Tactic__Group_3_3__0");
-					put(grammarAccess.getTacticAccess().getGroup_4(), "rule__Tactic__Group_4__0");
-					put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0");
-					put(grammarAccess.getActionAccess().getGroup_3(), "rule__Action__Group_3__0");
-					put(grammarAccess.getActionAccess().getGroup_3_3(), "rule__Action__Group_3_3__0");
-					put(grammarAccess.getActionAccess().getGroup_4(), "rule__Action__Group_4__0");
-					put(grammarAccess.getStrategyAccess().getGroup(), "rule__Strategy__Group__0");
-					put(grammarAccess.getStrategyAccess().getGroup_12(), "rule__Strategy__Group_12__0");
-					put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
-					put(grammarAccess.getOverallGoalAccess().getGroup(), "rule__OverallGoal__Group__0");
-					put(grammarAccess.getOverallGoalAccess().getGroup_6(), "rule__OverallGoal__Group_6__0");
-					put(grammarAccess.getAdaptationPlanAccess().getGroup(), "rule__AdaptationPlan__Group__0");
-					put(grammarAccess.getAdaptationPlanAccess().getGroup_1(), "rule__AdaptationPlan__Group_1__0");
-					put(grammarAccess.getStartActionAccess().getGroup(), "rule__StartAction__Group__0");
-					put(grammarAccess.getEIntAccess().getGroup(), "rule__EInt__Group__0");
-					put(grammarAccess.getEDoubleAccess().getGroup(), "rule__EDouble__Group__0");
-					put(grammarAccess.getEDoubleAccess().getGroup_4(), "rule__EDouble__Group_4__0");
-					put(grammarAccess.getObjectiveAccess().getGroup(), "rule__Objective__Group__0");
-					put(grammarAccess.getWeightedTacticAccess().getGroup(), "rule__WeightedTactic__Group__0");
-					put(grammarAccess.getWeightedTacticAccess().getGroup_5(), "rule__WeightedTactic__Group_5__0");
-					put(grammarAccess.getWeightingFunctionAccess().getGroup(), "rule__WeightingFunction__Group__0");
-					put(grammarAccess.getWeightingFunctionAccess().getGroup_3(), "rule__WeightingFunction__Group_3__0");
-					put(grammarAccess.getMetricTypeAccess().getGroup(), "rule__MetricType__Group__0");
-					put(grammarAccess.getWeightedMetricAccess().getGroup(), "rule__WeightedMetric__Group__0");
-					put(grammarAccess.getAdaptationProcessAccess().getNameAssignment_1(), "rule__AdaptationProcess__NameAssignment_1");
-					put(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4(), "rule__AdaptationProcess__GoalAssignment_4");
-					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7(), "rule__AdaptationProcess__ActionsAssignment_7");
-					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1(), "rule__AdaptationProcess__ActionsAssignment_8_1");
-					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11(), "rule__AdaptationProcess__TacticsAssignment_11");
-					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1(), "rule__AdaptationProcess__TacticsAssignment_12_1");
-					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15(), "rule__AdaptationProcess__StrategiesAssignment_15");
-					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1(), "rule__AdaptationProcess__StrategiesAssignment_16_1");
-					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2(), "rule__AdaptationProcess__ParametersAssignment_17_2");
-					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1(), "rule__AdaptationProcess__ParametersAssignment_17_3_1");
-					put(grammarAccess.getTacticAccess().getNameAssignment_1(), "rule__Tactic__NameAssignment_1");
-					put(grammarAccess.getTacticAccess().getInputParamsAssignment_3_2(), "rule__Tactic__InputParamsAssignment_3_2");
-					put(grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1(), "rule__Tactic__InputParamsAssignment_3_3_1");
-					put(grammarAccess.getTacticAccess().getOutputParamAssignment_4_2(), "rule__Tactic__OutputParamAssignment_4_2");
-					put(grammarAccess.getTacticAccess().getImplementedPlanAssignment_7(), "rule__Tactic__ImplementedPlanAssignment_7");
-					put(grammarAccess.getActionAccess().getNameAssignment_1(), "rule__Action__NameAssignment_1");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_3_2(), "rule__Action__InputParamsAssignment_3_2");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1(), "rule__Action__InputParamsAssignment_3_3_1");
-					put(grammarAccess.getActionAccess().getOutputParamAssignment_4_2(), "rule__Action__OutputParamAssignment_4_2");
-					put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7(), "rule__Action__ReferredAdaptationPointAssignment_7");
-					put(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10(), "rule__Action__AdaptationActionOperationAssignment_10");
-					put(grammarAccess.getStrategyAccess().getNameAssignment_1(), "rule__Strategy__NameAssignment_1");
-					put(grammarAccess.getStrategyAccess().getObjectiveAssignment_5(), "rule__Strategy__ObjectiveAssignment_5");
-					put(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8(), "rule__Strategy__TriggeringEventsAssignment_8");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_11(), "rule__Strategy__TacticsAssignment_11");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1(), "rule__Strategy__TacticsAssignment_12_1");
-					put(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15(), "rule__Strategy__WeightingFunctionAssignment_15");
-					put(grammarAccess.getParameterAccess().getTypeAssignment_0(), "rule__Parameter__TypeAssignment_0");
-					put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1");
-					put(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2(), "rule__OverallGoal__DescriptionAssignment_2");
-					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5(), "rule__OverallGoal__ObjectivesAssignment_5");
-					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1(), "rule__OverallGoal__ObjectivesAssignment_6_1");
-					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0(), "rule__AdaptationPlan__StepsAssignment_0");
-					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1(), "rule__AdaptationPlan__StepsAssignment_1_1");
-					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3(), "rule__AdaptationPlan__StepsAssignment_3");
-					put(grammarAccess.getObjectiveAccess().getNameAssignment_1(), "rule__Objective__NameAssignment_1");
-					put(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3(), "rule__Objective__SpecificationAssignment_3");
-					put(grammarAccess.getEventAccess().getNameAssignment(), "rule__Event__NameAssignment");
-					put(grammarAccess.getWeightedTacticAccess().getNameAssignment_0(), "rule__WeightedTactic__NameAssignment_0");
-					put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2(), "rule__WeightedTactic__UsedTacticAssignment_2");
-					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3(), "rule__WeightedTactic__CurrentWeightAssignment_3");
-					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4(), "rule__WeightedTactic__DefaultWeightAssignment_4");
-					put(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1(), "rule__WeightedTactic__LastImpactAssignment_5_1");
-					put(grammarAccess.getWeightingFunctionAccess().getNameAssignment_0(), "rule__WeightingFunction__NameAssignment_0");
-					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2(), "rule__WeightingFunction__WeightedMetricsAssignment_2");
-					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1(), "rule__WeightingFunction__WeightedMetricsAssignment_3_1");
-					put(grammarAccess.getMetricTypeAccess().getNameAssignment_1(), "rule__MetricType__NameAssignment_1");
-					put(grammarAccess.getWeightedMetricAccess().getNameAssignment_0(), "rule__WeightedMetric__NameAssignment_0");
-					put(grammarAccess.getWeightedMetricAccess().getWeightAssignment_2(), "rule__WeightedMetric__WeightAssignment_2");
-					put(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5(), "rule__WeightedMetric__MetricTypeAssignment_5");
-				}
-			};
-		}
-		return nameMappings.get(element);
-	}
-	
-	@Override
-	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
-		try {
-			edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageParser typedParser = (edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal.InternalStaAdaptationLanguageParser) parser;
-			typedParser.entryRuleAdaptationProcess();
-			return typedParser.getFollowElements();
-		} catch(RecognitionException ex) {
-			throw new RuntimeException(ex);
-		}		
-	}
-	
-	@Override
-	protected String[] getInitialHiddenTokens() {
-		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
-	}
-	
-	public StaAdaptationLanguageGrammarAccess getGrammarAccess() {
-		return this.grammarAccess;
-	}
-	
-	public void setGrammarAccess(StaAdaptationLanguageGrammarAccess grammarAccess) {
-		this.grammarAccess = grammarAccess;
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
deleted file mode 100644
index 5880111e9f98361faf3c0f2f8f356464332220b2..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
+++ /dev/null
@@ -1,6120 +0,0 @@
-/*
-* generated by Xtext
-*/
-grammar InternalStaAdaptationLanguage;
-
-options {
-	superClass=AbstractInternalContentAssistParser;
-	
-}
-
-@lexer::header {
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
-}
-
-@parser::header {
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal; 
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-}
-
-@parser::members {
- 
- 	private StaAdaptationLanguageGrammarAccess grammarAccess;
- 	
-    public void setGrammarAccess(StaAdaptationLanguageGrammarAccess grammarAccess) {
-    	this.grammarAccess = grammarAccess;
-    }
-    
-    @Override
-    protected Grammar getGrammar() {
-    	return grammarAccess.getGrammar();
-    }
-    
-    @Override
-    protected String getValueForTokenName(String tokenName) {
-    	return tokenName;
-    }
-
-}
-
-
-
-
-// Entry rule entryRuleAdaptationProcess
-entryRuleAdaptationProcess 
-:
-{ before(grammarAccess.getAdaptationProcessRule()); }
-	 ruleAdaptationProcess
-{ after(grammarAccess.getAdaptationProcessRule()); } 
-	 EOF 
-;
-
-// Rule AdaptationProcess
-ruleAdaptationProcess
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup()); }
-(rule__AdaptationProcess__Group__0)
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleAbstractControlFlowElement
-entryRuleAbstractControlFlowElement 
-:
-{ before(grammarAccess.getAbstractControlFlowElementRule()); }
-	 ruleAbstractControlFlowElement
-{ after(grammarAccess.getAbstractControlFlowElementRule()); } 
-	 EOF 
-;
-
-// Rule AbstractControlFlowElement
-ruleAbstractControlFlowElement
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives()); }
-(rule__AbstractControlFlowElement__Alternatives)
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleEString
-entryRuleEString 
-:
-{ before(grammarAccess.getEStringRule()); }
-	 ruleEString
-{ after(grammarAccess.getEStringRule()); } 
-	 EOF 
-;
-
-// Rule EString
-ruleEString
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getEStringAccess().getAlternatives()); }
-(rule__EString__Alternatives)
-{ after(grammarAccess.getEStringAccess().getAlternatives()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTactic
-entryRuleTactic 
-:
-{ before(grammarAccess.getTacticRule()); }
-	 ruleTactic
-{ after(grammarAccess.getTacticRule()); } 
-	 EOF 
-;
-
-// Rule Tactic
-ruleTactic
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getTacticAccess().getGroup()); }
-(rule__Tactic__Group__0)
-{ after(grammarAccess.getTacticAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleAction
-entryRuleAction 
-:
-{ before(grammarAccess.getActionRule()); }
-	 ruleAction
-{ after(grammarAccess.getActionRule()); } 
-	 EOF 
-;
-
-// Rule Action
-ruleAction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getActionAccess().getGroup()); }
-(rule__Action__Group__0)
-{ after(grammarAccess.getActionAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleStrategy
-entryRuleStrategy 
-:
-{ before(grammarAccess.getStrategyRule()); }
-	 ruleStrategy
-{ after(grammarAccess.getStrategyRule()); } 
-	 EOF 
-;
-
-// Rule Strategy
-ruleStrategy
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getStrategyAccess().getGroup()); }
-(rule__Strategy__Group__0)
-{ after(grammarAccess.getStrategyAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleParameter
-entryRuleParameter 
-:
-{ before(grammarAccess.getParameterRule()); }
-	 ruleParameter
-{ after(grammarAccess.getParameterRule()); } 
-	 EOF 
-;
-
-// Rule Parameter
-ruleParameter
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getParameterAccess().getGroup()); }
-(rule__Parameter__Group__0)
-{ after(grammarAccess.getParameterAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleOverallGoal
-entryRuleOverallGoal 
-:
-{ before(grammarAccess.getOverallGoalRule()); }
-	 ruleOverallGoal
-{ after(grammarAccess.getOverallGoalRule()); } 
-	 EOF 
-;
-
-// Rule OverallGoal
-ruleOverallGoal
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getOverallGoalAccess().getGroup()); }
-(rule__OverallGoal__Group__0)
-{ after(grammarAccess.getOverallGoalAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleAdaptationPlan
-entryRuleAdaptationPlan 
-:
-{ before(grammarAccess.getAdaptationPlanRule()); }
-	 ruleAdaptationPlan
-{ after(grammarAccess.getAdaptationPlanRule()); } 
-	 EOF 
-;
-
-// Rule AdaptationPlan
-ruleAdaptationPlan
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup()); }
-(rule__AdaptationPlan__Group__0)
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleStartAction
-entryRuleStartAction 
-:
-{ before(grammarAccess.getStartActionRule()); }
-	 ruleStartAction
-{ after(grammarAccess.getStartActionRule()); } 
-	 EOF 
-;
-
-// Rule StartAction
-ruleStartAction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getStartActionAccess().getGroup()); }
-(rule__StartAction__Group__0)
-{ after(grammarAccess.getStartActionAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleStopAction
-entryRuleStopAction 
-:
-{ before(grammarAccess.getStopActionRule()); }
-	 ruleStopAction
-{ after(grammarAccess.getStopActionRule()); } 
-	 EOF 
-;
-
-// Rule StopAction
-ruleStopAction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getStopActionAccess().getStopActionKeyword()); }
-
-	'StopAction' 
-
-{ after(grammarAccess.getStopActionAccess().getStopActionKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleLoopAction
-entryRuleLoopAction 
-:
-{ before(grammarAccess.getLoopActionRule()); }
-	 ruleLoopAction
-{ after(grammarAccess.getLoopActionRule()); } 
-	 EOF 
-;
-
-// Rule LoopAction
-ruleLoopAction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getLoopActionAccess().getLoopActionKeyword()); }
-
-	'LoopAction' 
-
-{ after(grammarAccess.getLoopActionAccess().getLoopActionKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleBranchAction
-entryRuleBranchAction 
-:
-{ before(grammarAccess.getBranchActionRule()); }
-	 ruleBranchAction
-{ after(grammarAccess.getBranchActionRule()); } 
-	 EOF 
-;
-
-// Rule BranchAction
-ruleBranchAction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getBranchActionAccess().getBranchActionKeyword()); }
-
-	'BranchAction' 
-
-{ after(grammarAccess.getBranchActionAccess().getBranchActionKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleActionReference
-entryRuleActionReference 
-:
-{ before(grammarAccess.getActionReferenceRule()); }
-	 ruleActionReference
-{ after(grammarAccess.getActionReferenceRule()); } 
-	 EOF 
-;
-
-// Rule ActionReference
-ruleActionReference
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword()); }
-
-	'ActionReference' 
-
-{ after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleAdaptationActionOperation
-entryRuleAdaptationActionOperation 
-:
-{ before(grammarAccess.getAdaptationActionOperationRule()); }
-	 ruleAdaptationActionOperation
-{ after(grammarAccess.getAdaptationActionOperationRule()); } 
-	 EOF 
-;
-
-// Rule AdaptationActionOperation
-ruleAdaptationActionOperation
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword()); }
-
-	'AdaptionActionOperation' 
-
-{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-// Entry rule entryRuleEDouble
-entryRuleEDouble 
-:
-{ before(grammarAccess.getEDoubleRule()); }
-	 ruleEDouble
-{ after(grammarAccess.getEDoubleRule()); } 
-	 EOF 
-;
-
-// Rule EDouble
-ruleEDouble
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getEDoubleAccess().getGroup()); }
-(rule__EDouble__Group__0)
-{ after(grammarAccess.getEDoubleAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePropertyRange
-entryRulePropertyRange 
-:
-{ before(grammarAccess.getPropertyRangeRule()); }
-	 rulePropertyRange
-{ after(grammarAccess.getPropertyRangeRule()); } 
-	 EOF 
-;
-
-// Rule PropertyRange
-rulePropertyRange
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword()); }
-
-	'PropertyRange' 
-
-{ after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSetOfConfigurations
-entryRuleSetOfConfigurations 
-:
-{ before(grammarAccess.getSetOfConfigurationsRule()); }
-	 ruleSetOfConfigurations
-{ after(grammarAccess.getSetOfConfigurationsRule()); } 
-	 EOF 
-;
-
-// Rule SetOfConfigurations
-ruleSetOfConfigurations
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword()); }
-
-	'SetOfConfigurations' 
-
-{ after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleObjective
-entryRuleObjective 
-:
-{ before(grammarAccess.getObjectiveRule()); }
-	 ruleObjective
-{ after(grammarAccess.getObjectiveRule()); } 
-	 EOF 
-;
-
-// Rule Objective
-ruleObjective
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getObjectiveAccess().getGroup()); }
-(rule__Objective__Group__0)
-{ after(grammarAccess.getObjectiveAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleEvent
-entryRuleEvent 
-:
-{ before(grammarAccess.getEventRule()); }
-	 ruleEvent
-{ after(grammarAccess.getEventRule()); } 
-	 EOF 
-;
-
-// Rule Event
-ruleEvent
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getEventAccess().getNameAssignment()); }
-(rule__Event__NameAssignment)
-{ after(grammarAccess.getEventAccess().getNameAssignment()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleWeightedTactic
-entryRuleWeightedTactic 
-:
-{ before(grammarAccess.getWeightedTacticRule()); }
-	 ruleWeightedTactic
-{ after(grammarAccess.getWeightedTacticRule()); } 
-	 EOF 
-;
-
-// Rule WeightedTactic
-ruleWeightedTactic
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getGroup()); }
-(rule__WeightedTactic__Group__0)
-{ after(grammarAccess.getWeightedTacticAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleWeightingFunction
-entryRuleWeightingFunction 
-:
-{ before(grammarAccess.getWeightingFunctionRule()); }
-	 ruleWeightingFunction
-{ after(grammarAccess.getWeightingFunctionRule()); } 
-	 EOF 
-;
-
-// Rule WeightingFunction
-ruleWeightingFunction
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getGroup()); }
-(rule__WeightingFunction__Group__0)
-{ after(grammarAccess.getWeightingFunctionAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleWeightedMetric
-entryRuleWeightedMetric 
-:
-{ before(grammarAccess.getWeightedMetricRule()); }
-	 ruleWeightedMetric
-{ after(grammarAccess.getWeightedMetricRule()); } 
-	 EOF 
-;
-
-// Rule WeightedMetric
-ruleWeightedMetric
-    @init {
-		int stackSize = keepStackSize();
-    }
-	:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getGroup()); }
-(rule__WeightedMetric__Group__0)
-{ after(grammarAccess.getWeightedMetricAccess().getGroup()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-rule__AbstractControlFlowElement__Alternatives
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); }
-	ruleStartAction
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); }
-)
-
-    |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); }
-	ruleStopAction
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); }
-)
-
-    |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); }
-	ruleLoopAction
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); }
-)
-
-    |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); }
-	ruleBranchAction
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); }
-)
-
-    |(
-{ before(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); }
-	ruleActionReference
-{ after(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EString__Alternatives
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); }
-	RULE_STRING
-{ after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); }
-)
-
-    |(
-{ before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); }
-	RULE_ID
-{ after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Alternatives_4_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); }
-
-	'E' 
-
-{ after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); }
-)
-
-    |(
-{ before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); }
-
-	'e' 
-
-{ after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-rule__AdaptationProcess__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__0__Impl
-	rule__AdaptationProcess__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0()); }
-
-	'AdaptationProcess' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__1__Impl
-	rule__AdaptationProcess__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_1()); }
-(rule__AdaptationProcess__NameAssignment_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__2__Impl
-	rule__AdaptationProcess__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__3__Impl
-	rule__AdaptationProcess__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3()); }
-
-	'goal' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__4__Impl
-	rule__AdaptationProcess__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4()); }
-(rule__AdaptationProcess__GoalAssignment_4)
-{ after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__5__Impl
-	rule__AdaptationProcess__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5()); }
-
-	'actions' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__6
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__6__Impl
-	rule__AdaptationProcess__Group__7
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__6__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__7__Impl
-	rule__AdaptationProcess__Group__8
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__7__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7()); }
-(rule__AdaptationProcess__ActionsAssignment_7)
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__8
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__8__Impl
-	rule__AdaptationProcess__Group__9
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__8__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_8()); }
-(rule__AdaptationProcess__Group_8__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_8()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__9
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__9__Impl
-	rule__AdaptationProcess__Group__10
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__9__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9()); }
-
-	'tactics' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__10
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__10__Impl
-	rule__AdaptationProcess__Group__11
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__10__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__11
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__11__Impl
-	rule__AdaptationProcess__Group__12
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__11__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11()); }
-(rule__AdaptationProcess__TacticsAssignment_11)
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__12
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__12__Impl
-	rule__AdaptationProcess__Group__13
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__12__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_12()); }
-(rule__AdaptationProcess__Group_12__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_12()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__13
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__13__Impl
-	rule__AdaptationProcess__Group__14
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__13__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); }
-
-	'strategies' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__14
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__14__Impl
-	rule__AdaptationProcess__Group__15
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__14__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__15
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__15__Impl
-	rule__AdaptationProcess__Group__16
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__15__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); }
-(rule__AdaptationProcess__StrategiesAssignment_15)
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__16
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__16__Impl
-	rule__AdaptationProcess__Group__17
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__16__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_16()); }
-(rule__AdaptationProcess__Group_16__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_16()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__17
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__17__Impl
-	rule__AdaptationProcess__Group__18
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__17__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_17()); }
-(rule__AdaptationProcess__Group_17__0)?
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_17()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group__18
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group__18__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group__18__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18()); }
-
-	'}' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__AdaptationProcess__Group_8__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_8__0__Impl
-	rule__AdaptationProcess__Group_8__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_8__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_8__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_8__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_8__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1()); }
-(rule__AdaptationProcess__ActionsAssignment_8_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AdaptationProcess__Group_12__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_12__0__Impl
-	rule__AdaptationProcess__Group_12__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_12__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_12__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_12__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_12__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1()); }
-(rule__AdaptationProcess__TacticsAssignment_12_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AdaptationProcess__Group_16__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_16__0__Impl
-	rule__AdaptationProcess__Group_16__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_16__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_16__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_16__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_16__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); }
-(rule__AdaptationProcess__StrategiesAssignment_16_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AdaptationProcess__Group_17__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17__0__Impl
-	rule__AdaptationProcess__Group_17__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); }
-
-	'parameters' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_17__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17__1__Impl
-	rule__AdaptationProcess__Group_17__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_17__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17__2__Impl
-	rule__AdaptationProcess__Group_17__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); }
-(rule__AdaptationProcess__ParametersAssignment_17_2)
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_17__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); }
-(rule__AdaptationProcess__Group_17_3__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__AdaptationProcess__Group_17_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17_3__0__Impl
-	rule__AdaptationProcess__Group_17_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationProcess__Group_17_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationProcess__Group_17_3__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__Group_17_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); }
-(rule__AdaptationProcess__ParametersAssignment_17_3_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__Tactic__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__0__Impl
-	rule__Tactic__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getTacticKeyword_0()); }
-
-	'Tactic' 
-
-{ after(grammarAccess.getTacticAccess().getTacticKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__1__Impl
-	rule__Tactic__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getNameAssignment_1()); }
-(rule__Tactic__NameAssignment_1)
-{ after(grammarAccess.getTacticAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__2__Impl
-	rule__Tactic__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__3__Impl
-	rule__Tactic__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getGroup_3()); }
-(rule__Tactic__Group_3__0)?
-{ after(grammarAccess.getTacticAccess().getGroup_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__4__Impl
-	rule__Tactic__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getGroup_4()); }
-(rule__Tactic__Group_4__0)?
-{ after(grammarAccess.getTacticAccess().getGroup_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__5__Impl
-	rule__Tactic__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_5()); }
-
-	'implementedPlan' 
-
-{ after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__6
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__6__Impl
-	rule__Tactic__Group__7
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__6__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getColonKeyword_6()); }
-
-	':' 
-
-{ after(grammarAccess.getTacticAccess().getColonKeyword_6()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__7__Impl
-	rule__Tactic__Group__8
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__7__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_7()); }
-(rule__Tactic__ImplementedPlanAssignment_7)
-{ after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_7()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group__8
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group__8__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group__8__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8()); }
-
-	'}' 
-
-{ after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Tactic__Group_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3__0__Impl
-	rule__Tactic__Group_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getInputKeyword_3_0()); }
-
-	'input' 
-
-{ after(grammarAccess.getTacticAccess().getInputKeyword_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3__1__Impl
-	rule__Tactic__Group_3__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getColonKeyword_3_1()); }
-
-	':' 
-
-{ after(grammarAccess.getTacticAccess().getColonKeyword_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_3__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3__2__Impl
-	rule__Tactic__Group_3__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_3_2()); }
-(rule__Tactic__InputParamsAssignment_3_2)
-{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_3_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_3__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getGroup_3_3()); }
-(rule__Tactic__Group_3_3__0)*
-{ after(grammarAccess.getTacticAccess().getGroup_3_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__Tactic__Group_3_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3_3__0__Impl
-	rule__Tactic__Group_3_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getCommaKeyword_3_3_0()); }
-
-	',' 
-
-{ after(grammarAccess.getTacticAccess().getCommaKeyword_3_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_3_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_3_3__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_3_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1()); }
-(rule__Tactic__InputParamsAssignment_3_3_1)
-{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__Tactic__Group_4__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_4__0__Impl
-	rule__Tactic__Group_4__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_4__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getOutputKeyword_4_0()); }
-
-	'output' 
-
-{ after(grammarAccess.getTacticAccess().getOutputKeyword_4_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_4__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_4__1__Impl
-	rule__Tactic__Group_4__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_4__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getColonKeyword_4_1()); }
-
-	':' 
-
-{ after(grammarAccess.getTacticAccess().getColonKeyword_4_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Tactic__Group_4__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Tactic__Group_4__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__Group_4__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getOutputParamAssignment_4_2()); }
-(rule__Tactic__OutputParamAssignment_4_2)
-{ after(grammarAccess.getTacticAccess().getOutputParamAssignment_4_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__Action__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__0__Impl
-	rule__Action__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getActionKeyword_0()); }
-
-	'Action' 
-
-{ after(grammarAccess.getActionAccess().getActionKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__1__Impl
-	rule__Action__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getNameAssignment_1()); }
-(rule__Action__NameAssignment_1)
-{ after(grammarAccess.getActionAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__2__Impl
-	rule__Action__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__3__Impl
-	rule__Action__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getGroup_3()); }
-(rule__Action__Group_3__0)?
-{ after(grammarAccess.getActionAccess().getGroup_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__4__Impl
-	rule__Action__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getGroup_4()); }
-(rule__Action__Group_4__0)?
-{ after(grammarAccess.getActionAccess().getGroup_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__5__Impl
-	rule__Action__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5()); }
-
-	'referredAdaptationPoint' 
-
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__6
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__6__Impl
-	rule__Action__Group__7
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__6__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getColonKeyword_6()); }
-
-	':' 
-
-{ after(grammarAccess.getActionAccess().getColonKeyword_6()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__7__Impl
-	rule__Action__Group__8
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__7__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7()); }
-(rule__Action__ReferredAdaptationPointAssignment_7)
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__8
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__8__Impl
-	rule__Action__Group__9
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__8__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8()); }
-
-	'adaptationActionOperation' 
-
-{ after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__9
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__9__Impl
-	rule__Action__Group__10
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__9__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getColonKeyword_9()); }
-
-	':' 
-
-{ after(grammarAccess.getActionAccess().getColonKeyword_9()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__10
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__10__Impl
-	rule__Action__Group__11
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__10__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); }
-(rule__Action__AdaptationActionOperationAssignment_10)
-{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group__11
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group__11__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group__11__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
-
-	'}' 
-
-{ after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Action__Group_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3__0__Impl
-	rule__Action__Group_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getInputKeyword_3_0()); }
-
-	'input' 
-
-{ after(grammarAccess.getActionAccess().getInputKeyword_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3__1__Impl
-	rule__Action__Group_3__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getColonKeyword_3_1()); }
-
-	':' 
-
-{ after(grammarAccess.getActionAccess().getColonKeyword_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_3__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3__2__Impl
-	rule__Action__Group_3__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_3_2()); }
-(rule__Action__InputParamsAssignment_3_2)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_3_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_3__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getGroup_3_3()); }
-(rule__Action__Group_3_3__0)*
-{ after(grammarAccess.getActionAccess().getGroup_3_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__Action__Group_3_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3_3__0__Impl
-	rule__Action__Group_3_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getCommaKeyword_3_3_0()); }
-
-	',' 
-
-{ after(grammarAccess.getActionAccess().getCommaKeyword_3_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_3_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_3_3__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_3_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1()); }
-(rule__Action__InputParamsAssignment_3_3_1)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__Action__Group_4__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_4__0__Impl
-	rule__Action__Group_4__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_4__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getOutputKeyword_4_0()); }
-
-	'output' 
-
-{ after(grammarAccess.getActionAccess().getOutputKeyword_4_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_4__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_4__1__Impl
-	rule__Action__Group_4__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_4__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getColonKeyword_4_1()); }
-
-	':' 
-
-{ after(grammarAccess.getActionAccess().getColonKeyword_4_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Action__Group_4__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Action__Group_4__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__Group_4__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getOutputParamAssignment_4_2()); }
-(rule__Action__OutputParamAssignment_4_2)
-{ after(grammarAccess.getActionAccess().getOutputParamAssignment_4_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__Strategy__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__0__Impl
-	rule__Strategy__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); }
-
-	'Strategy' 
-
-{ after(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__1__Impl
-	rule__Strategy__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getNameAssignment_1()); }
-(rule__Strategy__NameAssignment_1)
-{ after(grammarAccess.getStrategyAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__2__Impl
-	rule__Strategy__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__3__Impl
-	rule__Strategy__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getObjectiveKeyword_3()); }
-
-	'objective' 
-
-{ after(grammarAccess.getStrategyAccess().getObjectiveKeyword_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__4__Impl
-	rule__Strategy__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getEqualsSignKeyword_4()); }
-
-	'=' 
-
-{ after(grammarAccess.getStrategyAccess().getEqualsSignKeyword_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__5__Impl
-	rule__Strategy__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getObjectiveAssignment_5()); }
-(rule__Strategy__ObjectiveAssignment_5)
-{ after(grammarAccess.getStrategyAccess().getObjectiveAssignment_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__6
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__6__Impl
-	rule__Strategy__Group__7
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__6__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6()); }
-
-	'triggeringEvents' 
-
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__7__Impl
-	rule__Strategy__Group__8
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__7__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getEqualsSignKeyword_7()); }
-
-	'=' 
-
-{ after(grammarAccess.getStrategyAccess().getEqualsSignKeyword_7()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__8
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__8__Impl
-	rule__Strategy__Group__9
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__8__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
-(rule__Strategy__TriggeringEventsAssignment_8)
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__9
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__9__Impl
-	rule__Strategy__Group__10
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__9__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
-
-	'tactics' 
-
-{ after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__10
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__10__Impl
-	rule__Strategy__Group__11
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__10__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getColonKeyword_10()); }
-
-	':' 
-
-{ after(grammarAccess.getStrategyAccess().getColonKeyword_10()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__11
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__11__Impl
-	rule__Strategy__Group__12
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__11__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
-(rule__Strategy__TacticsAssignment_11)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__12
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__12__Impl
-	rule__Strategy__Group__13
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__12__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getGroup_12()); }
-(rule__Strategy__Group_12__0)*
-{ after(grammarAccess.getStrategyAccess().getGroup_12()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__13
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__13__Impl
-	rule__Strategy__Group__14
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__13__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); }
-
-	'weightingFunction' 
-
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__14
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__14__Impl
-	rule__Strategy__Group__15
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__14__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getColonKeyword_14()); }
-
-	':' 
-
-{ after(grammarAccess.getStrategyAccess().getColonKeyword_14()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__15
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__15__Impl
-	rule__Strategy__Group__16
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__15__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
-(rule__Strategy__WeightingFunctionAssignment_15)
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group__16
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group__16__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group__16__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
-
-	'}' 
-
-{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Strategy__Group_12__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group_12__0__Impl
-	rule__Strategy__Group_12__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group_12__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
-
-	',' 
-
-{ after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Strategy__Group_12__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Strategy__Group_12__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__Group_12__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
-(rule__Strategy__TacticsAssignment_12_1)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__Parameter__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Parameter__Group__0__Impl
-	rule__Parameter__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Parameter__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getParameterAccess().getTypeAssignment_0()); }
-(rule__Parameter__TypeAssignment_0)
-{ after(grammarAccess.getParameterAccess().getTypeAssignment_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Parameter__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Parameter__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Parameter__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getParameterAccess().getNameAssignment_1()); }
-(rule__Parameter__NameAssignment_1)
-{ after(grammarAccess.getParameterAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__OverallGoal__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__0__Impl
-	rule__OverallGoal__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0()); }
-
-	'Description' 
-
-{ after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__1__Impl
-	rule__OverallGoal__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getColonKeyword_1()); }
-
-	':' 
-
-{ after(grammarAccess.getOverallGoalAccess().getColonKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__2__Impl
-	rule__OverallGoal__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2()); }
-(rule__OverallGoal__DescriptionAssignment_2)
-{ after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__3__Impl
-	rule__OverallGoal__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3()); }
-
-	'objectives' 
-
-{ after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__4__Impl
-	rule__OverallGoal__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getColonKeyword_4()); }
-
-	':' 
-
-{ after(grammarAccess.getOverallGoalAccess().getColonKeyword_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__5__Impl
-	rule__OverallGoal__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5()); }
-(rule__OverallGoal__ObjectivesAssignment_5)
-{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group__6
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__6__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__6__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getGroup_6()); }
-(rule__OverallGoal__Group_6__0)*
-{ after(grammarAccess.getOverallGoalAccess().getGroup_6()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__OverallGoal__Group_6__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group_6__0__Impl
-	rule__OverallGoal__Group_6__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group_6__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0()); }
-
-	',' 
-
-{ after(grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OverallGoal__Group_6__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group_6__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group_6__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1()); }
-(rule__OverallGoal__ObjectivesAssignment_6_1)
-{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AdaptationPlan__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group__0__Impl
-	rule__AdaptationPlan__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0()); }
-(rule__AdaptationPlan__StepsAssignment_0)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationPlan__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group__1__Impl
-	rule__AdaptationPlan__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup_1()); }
-(rule__AdaptationPlan__Group_1__0)*
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationPlan__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group__2__Impl
-	rule__AdaptationPlan__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationPlan__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3()); }
-(rule__AdaptationPlan__StepsAssignment_3)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__AdaptationPlan__Group_1__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group_1__0__Impl
-	rule__AdaptationPlan__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group_1__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0()); }
-
-	',' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AdaptationPlan__Group_1__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__AdaptationPlan__Group_1__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__Group_1__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1()); }
-(rule__AdaptationPlan__StepsAssignment_1_1)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__StartAction__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__StartAction__Group__0__Impl
-	rule__StartAction__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__StartAction__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStartActionAccess().getStartActionAction_0()); }
-(
-
-)
-{ after(grammarAccess.getStartActionAccess().getStartActionAction_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__StartAction__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__StartAction__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__StartAction__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); }
-
-	'StartAction' 
-
-{ after(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-rule__EDouble__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group__0__Impl
-	rule__EDouble__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
-(
-	'-' 
-)?
-{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group__1__Impl
-	rule__EDouble__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
-(	RULE_INT)?
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group__2__Impl
-	rule__EDouble__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
-
-	'.' 
-
-{ after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group__3__Impl
-	rule__EDouble__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
-	RULE_INT
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getGroup_4()); }
-(rule__EDouble__Group_4__0)?
-{ after(grammarAccess.getEDoubleAccess().getGroup_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__EDouble__Group_4__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group_4__0__Impl
-	rule__EDouble__Group_4__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group_4__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
-(rule__EDouble__Alternatives_4_0)
-{ after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group_4__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group_4__1__Impl
-	rule__EDouble__Group_4__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group_4__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
-(
-	'-' 
-)?
-{ after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__EDouble__Group_4__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__EDouble__Group_4__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__EDouble__Group_4__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
-	RULE_INT
-{ after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__Objective__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Objective__Group__0__Impl
-	rule__Objective__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); }
-
-	'Objective' 
-
-{ after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Objective__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Objective__Group__1__Impl
-	rule__Objective__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getNameAssignment_1()); }
-(rule__Objective__NameAssignment_1)
-{ after(grammarAccess.getObjectiveAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Objective__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Objective__Group__2__Impl
-	rule__Objective__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2()); }
-
-	'=' 
-
-{ after(grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Objective__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__Objective__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3()); }
-(rule__Objective__SpecificationAssignment_3)
-{ after(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__WeightedTactic__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__0__Impl
-	rule__WeightedTactic__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getNameAssignment_0()); }
-(rule__WeightedTactic__NameAssignment_0)
-{ after(grammarAccess.getWeightedTacticAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__1__Impl
-	rule__WeightedTactic__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1()); }
-
-	'=' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__2__Impl
-	rule__WeightedTactic__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2()); }
-(rule__WeightedTactic__UsedTacticAssignment_2)
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__3__Impl
-	rule__WeightedTactic__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); }
-(rule__WeightedTactic__CurrentWeightAssignment_3)
-{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__4__Impl
-	rule__WeightedTactic__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4()); }
-(rule__WeightedTactic__DefaultWeightAssignment_4)
-{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group__5__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getGroup_5()); }
-(rule__WeightedTactic__Group_5__0)?
-{ after(grammarAccess.getWeightedTacticAccess().getGroup_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__WeightedTactic__Group_5__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group_5__0__Impl
-	rule__WeightedTactic__Group_5__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group_5__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0()); }
-
-	'lastImpact' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedTactic__Group_5__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedTactic__Group_5__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__Group_5__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1()); }
-(rule__WeightedTactic__LastImpactAssignment_5_1)
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__WeightingFunction__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__0__Impl
-	rule__WeightingFunction__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_0()); }
-(rule__WeightingFunction__NameAssignment_0)
-{ after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__1__Impl
-	rule__WeightingFunction__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__2__Impl
-	rule__WeightingFunction__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2()); }
-(rule__WeightingFunction__WeightedMetricsAssignment_2)
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__3__Impl
-	rule__WeightingFunction__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getGroup_3()); }
-(rule__WeightingFunction__Group_3__0)*
-{ after(grammarAccess.getWeightingFunctionAccess().getGroup_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__WeightingFunction__Group_3__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group_3__0__Impl
-	rule__WeightingFunction__Group_3__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group_3__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0()); }
-
-	',' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group_3__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group_3__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group_3__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1()); }
-(rule__WeightingFunction__WeightedMetricsAssignment_3_1)
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-rule__WeightedMetric__Group__0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__0__Impl
-	rule__WeightedMetric__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__0__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getNameAssignment_0()); }
-(rule__WeightedMetric__NameAssignment_0)
-{ after(grammarAccess.getWeightedMetricAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__Group__1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__1__Impl
-	rule__WeightedMetric__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__1__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1()); }
-
-	'=' 
-
-{ after(grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__2__Impl
-	rule__WeightedMetric__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_2()); }
-(rule__WeightedMetric__WeightAssignment_2)
-{ after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__3__Impl
-	rule__WeightedMetric__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getRefKeyword_3()); }
-
-	'ref' 
-
-{ after(grammarAccess.getWeightedMetricAccess().getRefKeyword_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__4__Impl
-	rule__WeightedMetric__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getColonKeyword_4()); }
-
-	':' 
-
-{ after(grammarAccess.getWeightedMetricAccess().getColonKeyword_4()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__Group__5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightedMetric__Group__5__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__Group__5__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5()); }
-(rule__WeightedMetric__MetricTypeAssignment_5)
-{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__AdaptationProcess__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__GoalAssignment_4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); }
-	ruleOverallGoal{ after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__ActionsAssignment_7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); }
-	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__ActionsAssignment_8_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); }
-	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__TacticsAssignment_11
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); }
-	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__TacticsAssignment_12_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); }
-	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__StrategiesAssignment_15
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); }
-	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__StrategiesAssignment_16_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); }
-	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__ParametersAssignment_17_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); }
-	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationProcess__ParametersAssignment_17_3_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); }
-	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__InputParamsAssignment_3_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); }
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); }
-)
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__InputParamsAssignment_3_3_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); }
-(
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); }
-)
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__OutputParamAssignment_4_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); }
-(
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); }
-)
-{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Tactic__ImplementedPlanAssignment_7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__InputParamsAssignment_3_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); }
-(
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__InputParamsAssignment_3_3_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); }
-(
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__OutputParamAssignment_4_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); }
-(
-{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__ReferredAdaptationPointAssignment_7
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); }
-(
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1()); }
-)
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Action__AdaptationActionOperationAssignment_10
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); }
-	ruleAdaptationActionOperation{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__ObjectiveAssignment_5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); }
-(
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_5_0_1()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_5_0_1()); }
-)
-{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__TriggeringEventsAssignment_8
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
-	ruleEvent{ after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__TacticsAssignment_11
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__TacticsAssignment_12_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Strategy__WeightingFunctionAssignment_15
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
-	ruleWeightingFunction{ after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Parameter__TypeAssignment_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); }
-	ruleEString{ after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Parameter__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__DescriptionAssignment_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); }
-	ruleEString{ after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__ObjectivesAssignment_5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); }
-	ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__ObjectivesAssignment_6_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); }
-	ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__StepsAssignment_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); }
-	ruleStartAction{ after(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__StepsAssignment_1_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); }
-	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AdaptationPlan__StepsAssignment_3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); }
-	ruleStopAction{ after(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__NameAssignment_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Objective__SpecificationAssignment_3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_3_0()); }
-	ruleEString{ after(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Event__NameAssignment
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); }
-	ruleEString{ after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__NameAssignment_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__UsedTacticAssignment_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); }
-(
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_2_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_2_0_1()); }
-)
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__CurrentWeightAssignment_3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__DefaultWeightAssignment_4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedTactic__LastImpactAssignment_5_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); }
-(
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_5_1_0_1()); }
-)
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__NameAssignment_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__WeightedMetricsAssignment_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); }
-	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__WeightedMetricsAssignment_3_1
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); }
-	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightedMetric__NameAssignment_0
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); }
-	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__WeightAssignment_2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightedMetric__MetricTypeAssignment_5
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); }
-(
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_5_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_5_0_1()); }
-)
-{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
-
-
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
deleted file mode 100644
index 533699d4c867cd205d5518bad02d267c5feb2f03..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
+++ /dev/null
@@ -1,85 +0,0 @@
-RULE_ID=5
-T__29=29
-T__28=28
-T__27=27
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=10
-T__21=21
-T__20=20
-T__19=19
-T__16=16
-T__15=15
-T__18=18
-T__17=17
-T__12=12
-T__11=11
-T__14=14
-T__13=13
-RULE_INT=6
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-RULE_SL_COMMENT=8
-RULE_ML_COMMENT=7
-T__30=30
-T__31=31
-T__32=32
-RULE_STRING=4
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-RULE_WS=9
-'adaptationActionOperation'=36
-'AdaptionActionOperation'=15
-'implementedPlan'=31
-'Objective'=47
-'Description'=42
-'ActionReference'=14
-'output'=33
-'StopAction'=11
-'e'=19
-'lastImpact'=48
-'BranchAction'=13
-'='=39
-'weightingFunction'=41
-'Tactic'=30
-'.'=46
-'Strategy'=37
-'StartAction'=44
-'strategies'=26
-'triggeringEvents'=40
-'objectives'=43
-'}'=27
-'parameters'=29
-'SetOfConfigurations'=17
-'LoopAction'=12
-'objective'=38
-'actions'=23
-'referredAdaptationPoint'=35
-'{'=21
-'goal'=22
-'AdaptationProcess'=20
-'Action'=34
-'PropertyRange'=16
-'ref'=49
-':'=24
-'-'=45
-'tactics'=25
-','=28
-'E'=18
-'input'=32
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
deleted file mode 100644
index 83cf1922e837116d7f82f5a7c61a774160385f2b..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
+++ /dev/null
@@ -1,2359 +0,0 @@
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalStaAdaptationLanguageLexer extends Lexer {
-    public static final int RULE_ID=5;
-    public static final int T__29=29;
-    public static final int T__28=28;
-    public static final int T__27=27;
-    public static final int T__26=26;
-    public static final int T__25=25;
-    public static final int T__24=24;
-    public static final int T__23=23;
-    public static final int T__22=22;
-    public static final int T__21=21;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__20=20;
-    public static final int EOF=-1;
-    public static final int T__19=19;
-    public static final int T__16=16;
-    public static final int T__15=15;
-    public static final int T__18=18;
-    public static final int T__17=17;
-    public static final int T__12=12;
-    public static final int T__11=11;
-    public static final int T__14=14;
-    public static final int T__13=13;
-    public static final int RULE_INT=6;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int RULE_STRING=4;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int RULE_WS=9;
-
-    // delegates
-    // delegators
-
-    public InternalStaAdaptationLanguageLexer() {;} 
-    public InternalStaAdaptationLanguageLexer(CharStream input) {
-        this(input, new RecognizerSharedState());
-    }
-    public InternalStaAdaptationLanguageLexer(CharStream input, RecognizerSharedState state) {
-        super(input,state);
-
-    }
-    public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g"; }
-
-    // $ANTLR start "T__11"
-    public final void mT__11() throws RecognitionException {
-        try {
-            int _type = T__11;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:7: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'StopAction'
-            {
-            match("StopAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__11"
-
-    // $ANTLR start "T__12"
-    public final void mT__12() throws RecognitionException {
-        try {
-            int _type = T__12;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:7: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:12:9: 'LoopAction'
-            {
-            match("LoopAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__12"
-
-    // $ANTLR start "T__13"
-    public final void mT__13() throws RecognitionException {
-        try {
-            int _type = T__13;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:7: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:13:9: 'BranchAction'
-            {
-            match("BranchAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__13"
-
-    // $ANTLR start "T__14"
-    public final void mT__14() throws RecognitionException {
-        try {
-            int _type = T__14;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'ActionReference'
-            {
-            match("ActionReference"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__14"
-
-    // $ANTLR start "T__15"
-    public final void mT__15() throws RecognitionException {
-        try {
-            int _type = T__15;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:7: ( 'AdaptionActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:15:9: 'AdaptionActionOperation'
-            {
-            match("AdaptionActionOperation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__15"
-
-    // $ANTLR start "T__16"
-    public final void mT__16() throws RecognitionException {
-        try {
-            int _type = T__16;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:9: 'PropertyRange'
-            {
-            match("PropertyRange"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__16"
-
-    // $ANTLR start "T__17"
-    public final void mT__17() throws RecognitionException {
-        try {
-            int _type = T__17;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:17:9: 'SetOfConfigurations'
-            {
-            match("SetOfConfigurations"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__17"
-
-    // $ANTLR start "T__18"
-    public final void mT__18() throws RecognitionException {
-        try {
-            int _type = T__18;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'E' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'E'
-            {
-            match('E'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__18"
-
-    // $ANTLR start "T__19"
-    public final void mT__19() throws RecognitionException {
-        try {
-            int _type = T__19;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( 'e' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:19:9: 'e'
-            {
-            match('e'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__19"
-
-    // $ANTLR start "T__20"
-    public final void mT__20() throws RecognitionException {
-        try {
-            int _type = T__20;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( 'AdaptationProcess' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:9: 'AdaptationProcess'
-            {
-            match("AdaptationProcess"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__20"
-
-    // $ANTLR start "T__21"
-    public final void mT__21() throws RecognitionException {
-        try {
-            int _type = T__21;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:9: '{'
-            {
-            match('{'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__21"
-
-    // $ANTLR start "T__22"
-    public final void mT__22() throws RecognitionException {
-        try {
-            int _type = T__22;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:7: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:22:9: 'goal'
-            {
-            match("goal"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__22"
-
-    // $ANTLR start "T__23"
-    public final void mT__23() throws RecognitionException {
-        try {
-            int _type = T__23;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:23:9: 'actions'
-            {
-            match("actions"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__23"
-
-    // $ANTLR start "T__24"
-    public final void mT__24() throws RecognitionException {
-        try {
-            int _type = T__24;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:7: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:24:9: ':'
-            {
-            match(':'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__24"
-
-    // $ANTLR start "T__25"
-    public final void mT__25() throws RecognitionException {
-        try {
-            int _type = T__25;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:25:9: 'tactics'
-            {
-            match("tactics"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__25"
-
-    // $ANTLR start "T__26"
-    public final void mT__26() throws RecognitionException {
-        try {
-            int _type = T__26;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:26:9: 'strategies'
-            {
-            match("strategies"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__26"
-
-    // $ANTLR start "T__27"
-    public final void mT__27() throws RecognitionException {
-        try {
-            int _type = T__27;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:7: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:27:9: '}'
-            {
-            match('}'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__27"
-
-    // $ANTLR start "T__28"
-    public final void mT__28() throws RecognitionException {
-        try {
-            int _type = T__28;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:28:9: ','
-            {
-            match(','); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__28"
-
-    // $ANTLR start "T__29"
-    public final void mT__29() throws RecognitionException {
-        try {
-            int _type = T__29;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:29:9: 'parameters'
-            {
-            match("parameters"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__29"
-
-    // $ANTLR start "T__30"
-    public final void mT__30() throws RecognitionException {
-        try {
-            int _type = T__30;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:7: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:30:9: 'Tactic'
-            {
-            match("Tactic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__30"
-
-    // $ANTLR start "T__31"
-    public final void mT__31() throws RecognitionException {
-        try {
-            int _type = T__31;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:7: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:31:9: 'implementedPlan'
-            {
-            match("implementedPlan"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__31"
-
-    // $ANTLR start "T__32"
-    public final void mT__32() throws RecognitionException {
-        try {
-            int _type = T__32;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:7: ( 'input' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:32:9: 'input'
-            {
-            match("input"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__32"
-
-    // $ANTLR start "T__33"
-    public final void mT__33() throws RecognitionException {
-        try {
-            int _type = T__33;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:7: ( 'output' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:33:9: 'output'
-            {
-            match("output"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__33"
-
-    // $ANTLR start "T__34"
-    public final void mT__34() throws RecognitionException {
-        try {
-            int _type = T__34;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:7: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:34:9: 'Action'
-            {
-            match("Action"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__34"
-
-    // $ANTLR start "T__35"
-    public final void mT__35() throws RecognitionException {
-        try {
-            int _type = T__35;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:7: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:35:9: 'referredAdaptationPoint'
-            {
-            match("referredAdaptationPoint"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__35"
-
-    // $ANTLR start "T__36"
-    public final void mT__36() throws RecognitionException {
-        try {
-            int _type = T__36;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:7: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:36:9: 'adaptationActionOperation'
-            {
-            match("adaptationActionOperation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__36"
-
-    // $ANTLR start "T__37"
-    public final void mT__37() throws RecognitionException {
-        try {
-            int _type = T__37;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:7: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:37:9: 'Strategy'
-            {
-            match("Strategy"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__37"
-
-    // $ANTLR start "T__38"
-    public final void mT__38() throws RecognitionException {
-        try {
-            int _type = T__38;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:7: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:38:9: 'objective'
-            {
-            match("objective"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__38"
-
-    // $ANTLR start "T__39"
-    public final void mT__39() throws RecognitionException {
-        try {
-            int _type = T__39;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:7: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:39:9: '='
-            {
-            match('='); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__39"
-
-    // $ANTLR start "T__40"
-    public final void mT__40() throws RecognitionException {
-        try {
-            int _type = T__40;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:7: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:40:9: 'triggeringEvents'
-            {
-            match("triggeringEvents"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__40"
-
-    // $ANTLR start "T__41"
-    public final void mT__41() throws RecognitionException {
-        try {
-            int _type = T__41;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:7: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:41:9: 'weightingFunction'
-            {
-            match("weightingFunction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__41"
-
-    // $ANTLR start "T__42"
-    public final void mT__42() throws RecognitionException {
-        try {
-            int _type = T__42;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:7: ( 'Description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:42:9: 'Description'
-            {
-            match("Description"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__42"
-
-    // $ANTLR start "T__43"
-    public final void mT__43() throws RecognitionException {
-        try {
-            int _type = T__43;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:7: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:43:9: 'objectives'
-            {
-            match("objectives"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__43"
-
-    // $ANTLR start "T__44"
-    public final void mT__44() throws RecognitionException {
-        try {
-            int _type = T__44;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:7: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:44:9: 'StartAction'
-            {
-            match("StartAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__44"
-
-    // $ANTLR start "T__45"
-    public final void mT__45() throws RecognitionException {
-        try {
-            int _type = T__45;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:7: ( '-' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:45:9: '-'
-            {
-            match('-'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__45"
-
-    // $ANTLR start "T__46"
-    public final void mT__46() throws RecognitionException {
-        try {
-            int _type = T__46;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:7: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:46:9: '.'
-            {
-            match('.'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__46"
-
-    // $ANTLR start "T__47"
-    public final void mT__47() throws RecognitionException {
-        try {
-            int _type = T__47;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:7: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:47:9: 'Objective'
-            {
-            match("Objective"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__47"
-
-    // $ANTLR start "T__48"
-    public final void mT__48() throws RecognitionException {
-        try {
-            int _type = T__48;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:7: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:48:9: 'lastImpact'
-            {
-            match("lastImpact"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__48"
-
-    // $ANTLR start "T__49"
-    public final void mT__49() throws RecognitionException {
-        try {
-            int _type = T__49;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:7: ( 'ref' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:49:9: 'ref'
-            {
-            match("ref"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__49"
-
-    // $ANTLR start "RULE_ID"
-    public final void mRULE_ID() throws RecognitionException {
-        try {
-            int _type = RULE_ID;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6106:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6106:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6106:11: ( '^' )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( (LA1_0=='^') ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6106:11: '^'
-                    {
-                    match('^'); 
-
-                    }
-                    break;
-
-            }
-
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-                input.consume();
-
-            }
-            else {
-                MismatchedSetException mse = new MismatchedSetException(null,input);
-                recover(mse);
-                throw mse;}
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6106:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:
-            	    {
-            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ID"
-
-    // $ANTLR start "RULE_INT"
-    public final void mRULE_INT() throws RecognitionException {
-        try {
-            int _type = RULE_INT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6108:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6108:12: ( '0' .. '9' )+
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6108:12: ( '0' .. '9' )+
-            int cnt3=0;
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6108:13: '0' .. '9'
-            	    {
-            	    matchRange('0','9'); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt3 >= 1 ) break loop3;
-                        EarlyExitException eee =
-                            new EarlyExitException(3, input);
-                        throw eee;
-                }
-                cnt3++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_INT"
-
-    // $ANTLR start "RULE_STRING"
-    public final void mRULE_STRING() throws RecognitionException {
-        try {
-            int _type = RULE_STRING;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0=='\"') ) {
-                alt6=1;
-            }
-            else if ( (LA6_0=='\'') ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
-                    {
-                    match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop4:
-                    do {
-                        int alt4=3;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0=='\\') ) {
-                            alt4=1;
-                        }
-                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
-                            alt4=2;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
-                    	    {
-                    	    match('\\'); 
-                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:66: ~ ( ( '\\\\' | '\"' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    match('\"'); 
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
-                    {
-                    match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop5:
-                    do {
-                        int alt5=3;
-                        int LA5_0 = input.LA(1);
-
-                        if ( (LA5_0=='\\') ) {
-                            alt5=1;
-                        }
-                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
-                            alt5=2;
-                        }
-
-
-                        switch (alt5) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
-                    	    {
-                    	    match('\\'); 
-                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6110:137: ~ ( ( '\\\\' | '\\'' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop5;
-                        }
-                    } while (true);
-
-                    match('\''); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_STRING"
-
-    // $ANTLR start "RULE_ML_COMMENT"
-    public final void mRULE_ML_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_ML_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6112:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6112:19: '/*' ( options {greedy=false; } : . )* '*/'
-            {
-            match("/*"); 
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6112:24: ( options {greedy=false; } : . )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0=='*') ) {
-                    int LA7_1 = input.LA(2);
-
-                    if ( (LA7_1=='/') ) {
-                        alt7=2;
-                    }
-                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
-                        alt7=1;
-                    }
-
-
-                }
-                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6112:52: .
-            	    {
-            	    matchAny(); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-            match("*/"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ML_COMMENT"
-
-    // $ANTLR start "RULE_SL_COMMENT"
-    public final void mRULE_SL_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_SL_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
-            {
-            match("//"); 
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:24: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:24: ~ ( ( '\\n' | '\\r' ) )
-            	    {
-            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:40: ( ( '\\r' )? '\\n' )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:41: ( '\\r' )? '\\n'
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:41: ( '\\r' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
-
-                    if ( (LA9_0=='\r') ) {
-                        alt9=1;
-                    }
-                    switch (alt9) {
-                        case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6114:41: '\\r'
-                            {
-                            match('\r'); 
-
-                            }
-                            break;
-
-                    }
-
-                    match('\n'); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_SL_COMMENT"
-
-    // $ANTLR start "RULE_WS"
-    public final void mRULE_WS() throws RecognitionException {
-        try {
-            int _type = RULE_WS;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6116:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6116:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6116:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt11=0;
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:
-            	    {
-            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt11 >= 1 ) break loop11;
-                        EarlyExitException eee =
-                            new EarlyExitException(11, input);
-                        throw eee;
-                }
-                cnt11++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_WS"
-
-    // $ANTLR start "RULE_ANY_OTHER"
-    public final void mRULE_ANY_OTHER() throws RecognitionException {
-        try {
-            int _type = RULE_ANY_OTHER;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6118:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6118:18: .
-            {
-            matchAny(); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ANY_OTHER"
-
-    public void mTokens() throws RecognitionException {
-        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=46;
-        alt12 = dfa12.predict(input);
-        switch (alt12) {
-            case 1 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:10: T__11
-                {
-                mT__11(); 
-
-                }
-                break;
-            case 2 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:16: T__12
-                {
-                mT__12(); 
-
-                }
-                break;
-            case 3 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:22: T__13
-                {
-                mT__13(); 
-
-                }
-                break;
-            case 4 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:28: T__14
-                {
-                mT__14(); 
-
-                }
-                break;
-            case 5 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:34: T__15
-                {
-                mT__15(); 
-
-                }
-                break;
-            case 6 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:40: T__16
-                {
-                mT__16(); 
-
-                }
-                break;
-            case 7 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:46: T__17
-                {
-                mT__17(); 
-
-                }
-                break;
-            case 8 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:52: T__18
-                {
-                mT__18(); 
-
-                }
-                break;
-            case 9 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:58: T__19
-                {
-                mT__19(); 
-
-                }
-                break;
-            case 10 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:64: T__20
-                {
-                mT__20(); 
-
-                }
-                break;
-            case 11 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:70: T__21
-                {
-                mT__21(); 
-
-                }
-                break;
-            case 12 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:76: T__22
-                {
-                mT__22(); 
-
-                }
-                break;
-            case 13 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:82: T__23
-                {
-                mT__23(); 
-
-                }
-                break;
-            case 14 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:88: T__24
-                {
-                mT__24(); 
-
-                }
-                break;
-            case 15 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:94: T__25
-                {
-                mT__25(); 
-
-                }
-                break;
-            case 16 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:100: T__26
-                {
-                mT__26(); 
-
-                }
-                break;
-            case 17 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:106: T__27
-                {
-                mT__27(); 
-
-                }
-                break;
-            case 18 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:112: T__28
-                {
-                mT__28(); 
-
-                }
-                break;
-            case 19 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:118: T__29
-                {
-                mT__29(); 
-
-                }
-                break;
-            case 20 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:124: T__30
-                {
-                mT__30(); 
-
-                }
-                break;
-            case 21 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:130: T__31
-                {
-                mT__31(); 
-
-                }
-                break;
-            case 22 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:136: T__32
-                {
-                mT__32(); 
-
-                }
-                break;
-            case 23 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:142: T__33
-                {
-                mT__33(); 
-
-                }
-                break;
-            case 24 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:148: T__34
-                {
-                mT__34(); 
-
-                }
-                break;
-            case 25 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:154: T__35
-                {
-                mT__35(); 
-
-                }
-                break;
-            case 26 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:160: T__36
-                {
-                mT__36(); 
-
-                }
-                break;
-            case 27 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:166: T__37
-                {
-                mT__37(); 
-
-                }
-                break;
-            case 28 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:172: T__38
-                {
-                mT__38(); 
-
-                }
-                break;
-            case 29 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:178: T__39
-                {
-                mT__39(); 
-
-                }
-                break;
-            case 30 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:184: T__40
-                {
-                mT__40(); 
-
-                }
-                break;
-            case 31 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:190: T__41
-                {
-                mT__41(); 
-
-                }
-                break;
-            case 32 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:196: T__42
-                {
-                mT__42(); 
-
-                }
-                break;
-            case 33 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:202: T__43
-                {
-                mT__43(); 
-
-                }
-                break;
-            case 34 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:208: T__44
-                {
-                mT__44(); 
-
-                }
-                break;
-            case 35 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:214: T__45
-                {
-                mT__45(); 
-
-                }
-                break;
-            case 36 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:220: T__46
-                {
-                mT__46(); 
-
-                }
-                break;
-            case 37 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:226: T__47
-                {
-                mT__47(); 
-
-                }
-                break;
-            case 38 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:232: T__48
-                {
-                mT__48(); 
-
-                }
-                break;
-            case 39 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:238: T__49
-                {
-                mT__49(); 
-
-                }
-                break;
-            case 40 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:244: RULE_ID
-                {
-                mRULE_ID(); 
-
-                }
-                break;
-            case 41 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:252: RULE_INT
-                {
-                mRULE_INT(); 
-
-                }
-                break;
-            case 42 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:261: RULE_STRING
-                {
-                mRULE_STRING(); 
-
-                }
-                break;
-            case 43 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:273: RULE_ML_COMMENT
-                {
-                mRULE_ML_COMMENT(); 
-
-                }
-                break;
-            case 44 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:289: RULE_SL_COMMENT
-                {
-                mRULE_SL_COMMENT(); 
-
-                }
-                break;
-            case 45 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:305: RULE_WS
-                {
-                mRULE_WS(); 
-
-                }
-                break;
-            case 46 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:313: RULE_ANY_OTHER
-                {
-                mRULE_ANY_OTHER(); 
-
-                }
-                break;
-
-        }
-
-    }
-
-
-    protected DFA12 dfa12 = new DFA12(this);
-    static final String DFA12_eotS =
-        "\1\uffff\5\46\1\54\1\55\1\uffff\2\46\1\uffff\2\46\2\uffff\5\46\1"+
-        "\uffff\2\46\2\uffff\2\46\1\43\2\uffff\3\43\2\uffff\2\46\1\uffff"+
-        "\5\46\3\uffff\3\46\1\uffff\3\46\2\uffff\7\46\1\uffff\2\46\2\uffff"+
-        "\2\46\5\uffff\25\46\1\173\15\46\1\u0089\14\46\1\uffff\15\46\1\uffff"+
-        "\10\46\1\u00ac\15\46\1\u00bb\11\46\1\u00c5\1\46\1\uffff\1\u00c7"+
-        "\15\46\1\uffff\3\46\1\u00d8\1\46\1\u00da\3\46\1\uffff\1\46\1\uffff"+
-        "\7\46\1\u00e6\10\46\1\uffff\1\46\1\uffff\13\46\1\uffff\15\46\1\u0109"+
-        "\3\46\1\u010d\1\46\1\u010f\2\46\1\u0112\7\46\1\u011a\1\u011b\1\46"+
-        "\1\u011d\1\uffff\3\46\1\uffff\1\u0121\1\uffff\1\u0122\1\46\1\uffff"+
-        "\7\46\2\uffff\1\46\1\uffff\2\46\1\u012e\2\uffff\1\46\1\u0130\11"+
-        "\46\1\uffff\1\46\1\uffff\3\46\1\u013e\11\46\1\uffff\6\46\1\u014e"+
-        "\4\46\1\u0153\3\46\1\uffff\3\46\1\u015a\1\uffff\4\46\1\u015f\1\46"+
-        "\1\uffff\1\46\1\u0162\2\46\1\uffff\2\46\1\uffff\1\u0167\3\46\1\uffff"+
-        "\11\46\1\u0174\1\46\1\u0176\1\uffff\1\46\1\uffff\1\u0178\1\uffff";
-    static final String DFA12_eofS =
-        "\u0179\uffff";
-    static final String DFA12_minS =
-        "\1\0\1\145\1\157\1\162\1\143\1\162\2\60\1\uffff\1\157\1\143\1\uffff"+
-        "\1\141\1\164\2\uffff\2\141\1\155\1\142\1\145\1\uffff\2\145\2\uffff"+
-        "\1\142\1\141\1\101\2\uffff\2\0\1\52\2\uffff\1\141\1\164\1\uffff"+
-        "\1\157\1\141\1\164\1\141\1\157\3\uffff\1\141\1\164\1\141\1\uffff"+
-        "\1\143\1\151\1\162\2\uffff\1\162\1\143\2\160\1\164\1\152\1\146\1"+
-        "\uffff\1\151\1\163\2\uffff\1\152\1\163\5\uffff\1\160\1\141\1\162"+
-        "\1\117\1\160\1\156\1\151\2\160\1\154\1\151\1\160\1\164\1\147\2\141"+
-        "\1\164\1\154\1\165\1\160\1\145\1\60\1\147\1\143\1\145\1\164\1\101"+
-        "\2\164\1\146\1\101\1\143\1\157\1\164\1\145\1\60\1\157\1\164\1\151"+
-        "\1\147\1\164\1\155\1\151\1\145\1\164\1\165\1\143\1\162\1\uffff\1"+
-        "\150\1\162\1\143\1\111\1\143\1\145\1\101\1\103\1\143\1\150\1\156"+
-        "\1\141\1\162\1\uffff\1\156\1\141\1\143\3\145\1\143\1\155\1\60\2"+
-        "\164\1\162\1\164\1\151\1\164\1\155\1\164\1\147\1\143\1\157\1\164"+
-        "\1\101\1\60\1\157\2\164\1\163\1\164\1\163\1\162\1\147\1\164\1\60"+
-        "\1\145\1\uffff\1\60\1\151\1\145\1\151\1\160\1\151\1\160\1\151\1"+
-        "\171\1\164\1\156\1\151\1\143\1\145\1\uffff\1\156\1\151\1\171\1\60"+
-        "\1\151\1\60\2\151\1\145\1\uffff\1\156\1\uffff\1\166\1\144\1\156"+
-        "\1\164\1\166\1\141\1\157\1\60\1\151\1\146\1\157\1\164\1\146\1\101"+
-        "\1\157\1\122\1\uffff\1\157\1\uffff\1\156\1\145\1\162\1\164\1\145"+
-        "\1\101\1\147\1\151\1\145\1\143\1\156\1\uffff\1\157\1\151\1\156\1"+
-        "\151\1\145\1\143\1\156\1\141\1\156\1\147\2\163\1\145\1\60\1\144"+
-        "\1\106\1\157\1\60\1\164\1\60\1\156\1\147\1\60\1\157\1\162\1\164"+
-        "\1\120\1\156\1\101\1\105\2\60\1\144\1\60\1\uffff\1\141\1\165\1\156"+
-        "\1\uffff\1\60\1\uffff\1\60\1\165\1\uffff\1\156\1\145\1\151\1\162"+
-        "\1\147\1\143\1\166\2\uffff\1\120\1\uffff\1\160\1\156\1\60\2\uffff"+
-        "\1\162\1\60\1\156\2\157\1\145\1\164\1\145\1\154\1\164\1\143\1\uffff"+
-        "\1\141\1\uffff\1\143\1\156\1\143\1\60\1\151\1\156\2\141\2\164\1"+
-        "\145\1\117\1\145\1\uffff\1\157\1\164\1\156\1\164\2\151\1\60\1\160"+
-        "\1\163\1\156\1\163\1\60\1\151\2\157\1\uffff\1\145\1\163\1\117\1"+
-        "\60\1\uffff\1\157\2\156\1\162\1\60\1\160\1\uffff\1\156\1\60\1\163"+
-        "\1\141\1\uffff\1\145\1\120\1\uffff\1\60\1\164\1\162\1\157\1\uffff"+
-        "\1\151\1\141\1\151\1\157\1\164\2\156\1\151\1\164\1\60\1\157\1\60"+
-        "\1\uffff\1\156\1\uffff\1\60\1\uffff";
-    static final String DFA12_maxS =
-        "\1\uffff\1\164\1\157\1\162\1\144\1\162\2\172\1\uffff\1\157\1\144"+
-        "\1\uffff\1\162\1\164\2\uffff\2\141\1\156\1\165\1\145\1\uffff\2\145"+
-        "\2\uffff\1\142\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1\162\1"+
-        "\164\1\uffff\1\157\1\141\1\164\1\141\1\157\3\uffff\1\141\1\164\1"+
-        "\141\1\uffff\1\143\1\151\1\162\2\uffff\1\162\1\143\2\160\1\164\1"+
-        "\152\1\146\1\uffff\1\151\1\163\2\uffff\1\152\1\163\5\uffff\1\160"+
-        "\1\141\1\162\1\117\1\160\1\156\1\151\2\160\1\154\1\151\1\160\1\164"+
-        "\1\147\2\141\1\164\1\154\1\165\1\160\1\145\1\172\1\147\1\143\1\145"+
-        "\1\164\1\101\2\164\1\146\1\101\1\143\1\157\1\164\1\145\1\172\1\157"+
-        "\1\164\1\151\1\147\1\164\1\155\1\151\1\145\1\164\1\165\1\143\1\162"+
-        "\1\uffff\1\150\1\162\1\143\1\111\1\143\1\145\1\101\1\103\1\143\1"+
-        "\150\1\156\1\151\1\162\1\uffff\1\156\1\141\1\143\3\145\1\143\1\155"+
-        "\1\172\2\164\1\162\1\164\1\151\1\164\1\155\1\164\1\147\1\143\1\157"+
-        "\1\164\1\101\1\172\1\157\2\164\1\163\1\164\1\163\1\162\1\147\1\164"+
-        "\1\172\1\145\1\uffff\1\172\1\151\1\145\1\151\1\160\1\151\1\160\1"+
-        "\151\1\171\1\164\1\156\1\151\1\143\1\145\1\uffff\1\156\1\151\1\171"+
-        "\1\172\1\151\1\172\2\151\1\145\1\uffff\1\156\1\uffff\1\166\1\144"+
-        "\1\156\1\164\1\166\1\141\1\157\1\172\1\151\1\146\1\157\1\164\1\146"+
-        "\1\101\1\157\1\122\1\uffff\1\157\1\uffff\1\156\1\145\1\162\1\164"+
-        "\1\145\1\101\1\147\1\151\1\145\1\143\1\156\1\uffff\1\157\1\151\1"+
-        "\156\1\151\1\145\1\143\1\156\1\141\1\156\1\147\2\163\1\145\1\172"+
-        "\1\144\1\106\1\157\1\172\1\164\1\172\1\156\1\147\1\172\1\157\1\162"+
-        "\1\164\1\120\1\156\1\101\1\105\2\172\1\144\1\172\1\uffff\1\141\1"+
-        "\165\1\156\1\uffff\1\172\1\uffff\1\172\1\165\1\uffff\1\156\1\145"+
-        "\1\151\1\162\1\147\1\143\1\166\2\uffff\1\120\1\uffff\1\160\1\156"+
-        "\1\172\2\uffff\1\162\1\172\1\156\2\157\1\145\1\164\1\145\1\154\1"+
-        "\164\1\143\1\uffff\1\141\1\uffff\1\143\1\156\1\143\1\172\1\151\1"+
-        "\156\2\141\2\164\1\145\1\117\1\145\1\uffff\1\157\1\164\1\156\1\164"+
-        "\2\151\1\172\1\160\1\163\1\156\1\163\1\172\1\151\2\157\1\uffff\1"+
-        "\145\1\163\1\117\1\172\1\uffff\1\157\2\156\1\162\1\172\1\160\1\uffff"+
-        "\1\156\1\172\1\163\1\141\1\uffff\1\145\1\120\1\uffff\1\172\1\164"+
-        "\1\162\1\157\1\uffff\1\151\1\141\1\151\1\157\1\164\2\156\1\151\1"+
-        "\164\1\172\1\157\1\172\1\uffff\1\156\1\uffff\1\172\1\uffff";
-    static final String DFA12_acceptS =
-        "\10\uffff\1\13\2\uffff\1\16\2\uffff\1\21\1\22\5\uffff\1\35\2\uffff"+
-        "\1\43\1\44\3\uffff\1\50\1\51\3\uffff\1\55\1\56\2\uffff\1\50\5\uffff"+
-        "\1\10\1\11\1\13\3\uffff\1\16\3\uffff\1\21\1\22\7\uffff\1\35\2\uffff"+
-        "\1\43\1\44\2\uffff\1\51\1\52\1\53\1\54\1\55\60\uffff\1\47\15\uffff"+
-        "\1\14\42\uffff\1\26\16\uffff\1\30\11\uffff\1\24\1\uffff\1\27\20"+
-        "\uffff\1\15\1\uffff\1\17\13\uffff\1\33\42\uffff\1\34\3\uffff\1\45"+
-        "\1\uffff\1\1\2\uffff\1\2\7\uffff\1\20\1\23\1\uffff\1\41\3\uffff"+
-        "\1\46\1\42\13\uffff\1\40\1\uffff\1\3\15\uffff\1\6\17\uffff\1\4\4"+
-        "\uffff\1\25\6\uffff\1\36\4\uffff\1\12\2\uffff\1\37\4\uffff\1\7\14"+
-        "\uffff\1\5\1\uffff\1\31\1\uffff\1\32";
-    static final String DFA12_specialS =
-        "\1\0\36\uffff\1\2\1\1\u0158\uffff}>";
-    static final String[] DFA12_transitionS = {
-            "\11\43\2\42\2\43\1\42\22\43\1\42\1\43\1\37\4\43\1\40\4\43\1"+
-            "\17\1\30\1\31\1\41\12\36\1\13\2\43\1\25\3\43\1\4\1\3\1\35\1"+
-            "\27\1\6\6\35\1\2\2\35\1\32\1\5\2\35\1\1\1\21\6\35\3\43\1\34"+
-            "\1\35\1\43\1\12\3\35\1\7\1\35\1\11\1\35\1\22\2\35\1\33\2\35"+
-            "\1\23\1\20\1\35\1\24\1\15\1\14\2\35\1\26\3\35\1\10\1\43\1\16"+
-            "\uff82\43",
-            "\1\45\16\uffff\1\44",
-            "\1\47",
-            "\1\50",
-            "\1\51\1\52",
-            "\1\53",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\57",
-            "\1\60\1\61",
-            "",
-            "\1\63\20\uffff\1\64",
-            "\1\65",
-            "",
-            "",
-            "\1\70",
-            "\1\71",
-            "\1\72\1\73",
-            "\1\75\22\uffff\1\74",
-            "\1\76",
-            "",
-            "\1\100",
-            "\1\101",
-            "",
-            "",
-            "\1\104",
-            "\1\105",
-            "\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "",
-            "\0\107",
-            "\0\107",
-            "\1\110\4\uffff\1\111",
-            "",
-            "",
-            "\1\115\15\uffff\1\113\2\uffff\1\114",
-            "\1\116",
-            "",
-            "\1\117",
-            "\1\120",
-            "\1\121",
-            "\1\122",
-            "\1\123",
-            "",
-            "",
-            "",
-            "\1\124",
-            "\1\125",
-            "\1\126",
-            "",
-            "\1\127",
-            "\1\130",
-            "\1\131",
-            "",
-            "",
-            "\1\132",
-            "\1\133",
-            "\1\134",
-            "\1\135",
-            "\1\136",
-            "\1\137",
-            "\1\140",
-            "",
-            "\1\141",
-            "\1\142",
-            "",
-            "",
-            "\1\143",
-            "\1\144",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\145",
-            "\1\146",
-            "\1\147",
-            "\1\150",
-            "\1\151",
-            "\1\152",
-            "\1\153",
-            "\1\154",
-            "\1\155",
-            "\1\156",
-            "\1\157",
-            "\1\160",
-            "\1\161",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "\1\165",
-            "\1\166",
-            "\1\167",
-            "\1\170",
-            "\1\171",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\4\46\1\172\25\46",
-            "\1\174",
-            "\1\175",
-            "\1\176",
-            "\1\177",
-            "\1\u0080",
-            "\1\u0081",
-            "\1\u0082",
-            "\1\u0083",
-            "\1\u0084",
-            "\1\u0085",
-            "\1\u0086",
-            "\1\u0087",
-            "\1\u0088",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u008a",
-            "\1\u008b",
-            "\1\u008c",
-            "\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "\1\u0090",
-            "\1\u0091",
-            "\1\u0092",
-            "\1\u0093",
-            "\1\u0094",
-            "\1\u0095",
-            "",
-            "\1\u0096",
-            "\1\u0097",
-            "\1\u0098",
-            "\1\u0099",
-            "\1\u009a",
-            "\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
-            "\1\u009e",
-            "\1\u009f",
-            "\1\u00a0",
-            "\1\u00a2\7\uffff\1\u00a1",
-            "\1\u00a3",
-            "",
-            "\1\u00a4",
-            "\1\u00a5",
-            "\1\u00a6",
-            "\1\u00a7",
-            "\1\u00a8",
-            "\1\u00a9",
-            "\1\u00aa",
-            "\1\u00ab",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00ad",
-            "\1\u00ae",
-            "\1\u00af",
-            "\1\u00b0",
-            "\1\u00b1",
-            "\1\u00b2",
-            "\1\u00b3",
-            "\1\u00b4",
-            "\1\u00b5",
-            "\1\u00b6",
-            "\1\u00b7",
-            "\1\u00b8",
-            "\1\u00b9",
-            "\12\46\7\uffff\21\46\1\u00ba\10\46\4\uffff\1\46\1\uffff\32"+
-            "\46",
-            "\1\u00bc",
-            "\1\u00bd",
-            "\1\u00be",
-            "\1\u00bf",
-            "\1\u00c0",
-            "\1\u00c1",
-            "\1\u00c2",
-            "\1\u00c3",
-            "\1\u00c4",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00c6",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00c8",
-            "\1\u00c9",
-            "\1\u00ca",
-            "\1\u00cb",
-            "\1\u00cc",
-            "\1\u00cd",
-            "\1\u00ce",
-            "\1\u00cf",
-            "\1\u00d0",
-            "\1\u00d1",
-            "\1\u00d2",
-            "\1\u00d3",
-            "\1\u00d4",
-            "",
-            "\1\u00d5",
-            "\1\u00d6",
-            "\1\u00d7",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00d9",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00db",
-            "\1\u00dc",
-            "\1\u00dd",
-            "",
-            "\1\u00de",
-            "",
-            "\1\u00df",
-            "\1\u00e0",
-            "\1\u00e1",
-            "\1\u00e2",
-            "\1\u00e3",
-            "\1\u00e4",
-            "\1\u00e5",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00e7",
-            "\1\u00e8",
-            "\1\u00e9",
-            "\1\u00ea",
-            "\1\u00eb",
-            "\1\u00ec",
-            "\1\u00ed",
-            "\1\u00ee",
-            "",
-            "\1\u00ef",
-            "",
-            "\1\u00f0",
-            "\1\u00f1",
-            "\1\u00f2",
-            "\1\u00f3",
-            "\1\u00f4",
-            "\1\u00f5",
-            "\1\u00f6",
-            "\1\u00f7",
-            "\1\u00f8",
-            "\1\u00f9",
-            "\1\u00fa",
-            "",
-            "\1\u00fb",
-            "\1\u00fc",
-            "\1\u00fd",
-            "\1\u00fe",
-            "\1\u00ff",
-            "\1\u0100",
-            "\1\u0101",
-            "\1\u0102",
-            "\1\u0103",
-            "\1\u0104",
-            "\1\u0105",
-            "\1\u0106",
-            "\1\u0107",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\22\46\1\u0108\7\46",
-            "\1\u010a",
-            "\1\u010b",
-            "\1\u010c",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u010e",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0110",
-            "\1\u0111",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0113",
-            "\1\u0114",
-            "\1\u0115",
-            "\1\u0116",
-            "\1\u0117",
-            "\1\u0118",
-            "\1\u0119",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u011c",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u011e",
-            "\1\u011f",
-            "\1\u0120",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0123",
-            "",
-            "\1\u0124",
-            "\1\u0125",
-            "\1\u0126",
-            "\1\u0127",
-            "\1\u0128",
-            "\1\u0129",
-            "\1\u012a",
-            "",
-            "",
-            "\1\u012b",
-            "",
-            "\1\u012c",
-            "\1\u012d",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "",
-            "\1\u012f",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0131",
-            "\1\u0132",
-            "\1\u0133",
-            "\1\u0134",
-            "\1\u0135",
-            "\1\u0136",
-            "\1\u0137",
-            "\1\u0138",
-            "\1\u0139",
-            "",
-            "\1\u013a",
-            "",
-            "\1\u013b",
-            "\1\u013c",
-            "\1\u013d",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u013f",
-            "\1\u0140",
-            "\1\u0141",
-            "\1\u0142",
-            "\1\u0143",
-            "\1\u0144",
-            "\1\u0145",
-            "\1\u0146",
-            "\1\u0147",
-            "",
-            "\1\u0148",
-            "\1\u0149",
-            "\1\u014a",
-            "\1\u014b",
-            "\1\u014c",
-            "\1\u014d",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u014f",
-            "\1\u0150",
-            "\1\u0151",
-            "\1\u0152",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0154",
-            "\1\u0155",
-            "\1\u0156",
-            "",
-            "\1\u0157",
-            "\1\u0158",
-            "\1\u0159",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u015b",
-            "\1\u015c",
-            "\1\u015d",
-            "\1\u015e",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0160",
-            "",
-            "\1\u0161",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0163",
-            "\1\u0164",
-            "",
-            "\1\u0165",
-            "\1\u0166",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0168",
-            "\1\u0169",
-            "\1\u016a",
-            "",
-            "\1\u016b",
-            "\1\u016c",
-            "\1\u016d",
-            "\1\u016e",
-            "\1\u016f",
-            "\1\u0170",
-            "\1\u0171",
-            "\1\u0172",
-            "\1\u0173",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0175",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0177",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            ""
-    };
-
-    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
-    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
-    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
-    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
-    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
-    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
-    static final short[][] DFA12_transition;
-
-    static {
-        int numStates = DFA12_transitionS.length;
-        DFA12_transition = new short[numStates][];
-        for (int i=0; i<numStates; i++) {
-            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
-        }
-    }
-
-    static class DFA12 extends DFA {
-
-        public DFA12(BaseRecognizer recognizer) {
-            this.recognizer = recognizer;
-            this.decisionNumber = 12;
-            this.eot = DFA12_eot;
-            this.eof = DFA12_eof;
-            this.min = DFA12_min;
-            this.max = DFA12_max;
-            this.accept = DFA12_accept;
-            this.special = DFA12_special;
-            this.transition = DFA12_transition;
-        }
-        public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
-        }
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
-            IntStream input = _input;
-        	int _s = s;
-            switch ( s ) {
-                    case 0 : 
-                        int LA12_0 = input.LA(1);
-
-                        s = -1;
-                        if ( (LA12_0=='S') ) {s = 1;}
-
-                        else if ( (LA12_0=='L') ) {s = 2;}
-
-                        else if ( (LA12_0=='B') ) {s = 3;}
-
-                        else if ( (LA12_0=='A') ) {s = 4;}
-
-                        else if ( (LA12_0=='P') ) {s = 5;}
-
-                        else if ( (LA12_0=='E') ) {s = 6;}
-
-                        else if ( (LA12_0=='e') ) {s = 7;}
-
-                        else if ( (LA12_0=='{') ) {s = 8;}
-
-                        else if ( (LA12_0=='g') ) {s = 9;}
-
-                        else if ( (LA12_0=='a') ) {s = 10;}
-
-                        else if ( (LA12_0==':') ) {s = 11;}
-
-                        else if ( (LA12_0=='t') ) {s = 12;}
-
-                        else if ( (LA12_0=='s') ) {s = 13;}
-
-                        else if ( (LA12_0=='}') ) {s = 14;}
-
-                        else if ( (LA12_0==',') ) {s = 15;}
-
-                        else if ( (LA12_0=='p') ) {s = 16;}
-
-                        else if ( (LA12_0=='T') ) {s = 17;}
-
-                        else if ( (LA12_0=='i') ) {s = 18;}
-
-                        else if ( (LA12_0=='o') ) {s = 19;}
-
-                        else if ( (LA12_0=='r') ) {s = 20;}
-
-                        else if ( (LA12_0=='=') ) {s = 21;}
-
-                        else if ( (LA12_0=='w') ) {s = 22;}
-
-                        else if ( (LA12_0=='D') ) {s = 23;}
-
-                        else if ( (LA12_0=='-') ) {s = 24;}
-
-                        else if ( (LA12_0=='.') ) {s = 25;}
-
-                        else if ( (LA12_0=='O') ) {s = 26;}
-
-                        else if ( (LA12_0=='l') ) {s = 27;}
-
-                        else if ( (LA12_0=='^') ) {s = 28;}
-
-                        else if ( (LA12_0=='C'||(LA12_0>='F' && LA12_0<='K')||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='d')||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='x' && LA12_0<='z')) ) {s = 29;}
-
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 30;}
-
-                        else if ( (LA12_0=='\"') ) {s = 31;}
-
-                        else if ( (LA12_0=='\'') ) {s = 32;}
-
-                        else if ( (LA12_0=='/') ) {s = 33;}
-
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 34;}
-
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 35;}
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_32 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_32>='\u0000' && LA12_32<='\uFFFF')) ) {s = 71;}
-
-                        else s = 35;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_31 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 71;}
-
-                        else s = 35;
-
-                        if ( s>=0 ) return s;
-                        break;
-            }
-            NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 12, _s, input);
-            error(nvae);
-            throw nvae;
-        }
-    }
- 
-
-}
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
deleted file mode 100644
index 8a383f7982999507c4ca3d482212584631917bb6..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
+++ /dev/null
@@ -1,16143 +0,0 @@
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.antlr.internal; 
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalStaAdaptationLanguageParser extends AbstractInternalContentAssistParser {
-    public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'StopAction'", "'LoopAction'", "'BranchAction'", "'ActionReference'", "'AdaptionActionOperation'", "'PropertyRange'", "'SetOfConfigurations'", "'E'", "'e'", "'AdaptationProcess'", "'{'", "'goal'", "'actions'", "':'", "'tactics'", "'strategies'", "'}'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'input'", "'output'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'='", "'triggeringEvents'", "'weightingFunction'", "'Description'", "'objectives'", "'StartAction'", "'-'", "'.'", "'Objective'", "'lastImpact'", "'ref'"
-    };
-    public static final int RULE_ID=5;
-    public static final int T__29=29;
-    public static final int T__28=28;
-    public static final int T__27=27;
-    public static final int T__26=26;
-    public static final int T__25=25;
-    public static final int T__24=24;
-    public static final int T__23=23;
-    public static final int T__22=22;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__21=21;
-    public static final int T__20=20;
-    public static final int EOF=-1;
-    public static final int T__19=19;
-    public static final int T__16=16;
-    public static final int T__15=15;
-    public static final int T__18=18;
-    public static final int T__17=17;
-    public static final int T__12=12;
-    public static final int T__11=11;
-    public static final int T__14=14;
-    public static final int T__13=13;
-    public static final int RULE_INT=6;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int RULE_STRING=4;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int RULE_WS=9;
-
-    // delegates
-    // delegators
-
-
-        public InternalStaAdaptationLanguageParser(TokenStream input) {
-            this(input, new RecognizerSharedState());
-        }
-        public InternalStaAdaptationLanguageParser(TokenStream input, RecognizerSharedState state) {
-            super(input, state);
-             
-        }
-        
-
-    public String[] getTokenNames() { return InternalStaAdaptationLanguageParser.tokenNames; }
-    public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g"; }
-
-
-     
-     	private StaAdaptationLanguageGrammarAccess grammarAccess;
-     	
-        public void setGrammarAccess(StaAdaptationLanguageGrammarAccess grammarAccess) {
-        	this.grammarAccess = grammarAccess;
-        }
-        
-        @Override
-        protected Grammar getGrammar() {
-        	return grammarAccess.getGrammar();
-        }
-        
-        @Override
-        protected String getValueForTokenName(String tokenName) {
-        	return tokenName;
-        }
-
-
-
-
-    // $ANTLR start "entryRuleAdaptationProcess"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:60:1: entryRuleAdaptationProcess : ruleAdaptationProcess EOF ;
-    public final void entryRuleAdaptationProcess() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:61:1: ( ruleAdaptationProcess EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:62:1: ruleAdaptationProcess EOF
-            {
-             before(grammarAccess.getAdaptationProcessRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess61);
-            ruleAdaptationProcess();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationProcess68); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAdaptationProcess"
-
-
-    // $ANTLR start "ruleAdaptationProcess"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:69:1: ruleAdaptationProcess : ( ( rule__AdaptationProcess__Group__0 ) ) ;
-    public final void ruleAdaptationProcess() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:73:2: ( ( ( rule__AdaptationProcess__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:74:1: ( ( rule__AdaptationProcess__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:74:1: ( ( rule__AdaptationProcess__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:75:1: ( rule__AdaptationProcess__Group__0 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:76:1: ( rule__AdaptationProcess__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:76:2: rule__AdaptationProcess__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__0_in_ruleAdaptationProcess94);
-            rule__AdaptationProcess__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAdaptationProcess"
-
-
-    // $ANTLR start "entryRuleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:90:1: entryRuleAbstractControlFlowElement : ruleAbstractControlFlowElement EOF ;
-    public final void entryRuleAbstractControlFlowElement() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:91:1: ( ruleAbstractControlFlowElement EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:92:1: ruleAbstractControlFlowElement EOF
-            {
-             before(grammarAccess.getAbstractControlFlowElementRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement123);
-            ruleAbstractControlFlowElement();
-
-            state._fsp--;
-
-             after(grammarAccess.getAbstractControlFlowElementRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractControlFlowElement130); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAbstractControlFlowElement"
-
-
-    // $ANTLR start "ruleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:99:1: ruleAbstractControlFlowElement : ( ( rule__AbstractControlFlowElement__Alternatives ) ) ;
-    public final void ruleAbstractControlFlowElement() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:103:2: ( ( ( rule__AbstractControlFlowElement__Alternatives ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:104:1: ( ( rule__AbstractControlFlowElement__Alternatives ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:104:1: ( ( rule__AbstractControlFlowElement__Alternatives ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:105:1: ( rule__AbstractControlFlowElement__Alternatives )
-            {
-             before(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:106:1: ( rule__AbstractControlFlowElement__Alternatives )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:106:2: rule__AbstractControlFlowElement__Alternatives
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AbstractControlFlowElement__Alternatives_in_ruleAbstractControlFlowElement156);
-            rule__AbstractControlFlowElement__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAbstractControlFlowElement"
-
-
-    // $ANTLR start "entryRuleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:120:1: entryRuleEString : ruleEString EOF ;
-    public final void entryRuleEString() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:121:1: ( ruleEString EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:122:1: ruleEString EOF
-            {
-             before(grammarAccess.getEStringRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString185);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getEStringRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString192); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleEString"
-
-
-    // $ANTLR start "ruleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:129:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
-    public final void ruleEString() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:133:2: ( ( ( rule__EString__Alternatives ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:134:1: ( ( rule__EString__Alternatives ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:134:1: ( ( rule__EString__Alternatives ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:135:1: ( rule__EString__Alternatives )
-            {
-             before(grammarAccess.getEStringAccess().getAlternatives()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:136:1: ( rule__EString__Alternatives )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:136:2: rule__EString__Alternatives
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EString__Alternatives_in_ruleEString218);
-            rule__EString__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEStringAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleEString"
-
-
-    // $ANTLR start "entryRuleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:148:1: entryRuleTactic : ruleTactic EOF ;
-    public final void entryRuleTactic() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:149:1: ( ruleTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:150:1: ruleTactic EOF
-            {
-             before(grammarAccess.getTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic245);
-            ruleTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic252); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleTactic"
-
-
-    // $ANTLR start "ruleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:157:1: ruleTactic : ( ( rule__Tactic__Group__0 ) ) ;
-    public final void ruleTactic() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:161:2: ( ( ( rule__Tactic__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:162:1: ( ( rule__Tactic__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:162:1: ( ( rule__Tactic__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:163:1: ( rule__Tactic__Group__0 )
-            {
-             before(grammarAccess.getTacticAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:164:1: ( rule__Tactic__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:164:2: rule__Tactic__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0_in_ruleTactic278);
-            rule__Tactic__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleTactic"
-
-
-    // $ANTLR start "entryRuleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:176:1: entryRuleAction : ruleAction EOF ;
-    public final void entryRuleAction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:177:1: ( ruleAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:178:1: ruleAction EOF
-            {
-             before(grammarAccess.getActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction305);
-            ruleAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction312); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAction"
-
-
-    // $ANTLR start "ruleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:185:1: ruleAction : ( ( rule__Action__Group__0 ) ) ;
-    public final void ruleAction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:189:2: ( ( ( rule__Action__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:190:1: ( ( rule__Action__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:190:1: ( ( rule__Action__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:191:1: ( rule__Action__Group__0 )
-            {
-             before(grammarAccess.getActionAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:192:1: ( rule__Action__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:192:2: rule__Action__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0_in_ruleAction338);
-            rule__Action__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAction"
-
-
-    // $ANTLR start "entryRuleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:204:1: entryRuleStrategy : ruleStrategy EOF ;
-    public final void entryRuleStrategy() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:205:1: ( ruleStrategy EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:206:1: ruleStrategy EOF
-            {
-             before(grammarAccess.getStrategyRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy365);
-            ruleStrategy();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy372); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleStrategy"
-
-
-    // $ANTLR start "ruleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:213:1: ruleStrategy : ( ( rule__Strategy__Group__0 ) ) ;
-    public final void ruleStrategy() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:217:2: ( ( ( rule__Strategy__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:218:1: ( ( rule__Strategy__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:218:1: ( ( rule__Strategy__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:219:1: ( rule__Strategy__Group__0 )
-            {
-             before(grammarAccess.getStrategyAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:220:1: ( rule__Strategy__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:220:2: rule__Strategy__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0_in_ruleStrategy398);
-            rule__Strategy__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleStrategy"
-
-
-    // $ANTLR start "entryRuleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:232:1: entryRuleParameter : ruleParameter EOF ;
-    public final void entryRuleParameter() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:233:1: ( ruleParameter EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:234:1: ruleParameter EOF
-            {
-             before(grammarAccess.getParameterRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter425);
-            ruleParameter();
-
-            state._fsp--;
-
-             after(grammarAccess.getParameterRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter432); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleParameter"
-
-
-    // $ANTLR start "ruleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:241:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
-    public final void ruleParameter() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:245:2: ( ( ( rule__Parameter__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:246:1: ( ( rule__Parameter__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:246:1: ( ( rule__Parameter__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:247:1: ( rule__Parameter__Group__0 )
-            {
-             before(grammarAccess.getParameterAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:248:1: ( rule__Parameter__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:248:2: rule__Parameter__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0_in_ruleParameter458);
-            rule__Parameter__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getParameterAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleParameter"
-
-
-    // $ANTLR start "entryRuleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:260:1: entryRuleOverallGoal : ruleOverallGoal EOF ;
-    public final void entryRuleOverallGoal() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:261:1: ( ruleOverallGoal EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:262:1: ruleOverallGoal EOF
-            {
-             before(grammarAccess.getOverallGoalRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal485);
-            ruleOverallGoal();
-
-            state._fsp--;
-
-             after(grammarAccess.getOverallGoalRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal492); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleOverallGoal"
-
-
-    // $ANTLR start "ruleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:269:1: ruleOverallGoal : ( ( rule__OverallGoal__Group__0 ) ) ;
-    public final void ruleOverallGoal() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:273:2: ( ( ( rule__OverallGoal__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:274:1: ( ( rule__OverallGoal__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:274:1: ( ( rule__OverallGoal__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:275:1: ( rule__OverallGoal__Group__0 )
-            {
-             before(grammarAccess.getOverallGoalAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:276:1: ( rule__OverallGoal__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:276:2: rule__OverallGoal__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal518);
-            rule__OverallGoal__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOverallGoalAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleOverallGoal"
-
-
-    // $ANTLR start "entryRuleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:288:1: entryRuleAdaptationPlan : ruleAdaptationPlan EOF ;
-    public final void entryRuleAdaptationPlan() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:289:1: ( ruleAdaptationPlan EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:290:1: ruleAdaptationPlan EOF
-            {
-             before(grammarAccess.getAdaptationPlanRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan545);
-            ruleAdaptationPlan();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationPlanRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan552); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAdaptationPlan"
-
-
-    // $ANTLR start "ruleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:297:1: ruleAdaptationPlan : ( ( rule__AdaptationPlan__Group__0 ) ) ;
-    public final void ruleAdaptationPlan() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:301:2: ( ( ( rule__AdaptationPlan__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:1: ( ( rule__AdaptationPlan__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:302:1: ( ( rule__AdaptationPlan__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:303:1: ( rule__AdaptationPlan__Group__0 )
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:304:1: ( rule__AdaptationPlan__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:304:2: rule__AdaptationPlan__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan578);
-            rule__AdaptationPlan__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAdaptationPlan"
-
-
-    // $ANTLR start "entryRuleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:316:1: entryRuleStartAction : ruleStartAction EOF ;
-    public final void entryRuleStartAction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:317:1: ( ruleStartAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:318:1: ruleStartAction EOF
-            {
-             before(grammarAccess.getStartActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction605);
-            ruleStartAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getStartActionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction612); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleStartAction"
-
-
-    // $ANTLR start "ruleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:325:1: ruleStartAction : ( ( rule__StartAction__Group__0 ) ) ;
-    public final void ruleStartAction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:329:2: ( ( ( rule__StartAction__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:1: ( ( rule__StartAction__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:330:1: ( ( rule__StartAction__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:331:1: ( rule__StartAction__Group__0 )
-            {
-             before(grammarAccess.getStartActionAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:332:1: ( rule__StartAction__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:332:2: rule__StartAction__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0_in_ruleStartAction638);
-            rule__StartAction__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStartActionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleStartAction"
-
-
-    // $ANTLR start "entryRuleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:344:1: entryRuleStopAction : ruleStopAction EOF ;
-    public final void entryRuleStopAction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:345:1: ( ruleStopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:346:1: ruleStopAction EOF
-            {
-             before(grammarAccess.getStopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction665);
-            ruleStopAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getStopActionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction672); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleStopAction"
-
-
-    // $ANTLR start "ruleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:353:1: ruleStopAction : ( 'StopAction' ) ;
-    public final void ruleStopAction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:357:2: ( ( 'StopAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:1: ( 'StopAction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:358:1: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:359:1: 'StopAction'
-            {
-             before(grammarAccess.getStopActionAccess().getStopActionKeyword()); 
-            match(input,11,FollowSets000.FOLLOW_11_in_ruleStopAction699); 
-             after(grammarAccess.getStopActionAccess().getStopActionKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleStopAction"
-
-
-    // $ANTLR start "entryRuleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:374:1: entryRuleLoopAction : ruleLoopAction EOF ;
-    public final void entryRuleLoopAction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:375:1: ( ruleLoopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:376:1: ruleLoopAction EOF
-            {
-             before(grammarAccess.getLoopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction727);
-            ruleLoopAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getLoopActionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction734); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleLoopAction"
-
-
-    // $ANTLR start "ruleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:383:1: ruleLoopAction : ( 'LoopAction' ) ;
-    public final void ruleLoopAction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:387:2: ( ( 'LoopAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:388:1: ( 'LoopAction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:388:1: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:389:1: 'LoopAction'
-            {
-             before(grammarAccess.getLoopActionAccess().getLoopActionKeyword()); 
-            match(input,12,FollowSets000.FOLLOW_12_in_ruleLoopAction761); 
-             after(grammarAccess.getLoopActionAccess().getLoopActionKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleLoopAction"
-
-
-    // $ANTLR start "entryRuleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:404:1: entryRuleBranchAction : ruleBranchAction EOF ;
-    public final void entryRuleBranchAction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:405:1: ( ruleBranchAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:406:1: ruleBranchAction EOF
-            {
-             before(grammarAccess.getBranchActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction789);
-            ruleBranchAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getBranchActionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction796); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleBranchAction"
-
-
-    // $ANTLR start "ruleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:413:1: ruleBranchAction : ( 'BranchAction' ) ;
-    public final void ruleBranchAction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:417:2: ( ( 'BranchAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:418:1: ( 'BranchAction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:418:1: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:419:1: 'BranchAction'
-            {
-             before(grammarAccess.getBranchActionAccess().getBranchActionKeyword()); 
-            match(input,13,FollowSets000.FOLLOW_13_in_ruleBranchAction823); 
-             after(grammarAccess.getBranchActionAccess().getBranchActionKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleBranchAction"
-
-
-    // $ANTLR start "entryRuleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:434:1: entryRuleActionReference : ruleActionReference EOF ;
-    public final void entryRuleActionReference() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:435:1: ( ruleActionReference EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:436:1: ruleActionReference EOF
-            {
-             before(grammarAccess.getActionReferenceRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference851);
-            ruleActionReference();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionReferenceRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference858); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleActionReference"
-
-
-    // $ANTLR start "ruleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:443:1: ruleActionReference : ( 'ActionReference' ) ;
-    public final void ruleActionReference() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:447:2: ( ( 'ActionReference' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:448:1: ( 'ActionReference' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:448:1: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:449:1: 'ActionReference'
-            {
-             before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_ruleActionReference885); 
-             after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleActionReference"
-
-
-    // $ANTLR start "entryRuleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:466:1: entryRuleAdaptationActionOperation : ruleAdaptationActionOperation EOF ;
-    public final void entryRuleAdaptationActionOperation() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:467:1: ( ruleAdaptationActionOperation EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:468:1: ruleAdaptationActionOperation EOF
-            {
-             before(grammarAccess.getAdaptationActionOperationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation915);
-            ruleAdaptationActionOperation();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationActionOperationRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation922); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAdaptationActionOperation"
-
-
-    // $ANTLR start "ruleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:475:1: ruleAdaptationActionOperation : ( 'AdaptionActionOperation' ) ;
-    public final void ruleAdaptationActionOperation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:479:2: ( ( 'AdaptionActionOperation' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:480:1: ( 'AdaptionActionOperation' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:480:1: ( 'AdaptionActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:481:1: 'AdaptionActionOperation'
-            {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword()); 
-            match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationActionOperation949); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAdaptationActionOperation"
-
-
-    // $ANTLR start "entryRuleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:500:1: entryRuleEDouble : ruleEDouble EOF ;
-    public final void entryRuleEDouble() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:501:1: ( ruleEDouble EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:502:1: ruleEDouble EOF
-            {
-             before(grammarAccess.getEDoubleRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble981);
-            ruleEDouble();
-
-            state._fsp--;
-
-             after(grammarAccess.getEDoubleRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble988); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleEDouble"
-
-
-    // $ANTLR start "ruleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:509:1: ruleEDouble : ( ( rule__EDouble__Group__0 ) ) ;
-    public final void ruleEDouble() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:513:2: ( ( ( rule__EDouble__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:514:1: ( ( rule__EDouble__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:514:1: ( ( rule__EDouble__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:515:1: ( rule__EDouble__Group__0 )
-            {
-             before(grammarAccess.getEDoubleAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:516:1: ( rule__EDouble__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:516:2: rule__EDouble__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1014);
-            rule__EDouble__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleEDouble"
-
-
-    // $ANTLR start "entryRulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:528:1: entryRulePropertyRange : rulePropertyRange EOF ;
-    public final void entryRulePropertyRange() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:529:1: ( rulePropertyRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:530:1: rulePropertyRange EOF
-            {
-             before(grammarAccess.getPropertyRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange1041);
-            rulePropertyRange();
-
-            state._fsp--;
-
-             after(grammarAccess.getPropertyRangeRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange1048); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRulePropertyRange"
-
-
-    // $ANTLR start "rulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:537:1: rulePropertyRange : ( 'PropertyRange' ) ;
-    public final void rulePropertyRange() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:541:2: ( ( 'PropertyRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:542:1: ( 'PropertyRange' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:542:1: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:543:1: 'PropertyRange'
-            {
-             before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword()); 
-            match(input,16,FollowSets000.FOLLOW_16_in_rulePropertyRange1075); 
-             after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rulePropertyRange"
-
-
-    // $ANTLR start "entryRuleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:558:1: entryRuleSetOfConfigurations : ruleSetOfConfigurations EOF ;
-    public final void entryRuleSetOfConfigurations() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:559:1: ( ruleSetOfConfigurations EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:560:1: ruleSetOfConfigurations EOF
-            {
-             before(grammarAccess.getSetOfConfigurationsRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1103);
-            ruleSetOfConfigurations();
-
-            state._fsp--;
-
-             after(grammarAccess.getSetOfConfigurationsRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations1110); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleSetOfConfigurations"
-
-
-    // $ANTLR start "ruleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:567:1: ruleSetOfConfigurations : ( 'SetOfConfigurations' ) ;
-    public final void ruleSetOfConfigurations() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:571:2: ( ( 'SetOfConfigurations' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:572:1: ( 'SetOfConfigurations' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:572:1: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:573:1: 'SetOfConfigurations'
-            {
-             before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_ruleSetOfConfigurations1137); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleSetOfConfigurations"
-
-
-    // $ANTLR start "entryRuleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:594:1: entryRuleObjective : ruleObjective EOF ;
-    public final void entryRuleObjective() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:595:1: ( ruleObjective EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:596:1: ruleObjective EOF
-            {
-             before(grammarAccess.getObjectiveRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective1171);
-            ruleObjective();
-
-            state._fsp--;
-
-             after(grammarAccess.getObjectiveRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective1178); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleObjective"
-
-
-    // $ANTLR start "ruleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:603:1: ruleObjective : ( ( rule__Objective__Group__0 ) ) ;
-    public final void ruleObjective() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:607:2: ( ( ( rule__Objective__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:608:1: ( ( rule__Objective__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:608:1: ( ( rule__Objective__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:609:1: ( rule__Objective__Group__0 )
-            {
-             before(grammarAccess.getObjectiveAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:1: ( rule__Objective__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:610:2: rule__Objective__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0_in_ruleObjective1204);
-            rule__Objective__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getObjectiveAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleObjective"
-
-
-    // $ANTLR start "entryRuleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:622:1: entryRuleEvent : ruleEvent EOF ;
-    public final void entryRuleEvent() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:623:1: ( ruleEvent EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:624:1: ruleEvent EOF
-            {
-             before(grammarAccess.getEventRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent1231);
-            ruleEvent();
-
-            state._fsp--;
-
-             after(grammarAccess.getEventRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent1238); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleEvent"
-
-
-    // $ANTLR start "ruleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:631:1: ruleEvent : ( ( rule__Event__NameAssignment ) ) ;
-    public final void ruleEvent() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:635:2: ( ( ( rule__Event__NameAssignment ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:636:1: ( ( rule__Event__NameAssignment ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:636:1: ( ( rule__Event__NameAssignment ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:637:1: ( rule__Event__NameAssignment )
-            {
-             before(grammarAccess.getEventAccess().getNameAssignment()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:1: ( rule__Event__NameAssignment )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:638:2: rule__Event__NameAssignment
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__NameAssignment_in_ruleEvent1264);
-            rule__Event__NameAssignment();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEventAccess().getNameAssignment()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleEvent"
-
-
-    // $ANTLR start "entryRuleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:650:1: entryRuleWeightedTactic : ruleWeightedTactic EOF ;
-    public final void entryRuleWeightedTactic() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:651:1: ( ruleWeightedTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:652:1: ruleWeightedTactic EOF
-            {
-             before(grammarAccess.getWeightedTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1291);
-            ruleWeightedTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic1298); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleWeightedTactic"
-
-
-    // $ANTLR start "ruleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:659:1: ruleWeightedTactic : ( ( rule__WeightedTactic__Group__0 ) ) ;
-    public final void ruleWeightedTactic() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:663:2: ( ( ( rule__WeightedTactic__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:664:1: ( ( rule__WeightedTactic__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:664:1: ( ( rule__WeightedTactic__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:665:1: ( rule__WeightedTactic__Group__0 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:666:1: ( rule__WeightedTactic__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:666:2: rule__WeightedTactic__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1324);
-            rule__WeightedTactic__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleWeightedTactic"
-
-
-    // $ANTLR start "entryRuleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:678:1: entryRuleWeightingFunction : ruleWeightingFunction EOF ;
-    public final void entryRuleWeightingFunction() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:679:1: ( ruleWeightingFunction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:680:1: ruleWeightingFunction EOF
-            {
-             before(grammarAccess.getWeightingFunctionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1351);
-            ruleWeightingFunction();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightingFunctionRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction1358); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleWeightingFunction"
-
-
-    // $ANTLR start "ruleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:687:1: ruleWeightingFunction : ( ( rule__WeightingFunction__Group__0 ) ) ;
-    public final void ruleWeightingFunction() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:691:2: ( ( ( rule__WeightingFunction__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:692:1: ( ( rule__WeightingFunction__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:692:1: ( ( rule__WeightingFunction__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:693:1: ( rule__WeightingFunction__Group__0 )
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:694:1: ( rule__WeightingFunction__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:694:2: rule__WeightingFunction__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1384);
-            rule__WeightingFunction__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleWeightingFunction"
-
-
-    // $ANTLR start "entryRuleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:718:1: entryRuleWeightedMetric : ruleWeightedMetric EOF ;
-    public final void entryRuleWeightedMetric() throws RecognitionException {
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:719:1: ( ruleWeightedMetric EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:720:1: ruleWeightedMetric EOF
-            {
-             before(grammarAccess.getWeightedMetricRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric1423);
-            ruleWeightedMetric();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedMetricRule()); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric1430); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleWeightedMetric"
-
-
-    // $ANTLR start "ruleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:727:1: ruleWeightedMetric : ( ( rule__WeightedMetric__Group__0 ) ) ;
-    public final void ruleWeightedMetric() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:731:2: ( ( ( rule__WeightedMetric__Group__0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:732:1: ( ( rule__WeightedMetric__Group__0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:732:1: ( ( rule__WeightedMetric__Group__0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:733:1: ( rule__WeightedMetric__Group__0 )
-            {
-             before(grammarAccess.getWeightedMetricAccess().getGroup()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:734:1: ( rule__WeightedMetric__Group__0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:734:2: rule__WeightedMetric__Group__0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric1456);
-            rule__WeightedMetric__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleWeightedMetric"
-
-
-    // $ANTLR start "rule__AbstractControlFlowElement__Alternatives"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:746:1: rule__AbstractControlFlowElement__Alternatives : ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) );
-    public final void rule__AbstractControlFlowElement__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:750:1: ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) )
-            int alt1=5;
-            switch ( input.LA(1) ) {
-            case 44:
-                {
-                alt1=1;
-                }
-                break;
-            case 11:
-                {
-                alt1=2;
-                }
-                break;
-            case 12:
-                {
-                alt1=3;
-                }
-                break;
-            case 13:
-                {
-                alt1=4;
-                }
-                break;
-            case 14:
-                {
-                alt1=5;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 1, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt1) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:751:1: ( ruleStartAction )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:751:1: ( ruleStartAction )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:752:1: ruleStartAction
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives1492);
-                    ruleStartAction();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:757:6: ( ruleStopAction )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:757:6: ( ruleStopAction )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:758:1: ruleStopAction
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives1509);
-                    ruleStopAction();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:763:6: ( ruleLoopAction )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:763:6: ( ruleLoopAction )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:764:1: ruleLoopAction
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives1526);
-                    ruleLoopAction();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:769:6: ( ruleBranchAction )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:769:6: ( ruleBranchAction )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:770:1: ruleBranchAction
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives1543);
-                    ruleBranchAction();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:775:6: ( ruleActionReference )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:775:6: ( ruleActionReference )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:776:1: ruleActionReference
-                    {
-                     before(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
-                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1560);
-                    ruleActionReference();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AbstractControlFlowElement__Alternatives"
-
-
-    // $ANTLR start "rule__EString__Alternatives"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:787:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
-    public final void rule__EString__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:791:1: ( ( RULE_STRING ) | ( RULE_ID ) )
-            int alt2=2;
-            int LA2_0 = input.LA(1);
-
-            if ( (LA2_0==RULE_STRING) ) {
-                alt2=1;
-            }
-            else if ( (LA2_0==RULE_ID) ) {
-                alt2=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 2, 0, input);
-
-                throw nvae;
-            }
-            switch (alt2) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:792:1: ( RULE_STRING )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:792:1: ( RULE_STRING )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:793:1: RULE_STRING
-                    {
-                     before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
-                    match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rule__EString__Alternatives1593); 
-                     after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:798:6: ( RULE_ID )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:798:6: ( RULE_ID )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:799:1: RULE_ID
-                    {
-                     before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
-                    match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__EString__Alternatives1610); 
-                     after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EString__Alternatives"
-
-
-    // $ANTLR start "rule__EDouble__Alternatives_4_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:809:1: rule__EDouble__Alternatives_4_0 : ( ( 'E' ) | ( 'e' ) );
-    public final void rule__EDouble__Alternatives_4_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:813:1: ( ( 'E' ) | ( 'e' ) )
-            int alt3=2;
-            int LA3_0 = input.LA(1);
-
-            if ( (LA3_0==18) ) {
-                alt3=1;
-            }
-            else if ( (LA3_0==19) ) {
-                alt3=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 3, 0, input);
-
-                throw nvae;
-            }
-            switch (alt3) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:814:1: ( 'E' )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:814:1: ( 'E' )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:815:1: 'E'
-                    {
-                     before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
-                    match(input,18,FollowSets000.FOLLOW_18_in_rule__EDouble__Alternatives_4_01643); 
-                     after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:822:6: ( 'e' )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:822:6: ( 'e' )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:823:1: 'e'
-                    {
-                     before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
-                    match(input,19,FollowSets000.FOLLOW_19_in_rule__EDouble__Alternatives_4_01663); 
-                     after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Alternatives_4_0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:837:1: rule__AdaptationProcess__Group__0 : rule__AdaptationProcess__Group__0__Impl rule__AdaptationProcess__Group__1 ;
-    public final void rule__AdaptationProcess__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:841:1: ( rule__AdaptationProcess__Group__0__Impl rule__AdaptationProcess__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:842:2: rule__AdaptationProcess__Group__0__Impl rule__AdaptationProcess__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__01695);
-            rule__AdaptationProcess__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__1_in_rule__AdaptationProcess__Group__01698);
-            rule__AdaptationProcess__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:849:1: rule__AdaptationProcess__Group__0__Impl : ( 'AdaptationProcess' ) ;
-    public final void rule__AdaptationProcess__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:853:1: ( ( 'AdaptationProcess' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:854:1: ( 'AdaptationProcess' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:854:1: ( 'AdaptationProcess' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:855:1: 'AdaptationProcess'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationProcess__Group__0__Impl1726); 
-             after(grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:868:1: rule__AdaptationProcess__Group__1 : rule__AdaptationProcess__Group__1__Impl rule__AdaptationProcess__Group__2 ;
-    public final void rule__AdaptationProcess__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:872:1: ( rule__AdaptationProcess__Group__1__Impl rule__AdaptationProcess__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:873:2: rule__AdaptationProcess__Group__1__Impl rule__AdaptationProcess__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__11757);
-            rule__AdaptationProcess__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2_in_rule__AdaptationProcess__Group__11760);
-            rule__AdaptationProcess__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:880:1: rule__AdaptationProcess__Group__1__Impl : ( ( rule__AdaptationProcess__NameAssignment_1 ) ) ;
-    public final void rule__AdaptationProcess__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:884:1: ( ( ( rule__AdaptationProcess__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:885:1: ( ( rule__AdaptationProcess__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:885:1: ( ( rule__AdaptationProcess__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:886:1: ( rule__AdaptationProcess__NameAssignment_1 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:887:1: ( rule__AdaptationProcess__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:887:2: rule__AdaptationProcess__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__NameAssignment_1_in_rule__AdaptationProcess__Group__1__Impl1787);
-            rule__AdaptationProcess__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:897:1: rule__AdaptationProcess__Group__2 : rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 ;
-    public final void rule__AdaptationProcess__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:901:1: ( rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:902:2: rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__21817);
-            rule__AdaptationProcess__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__21820);
-            rule__AdaptationProcess__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__2"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:909:1: rule__AdaptationProcess__Group__2__Impl : ( '{' ) ;
-    public final void rule__AdaptationProcess__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:913:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:914:1: ( '{' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:914:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:915:1: '{'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__2__Impl1848); 
-             after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__2__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:928:1: rule__AdaptationProcess__Group__3 : rule__AdaptationProcess__Group__3__Impl rule__AdaptationProcess__Group__4 ;
-    public final void rule__AdaptationProcess__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:932:1: ( rule__AdaptationProcess__Group__3__Impl rule__AdaptationProcess__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:933:2: rule__AdaptationProcess__Group__3__Impl rule__AdaptationProcess__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__31879);
-            rule__AdaptationProcess__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__4_in_rule__AdaptationProcess__Group__31882);
-            rule__AdaptationProcess__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__3"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:940:1: rule__AdaptationProcess__Group__3__Impl : ( 'goal' ) ;
-    public final void rule__AdaptationProcess__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:944:1: ( ( 'goal' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:945:1: ( 'goal' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:945:1: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:946:1: 'goal'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3()); 
-            match(input,22,FollowSets000.FOLLOW_22_in_rule__AdaptationProcess__Group__3__Impl1910); 
-             after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__3__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:959:1: rule__AdaptationProcess__Group__4 : rule__AdaptationProcess__Group__4__Impl rule__AdaptationProcess__Group__5 ;
-    public final void rule__AdaptationProcess__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:963:1: ( rule__AdaptationProcess__Group__4__Impl rule__AdaptationProcess__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:964:2: rule__AdaptationProcess__Group__4__Impl rule__AdaptationProcess__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__41941);
-            rule__AdaptationProcess__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5_in_rule__AdaptationProcess__Group__41944);
-            rule__AdaptationProcess__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__4"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:971:1: rule__AdaptationProcess__Group__4__Impl : ( ( rule__AdaptationProcess__GoalAssignment_4 ) ) ;
-    public final void rule__AdaptationProcess__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:975:1: ( ( ( rule__AdaptationProcess__GoalAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:976:1: ( ( rule__AdaptationProcess__GoalAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:976:1: ( ( rule__AdaptationProcess__GoalAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:977:1: ( rule__AdaptationProcess__GoalAssignment_4 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:978:1: ( rule__AdaptationProcess__GoalAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:978:2: rule__AdaptationProcess__GoalAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__GoalAssignment_4_in_rule__AdaptationProcess__Group__4__Impl1971);
-            rule__AdaptationProcess__GoalAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__4__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:988:1: rule__AdaptationProcess__Group__5 : rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 ;
-    public final void rule__AdaptationProcess__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:992:1: ( rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:993:2: rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52001);
-            rule__AdaptationProcess__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52004);
-            rule__AdaptationProcess__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__5"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1000:1: rule__AdaptationProcess__Group__5__Impl : ( 'actions' ) ;
-    public final void rule__AdaptationProcess__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1004:1: ( ( 'actions' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1005:1: ( 'actions' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1005:1: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1006:1: 'actions'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5()); 
-            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__5__Impl2032); 
-             after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__5__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1019:1: rule__AdaptationProcess__Group__6 : rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 ;
-    public final void rule__AdaptationProcess__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1023:1: ( rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1024:2: rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62063);
-            rule__AdaptationProcess__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62066);
-            rule__AdaptationProcess__Group__7();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__6"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1031:1: rule__AdaptationProcess__Group__6__Impl : ( ':' ) ;
-    public final void rule__AdaptationProcess__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1035:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1036:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1036:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1037:1: ':'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__6__Impl2094); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__6__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1050:1: rule__AdaptationProcess__Group__7 : rule__AdaptationProcess__Group__7__Impl rule__AdaptationProcess__Group__8 ;
-    public final void rule__AdaptationProcess__Group__7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1054:1: ( rule__AdaptationProcess__Group__7__Impl rule__AdaptationProcess__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1055:2: rule__AdaptationProcess__Group__7__Impl rule__AdaptationProcess__Group__8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72125);
-            rule__AdaptationProcess__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8_in_rule__AdaptationProcess__Group__72128);
-            rule__AdaptationProcess__Group__8();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__7"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1062:1: rule__AdaptationProcess__Group__7__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_7 ) ) ;
-    public final void rule__AdaptationProcess__Group__7__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1066:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1067:1: ( ( rule__AdaptationProcess__ActionsAssignment_7 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1067:1: ( ( rule__AdaptationProcess__ActionsAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1068:1: ( rule__AdaptationProcess__ActionsAssignment_7 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1069:1: ( rule__AdaptationProcess__ActionsAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1069:2: rule__AdaptationProcess__ActionsAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2155);
-            rule__AdaptationProcess__ActionsAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__7__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1079:1: rule__AdaptationProcess__Group__8 : rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 ;
-    public final void rule__AdaptationProcess__Group__8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1083:1: ( rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1084:2: rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82185);
-            rule__AdaptationProcess__Group__8__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82188);
-            rule__AdaptationProcess__Group__9();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__8"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1091:1: rule__AdaptationProcess__Group__8__Impl : ( ( rule__AdaptationProcess__Group_8__0 )* ) ;
-    public final void rule__AdaptationProcess__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1095:1: ( ( ( rule__AdaptationProcess__Group_8__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1096:1: ( ( rule__AdaptationProcess__Group_8__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1096:1: ( ( rule__AdaptationProcess__Group_8__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1097:1: ( rule__AdaptationProcess__Group_8__0 )*
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1098:1: ( rule__AdaptationProcess__Group_8__0 )*
-            loop4:
-            do {
-                int alt4=2;
-                int LA4_0 = input.LA(1);
-
-                if ( (LA4_0==28) ) {
-                    alt4=1;
-                }
-
-
-                switch (alt4) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1098:2: rule__AdaptationProcess__Group_8__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2215);
-            	    rule__AdaptationProcess__Group_8__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop4;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_8()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__8__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1108:1: rule__AdaptationProcess__Group__9 : rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 ;
-    public final void rule__AdaptationProcess__Group__9() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1112:1: ( rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1113:2: rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92246);
-            rule__AdaptationProcess__Group__9__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92249);
-            rule__AdaptationProcess__Group__10();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__9"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1120:1: rule__AdaptationProcess__Group__9__Impl : ( 'tactics' ) ;
-    public final void rule__AdaptationProcess__Group__9__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1124:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1125:1: ( 'tactics' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1125:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1126:1: 'tactics'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group__9__Impl2277); 
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__9__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1139:1: rule__AdaptationProcess__Group__10 : rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 ;
-    public final void rule__AdaptationProcess__Group__10() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1143:1: ( rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1144:2: rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102308);
-            rule__AdaptationProcess__Group__10__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102311);
-            rule__AdaptationProcess__Group__11();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__10"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1151:1: rule__AdaptationProcess__Group__10__Impl : ( ':' ) ;
-    public final void rule__AdaptationProcess__Group__10__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1155:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1156:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1156:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1157:1: ':'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__10__Impl2339); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__10__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1170:1: rule__AdaptationProcess__Group__11 : rule__AdaptationProcess__Group__11__Impl rule__AdaptationProcess__Group__12 ;
-    public final void rule__AdaptationProcess__Group__11() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1174:1: ( rule__AdaptationProcess__Group__11__Impl rule__AdaptationProcess__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1175:2: rule__AdaptationProcess__Group__11__Impl rule__AdaptationProcess__Group__12
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__112370);
-            rule__AdaptationProcess__Group__11__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12_in_rule__AdaptationProcess__Group__112373);
-            rule__AdaptationProcess__Group__12();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__11"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1182:1: rule__AdaptationProcess__Group__11__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_11 ) ) ;
-    public final void rule__AdaptationProcess__Group__11__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1186:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_11 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1187:1: ( ( rule__AdaptationProcess__TacticsAssignment_11 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1187:1: ( ( rule__AdaptationProcess__TacticsAssignment_11 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1188:1: ( rule__AdaptationProcess__TacticsAssignment_11 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1189:1: ( rule__AdaptationProcess__TacticsAssignment_11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1189:2: rule__AdaptationProcess__TacticsAssignment_11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_11_in_rule__AdaptationProcess__Group__11__Impl2400);
-            rule__AdaptationProcess__TacticsAssignment_11();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__11__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1199:1: rule__AdaptationProcess__Group__12 : rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 ;
-    public final void rule__AdaptationProcess__Group__12() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1203:1: ( rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1204:2: rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__122430);
-            rule__AdaptationProcess__Group__12__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__122433);
-            rule__AdaptationProcess__Group__13();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__12"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1211:1: rule__AdaptationProcess__Group__12__Impl : ( ( rule__AdaptationProcess__Group_12__0 )* ) ;
-    public final void rule__AdaptationProcess__Group__12__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1215:1: ( ( ( rule__AdaptationProcess__Group_12__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1216:1: ( ( rule__AdaptationProcess__Group_12__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1216:1: ( ( rule__AdaptationProcess__Group_12__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1217:1: ( rule__AdaptationProcess__Group_12__0 )*
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_12()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1218:1: ( rule__AdaptationProcess__Group_12__0 )*
-            loop5:
-            do {
-                int alt5=2;
-                int LA5_0 = input.LA(1);
-
-                if ( (LA5_0==28) ) {
-                    alt5=1;
-                }
-
-
-                switch (alt5) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1218:2: rule__AdaptationProcess__Group_12__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__0_in_rule__AdaptationProcess__Group__12__Impl2460);
-            	    rule__AdaptationProcess__Group_12__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop5;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_12()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__12__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1228:1: rule__AdaptationProcess__Group__13 : rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 ;
-    public final void rule__AdaptationProcess__Group__13() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1232:1: ( rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1233:2: rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__132491);
-            rule__AdaptationProcess__Group__13__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__132494);
-            rule__AdaptationProcess__Group__14();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__13"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1240:1: rule__AdaptationProcess__Group__13__Impl : ( 'strategies' ) ;
-    public final void rule__AdaptationProcess__Group__13__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1244:1: ( ( 'strategies' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1245:1: ( 'strategies' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1245:1: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1246:1: 'strategies'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group__13__Impl2522); 
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__13__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1259:1: rule__AdaptationProcess__Group__14 : rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 ;
-    public final void rule__AdaptationProcess__Group__14() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1263:1: ( rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1264:2: rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__142553);
-            rule__AdaptationProcess__Group__14__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__142556);
-            rule__AdaptationProcess__Group__15();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__14"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1271:1: rule__AdaptationProcess__Group__14__Impl : ( ':' ) ;
-    public final void rule__AdaptationProcess__Group__14__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1275:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1276:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1276:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1277:1: ':'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__14__Impl2584); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__14__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1290:1: rule__AdaptationProcess__Group__15 : rule__AdaptationProcess__Group__15__Impl rule__AdaptationProcess__Group__16 ;
-    public final void rule__AdaptationProcess__Group__15() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1294:1: ( rule__AdaptationProcess__Group__15__Impl rule__AdaptationProcess__Group__16 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1295:2: rule__AdaptationProcess__Group__15__Impl rule__AdaptationProcess__Group__16
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__152615);
-            rule__AdaptationProcess__Group__15__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16_in_rule__AdaptationProcess__Group__152618);
-            rule__AdaptationProcess__Group__16();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__15"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1302:1: rule__AdaptationProcess__Group__15__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) ) ;
-    public final void rule__AdaptationProcess__Group__15__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1306:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1307:1: ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1307:1: ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1308:1: ( rule__AdaptationProcess__StrategiesAssignment_15 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1309:1: ( rule__AdaptationProcess__StrategiesAssignment_15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1309:2: rule__AdaptationProcess__StrategiesAssignment_15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_15_in_rule__AdaptationProcess__Group__15__Impl2645);
-            rule__AdaptationProcess__StrategiesAssignment_15();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__15__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1319:1: rule__AdaptationProcess__Group__16 : rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 ;
-    public final void rule__AdaptationProcess__Group__16() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1323:1: ( rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1324:2: rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__162675);
-            rule__AdaptationProcess__Group__16__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__162678);
-            rule__AdaptationProcess__Group__17();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__16"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1331:1: rule__AdaptationProcess__Group__16__Impl : ( ( rule__AdaptationProcess__Group_16__0 )* ) ;
-    public final void rule__AdaptationProcess__Group__16__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1335:1: ( ( ( rule__AdaptationProcess__Group_16__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1336:1: ( ( rule__AdaptationProcess__Group_16__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1336:1: ( ( rule__AdaptationProcess__Group_16__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1337:1: ( rule__AdaptationProcess__Group_16__0 )*
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_16()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1338:1: ( rule__AdaptationProcess__Group_16__0 )*
-            loop6:
-            do {
-                int alt6=2;
-                int LA6_0 = input.LA(1);
-
-                if ( (LA6_0==28) ) {
-                    alt6=1;
-                }
-
-
-                switch (alt6) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1338:2: rule__AdaptationProcess__Group_16__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__0_in_rule__AdaptationProcess__Group__16__Impl2705);
-            	    rule__AdaptationProcess__Group_16__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop6;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_16()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__16__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__17"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1348:1: rule__AdaptationProcess__Group__17 : rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 ;
-    public final void rule__AdaptationProcess__Group__17() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1352:1: ( rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1353:2: rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__172736);
-            rule__AdaptationProcess__Group__17__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__172739);
-            rule__AdaptationProcess__Group__18();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__17"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__17__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1360:1: rule__AdaptationProcess__Group__17__Impl : ( ( rule__AdaptationProcess__Group_17__0 )? ) ;
-    public final void rule__AdaptationProcess__Group__17__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1364:1: ( ( ( rule__AdaptationProcess__Group_17__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1365:1: ( ( rule__AdaptationProcess__Group_17__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1365:1: ( ( rule__AdaptationProcess__Group_17__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1366:1: ( rule__AdaptationProcess__Group_17__0 )?
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_17()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1367:1: ( rule__AdaptationProcess__Group_17__0 )?
-            int alt7=2;
-            int LA7_0 = input.LA(1);
-
-            if ( (LA7_0==29) ) {
-                alt7=1;
-            }
-            switch (alt7) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1367:2: rule__AdaptationProcess__Group_17__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__0_in_rule__AdaptationProcess__Group__17__Impl2766);
-                    rule__AdaptationProcess__Group_17__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_17()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__17__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__18"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1377:1: rule__AdaptationProcess__Group__18 : rule__AdaptationProcess__Group__18__Impl ;
-    public final void rule__AdaptationProcess__Group__18() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1381:1: ( rule__AdaptationProcess__Group__18__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1382:2: rule__AdaptationProcess__Group__18__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__182797);
-            rule__AdaptationProcess__Group__18__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__18"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group__18__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1388:1: rule__AdaptationProcess__Group__18__Impl : ( '}' ) ;
-    public final void rule__AdaptationProcess__Group__18__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1392:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1393:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1393:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1394:1: '}'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationProcess__Group__18__Impl2825); 
-             after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group__18__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_8__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1445:1: rule__AdaptationProcess__Group_8__0 : rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1 ;
-    public final void rule__AdaptationProcess__Group_8__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1449:1: ( rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1450:2: rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__0__Impl_in_rule__AdaptationProcess__Group_8__02894);
-            rule__AdaptationProcess__Group_8__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__02897);
-            rule__AdaptationProcess__Group_8__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_8__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1457:1: rule__AdaptationProcess__Group_8__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_8__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1461:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1462:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1462:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1463:1: ','
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_8__0__Impl2925); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_8__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1476:1: rule__AdaptationProcess__Group_8__1 : rule__AdaptationProcess__Group_8__1__Impl ;
-    public final void rule__AdaptationProcess__Group_8__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1480:1: ( rule__AdaptationProcess__Group_8__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1481:2: rule__AdaptationProcess__Group_8__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__12956);
-            rule__AdaptationProcess__Group_8__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_8__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1487:1: rule__AdaptationProcess__Group_8__1__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_8_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_8__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1491:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_8_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1492:1: ( ( rule__AdaptationProcess__ActionsAssignment_8_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1492:1: ( ( rule__AdaptationProcess__ActionsAssignment_8_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1493:1: ( rule__AdaptationProcess__ActionsAssignment_8_1 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1494:1: ( rule__AdaptationProcess__ActionsAssignment_8_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1494:2: rule__AdaptationProcess__ActionsAssignment_8_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl2983);
-            rule__AdaptationProcess__ActionsAssignment_8_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_12__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1508:1: rule__AdaptationProcess__Group_12__0 : rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1 ;
-    public final void rule__AdaptationProcess__Group_12__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1512:1: ( rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1513:2: rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__0__Impl_in_rule__AdaptationProcess__Group_12__03017);
-            rule__AdaptationProcess__Group_12__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__1_in_rule__AdaptationProcess__Group_12__03020);
-            rule__AdaptationProcess__Group_12__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_12__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1520:1: rule__AdaptationProcess__Group_12__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_12__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1524:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1525:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1525:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1526:1: ','
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_12__0__Impl3048); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_12__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1539:1: rule__AdaptationProcess__Group_12__1 : rule__AdaptationProcess__Group_12__1__Impl ;
-    public final void rule__AdaptationProcess__Group_12__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1543:1: ( rule__AdaptationProcess__Group_12__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1544:2: rule__AdaptationProcess__Group_12__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__1__Impl_in_rule__AdaptationProcess__Group_12__13079);
-            rule__AdaptationProcess__Group_12__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_12__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1550:1: rule__AdaptationProcess__Group_12__1__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_12_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_12__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1554:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_12_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1555:1: ( ( rule__AdaptationProcess__TacticsAssignment_12_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1555:1: ( ( rule__AdaptationProcess__TacticsAssignment_12_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1556:1: ( rule__AdaptationProcess__TacticsAssignment_12_1 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1557:1: ( rule__AdaptationProcess__TacticsAssignment_12_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1557:2: rule__AdaptationProcess__TacticsAssignment_12_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_12_1_in_rule__AdaptationProcess__Group_12__1__Impl3106);
-            rule__AdaptationProcess__TacticsAssignment_12_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_16__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1571:1: rule__AdaptationProcess__Group_16__0 : rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1 ;
-    public final void rule__AdaptationProcess__Group_16__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1575:1: ( rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1576:2: rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__0__Impl_in_rule__AdaptationProcess__Group_16__03140);
-            rule__AdaptationProcess__Group_16__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__1_in_rule__AdaptationProcess__Group_16__03143);
-            rule__AdaptationProcess__Group_16__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_16__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1583:1: rule__AdaptationProcess__Group_16__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_16__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1587:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1588:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1588:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1589:1: ','
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_16__0__Impl3171); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_16__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1602:1: rule__AdaptationProcess__Group_16__1 : rule__AdaptationProcess__Group_16__1__Impl ;
-    public final void rule__AdaptationProcess__Group_16__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1606:1: ( rule__AdaptationProcess__Group_16__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1607:2: rule__AdaptationProcess__Group_16__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__1__Impl_in_rule__AdaptationProcess__Group_16__13202);
-            rule__AdaptationProcess__Group_16__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_16__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1613:1: rule__AdaptationProcess__Group_16__1__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_16__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1617:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1618:1: ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1618:1: ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1619:1: ( rule__AdaptationProcess__StrategiesAssignment_16_1 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1620:1: ( rule__AdaptationProcess__StrategiesAssignment_16_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1620:2: rule__AdaptationProcess__StrategiesAssignment_16_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_16_1_in_rule__AdaptationProcess__Group_16__1__Impl3229);
-            rule__AdaptationProcess__StrategiesAssignment_16_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1634:1: rule__AdaptationProcess__Group_17__0 : rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1 ;
-    public final void rule__AdaptationProcess__Group_17__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1638:1: ( rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1639:2: rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__0__Impl_in_rule__AdaptationProcess__Group_17__03263);
-            rule__AdaptationProcess__Group_17__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__1_in_rule__AdaptationProcess__Group_17__03266);
-            rule__AdaptationProcess__Group_17__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1646:1: rule__AdaptationProcess__Group_17__0__Impl : ( 'parameters' ) ;
-    public final void rule__AdaptationProcess__Group_17__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1650:1: ( ( 'parameters' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1651:1: ( 'parameters' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1651:1: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1652:1: 'parameters'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); 
-            match(input,29,FollowSets000.FOLLOW_29_in_rule__AdaptationProcess__Group_17__0__Impl3294); 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1665:1: rule__AdaptationProcess__Group_17__1 : rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2 ;
-    public final void rule__AdaptationProcess__Group_17__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1669:1: ( rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1670:2: rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__1__Impl_in_rule__AdaptationProcess__Group_17__13325);
-            rule__AdaptationProcess__Group_17__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__2_in_rule__AdaptationProcess__Group_17__13328);
-            rule__AdaptationProcess__Group_17__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1677:1: rule__AdaptationProcess__Group_17__1__Impl : ( ':' ) ;
-    public final void rule__AdaptationProcess__Group_17__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1681:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1682:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1682:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1683:1: ':'
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group_17__1__Impl3356); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1696:1: rule__AdaptationProcess__Group_17__2 : rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3 ;
-    public final void rule__AdaptationProcess__Group_17__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1700:1: ( rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1701:2: rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__2__Impl_in_rule__AdaptationProcess__Group_17__23387);
-            rule__AdaptationProcess__Group_17__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__3_in_rule__AdaptationProcess__Group_17__23390);
-            rule__AdaptationProcess__Group_17__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__2"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1708:1: rule__AdaptationProcess__Group_17__2__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) ) ;
-    public final void rule__AdaptationProcess__Group_17__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1712:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1713:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1713:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1714:1: ( rule__AdaptationProcess__ParametersAssignment_17_2 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1715:1: ( rule__AdaptationProcess__ParametersAssignment_17_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1715:2: rule__AdaptationProcess__ParametersAssignment_17_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_2_in_rule__AdaptationProcess__Group_17__2__Impl3417);
-            rule__AdaptationProcess__ParametersAssignment_17_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__2__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1725:1: rule__AdaptationProcess__Group_17__3 : rule__AdaptationProcess__Group_17__3__Impl ;
-    public final void rule__AdaptationProcess__Group_17__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1729:1: ( rule__AdaptationProcess__Group_17__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1730:2: rule__AdaptationProcess__Group_17__3__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__3__Impl_in_rule__AdaptationProcess__Group_17__33447);
-            rule__AdaptationProcess__Group_17__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__3"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1736:1: rule__AdaptationProcess__Group_17__3__Impl : ( ( rule__AdaptationProcess__Group_17_3__0 )* ) ;
-    public final void rule__AdaptationProcess__Group_17__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1740:1: ( ( ( rule__AdaptationProcess__Group_17_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1741:1: ( ( rule__AdaptationProcess__Group_17_3__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1741:1: ( ( rule__AdaptationProcess__Group_17_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1742:1: ( rule__AdaptationProcess__Group_17_3__0 )*
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1743:1: ( rule__AdaptationProcess__Group_17_3__0 )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( (LA8_0==28) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1743:2: rule__AdaptationProcess__Group_17_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__0_in_rule__AdaptationProcess__Group_17__3__Impl3474);
-            	    rule__AdaptationProcess__Group_17_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__3__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1761:1: rule__AdaptationProcess__Group_17_3__0 : rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1 ;
-    public final void rule__AdaptationProcess__Group_17_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1765:1: ( rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1766:2: rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__0__Impl_in_rule__AdaptationProcess__Group_17_3__03513);
-            rule__AdaptationProcess__Group_17_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__1_in_rule__AdaptationProcess__Group_17_3__03516);
-            rule__AdaptationProcess__Group_17_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__0"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1773:1: rule__AdaptationProcess__Group_17_3__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_17_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1777:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1778:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1778:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1779:1: ','
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_17_3__0__Impl3544); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1792:1: rule__AdaptationProcess__Group_17_3__1 : rule__AdaptationProcess__Group_17_3__1__Impl ;
-    public final void rule__AdaptationProcess__Group_17_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1796:1: ( rule__AdaptationProcess__Group_17_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1797:2: rule__AdaptationProcess__Group_17_3__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__1__Impl_in_rule__AdaptationProcess__Group_17_3__13575);
-            rule__AdaptationProcess__Group_17_3__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1803:1: rule__AdaptationProcess__Group_17_3__1__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_17_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1807:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1808:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1808:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1809:1: ( rule__AdaptationProcess__ParametersAssignment_17_3_1 )
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1810:1: ( rule__AdaptationProcess__ParametersAssignment_17_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1810:2: rule__AdaptationProcess__ParametersAssignment_17_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_3_1_in_rule__AdaptationProcess__Group_17_3__1__Impl3602);
-            rule__AdaptationProcess__ParametersAssignment_17_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__1__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1824:1: rule__Tactic__Group__0 : rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ;
-    public final void rule__Tactic__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1828:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1829:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__03636);
-            rule__Tactic__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__03639);
-            rule__Tactic__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__0"
-
-
-    // $ANTLR start "rule__Tactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1836:1: rule__Tactic__Group__0__Impl : ( 'Tactic' ) ;
-    public final void rule__Tactic__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1840:1: ( ( 'Tactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1841:1: ( 'Tactic' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1841:1: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1842:1: 'Tactic'
-            {
-             before(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
-            match(input,30,FollowSets000.FOLLOW_30_in_rule__Tactic__Group__0__Impl3667); 
-             after(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1855:1: rule__Tactic__Group__1 : rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ;
-    public final void rule__Tactic__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1859:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1860:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__13698);
-            rule__Tactic__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__13701);
-            rule__Tactic__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__1"
-
-
-    // $ANTLR start "rule__Tactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1867:1: rule__Tactic__Group__1__Impl : ( ( rule__Tactic__NameAssignment_1 ) ) ;
-    public final void rule__Tactic__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1871:1: ( ( ( rule__Tactic__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1872:1: ( ( rule__Tactic__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1872:1: ( ( rule__Tactic__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1873:1: ( rule__Tactic__NameAssignment_1 )
-            {
-             before(grammarAccess.getTacticAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1874:1: ( rule__Tactic__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1874:2: rule__Tactic__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_1_in_rule__Tactic__Group__1__Impl3728);
-            rule__Tactic__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1884:1: rule__Tactic__Group__2 : rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ;
-    public final void rule__Tactic__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1888:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1889:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__23758);
-            rule__Tactic__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__23761);
-            rule__Tactic__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__2"
-
-
-    // $ANTLR start "rule__Tactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1896:1: rule__Tactic__Group__2__Impl : ( '{' ) ;
-    public final void rule__Tactic__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1900:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1901:1: ( '{' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1901:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1902:1: '{'
-            {
-             before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Tactic__Group__2__Impl3789); 
-             after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1915:1: rule__Tactic__Group__3 : rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ;
-    public final void rule__Tactic__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1919:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1920:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__33820);
-            rule__Tactic__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__33823);
-            rule__Tactic__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__3"
-
-
-    // $ANTLR start "rule__Tactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1927:1: rule__Tactic__Group__3__Impl : ( ( rule__Tactic__Group_3__0 )? ) ;
-    public final void rule__Tactic__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1931:1: ( ( ( rule__Tactic__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1932:1: ( ( rule__Tactic__Group_3__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1932:1: ( ( rule__Tactic__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1933:1: ( rule__Tactic__Group_3__0 )?
-            {
-             before(grammarAccess.getTacticAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1934:1: ( rule__Tactic__Group_3__0 )?
-            int alt9=2;
-            int LA9_0 = input.LA(1);
-
-            if ( (LA9_0==32) ) {
-                alt9=1;
-            }
-            switch (alt9) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1934:2: rule__Tactic__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__0_in_rule__Tactic__Group__3__Impl3850);
-                    rule__Tactic__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getTacticAccess().getGroup_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__3__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1944:1: rule__Tactic__Group__4 : rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ;
-    public final void rule__Tactic__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1948:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1949:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__43881);
-            rule__Tactic__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__43884);
-            rule__Tactic__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__4"
-
-
-    // $ANTLR start "rule__Tactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1956:1: rule__Tactic__Group__4__Impl : ( ( rule__Tactic__Group_4__0 )? ) ;
-    public final void rule__Tactic__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1960:1: ( ( ( rule__Tactic__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1961:1: ( ( rule__Tactic__Group_4__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1961:1: ( ( rule__Tactic__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1962:1: ( rule__Tactic__Group_4__0 )?
-            {
-             before(grammarAccess.getTacticAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1963:1: ( rule__Tactic__Group_4__0 )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0==33) ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1963:2: rule__Tactic__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__0_in_rule__Tactic__Group__4__Impl3911);
-                    rule__Tactic__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getTacticAccess().getGroup_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__4__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1973:1: rule__Tactic__Group__5 : rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ;
-    public final void rule__Tactic__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1977:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1978:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__53942);
-            rule__Tactic__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__53945);
-            rule__Tactic__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__5"
-
-
-    // $ANTLR start "rule__Tactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1985:1: rule__Tactic__Group__5__Impl : ( 'implementedPlan' ) ;
-    public final void rule__Tactic__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1989:1: ( ( 'implementedPlan' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1990:1: ( 'implementedPlan' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1990:1: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1991:1: 'implementedPlan'
-            {
-             before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_5()); 
-            match(input,31,FollowSets000.FOLLOW_31_in_rule__Tactic__Group__5__Impl3973); 
-             after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__5__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2004:1: rule__Tactic__Group__6 : rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ;
-    public final void rule__Tactic__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2008:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2009:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64004);
-            rule__Tactic__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64007);
-            rule__Tactic__Group__7();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__6"
-
-
-    // $ANTLR start "rule__Tactic__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2016:1: rule__Tactic__Group__6__Impl : ( ':' ) ;
-    public final void rule__Tactic__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2020:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2021:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2021:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2022:1: ':'
-            {
-             before(grammarAccess.getTacticAccess().getColonKeyword_6()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Tactic__Group__6__Impl4035); 
-             after(grammarAccess.getTacticAccess().getColonKeyword_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__6__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2035:1: rule__Tactic__Group__7 : rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ;
-    public final void rule__Tactic__Group__7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2039:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2040:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74066);
-            rule__Tactic__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74069);
-            rule__Tactic__Group__8();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__7"
-
-
-    // $ANTLR start "rule__Tactic__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2047:1: rule__Tactic__Group__7__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_7 ) ) ;
-    public final void rule__Tactic__Group__7__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2051:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2052:1: ( ( rule__Tactic__ImplementedPlanAssignment_7 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2052:1: ( ( rule__Tactic__ImplementedPlanAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2053:1: ( rule__Tactic__ImplementedPlanAssignment_7 )
-            {
-             before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2054:1: ( rule__Tactic__ImplementedPlanAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2054:2: rule__Tactic__ImplementedPlanAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_7_in_rule__Tactic__Group__7__Impl4096);
-            rule__Tactic__ImplementedPlanAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__7__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2064:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl ;
-    public final void rule__Tactic__Group__8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2068:1: ( rule__Tactic__Group__8__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2069:2: rule__Tactic__Group__8__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84126);
-            rule__Tactic__Group__8__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__8"
-
-
-    // $ANTLR start "rule__Tactic__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2075:1: rule__Tactic__Group__8__Impl : ( '}' ) ;
-    public final void rule__Tactic__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2079:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2080:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2080:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2081:1: '}'
-            {
-             before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__Tactic__Group__8__Impl4154); 
-             after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group__8__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2112:1: rule__Tactic__Group_3__0 : rule__Tactic__Group_3__0__Impl rule__Tactic__Group_3__1 ;
-    public final void rule__Tactic__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2116:1: ( rule__Tactic__Group_3__0__Impl rule__Tactic__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2117:2: rule__Tactic__Group_3__0__Impl rule__Tactic__Group_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__0__Impl_in_rule__Tactic__Group_3__04203);
-            rule__Tactic__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__1_in_rule__Tactic__Group_3__04206);
-            rule__Tactic__Group_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__0"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2124:1: rule__Tactic__Group_3__0__Impl : ( 'input' ) ;
-    public final void rule__Tactic__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2128:1: ( ( 'input' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2129:1: ( 'input' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2129:1: ( 'input' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2130:1: 'input'
-            {
-             before(grammarAccess.getTacticAccess().getInputKeyword_3_0()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__Tactic__Group_3__0__Impl4234); 
-             after(grammarAccess.getTacticAccess().getInputKeyword_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__0__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2143:1: rule__Tactic__Group_3__1 : rule__Tactic__Group_3__1__Impl rule__Tactic__Group_3__2 ;
-    public final void rule__Tactic__Group_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2147:1: ( rule__Tactic__Group_3__1__Impl rule__Tactic__Group_3__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2148:2: rule__Tactic__Group_3__1__Impl rule__Tactic__Group_3__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__1__Impl_in_rule__Tactic__Group_3__14265);
-            rule__Tactic__Group_3__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__2_in_rule__Tactic__Group_3__14268);
-            rule__Tactic__Group_3__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__1"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2155:1: rule__Tactic__Group_3__1__Impl : ( ':' ) ;
-    public final void rule__Tactic__Group_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2159:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2160:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2160:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2161:1: ':'
-            {
-             before(grammarAccess.getTacticAccess().getColonKeyword_3_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Tactic__Group_3__1__Impl4296); 
-             after(grammarAccess.getTacticAccess().getColonKeyword_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__1__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2174:1: rule__Tactic__Group_3__2 : rule__Tactic__Group_3__2__Impl rule__Tactic__Group_3__3 ;
-    public final void rule__Tactic__Group_3__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2178:1: ( rule__Tactic__Group_3__2__Impl rule__Tactic__Group_3__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2179:2: rule__Tactic__Group_3__2__Impl rule__Tactic__Group_3__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__2__Impl_in_rule__Tactic__Group_3__24327);
-            rule__Tactic__Group_3__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__3_in_rule__Tactic__Group_3__24330);
-            rule__Tactic__Group_3__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__2"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2186:1: rule__Tactic__Group_3__2__Impl : ( ( rule__Tactic__InputParamsAssignment_3_2 ) ) ;
-    public final void rule__Tactic__Group_3__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2190:1: ( ( ( rule__Tactic__InputParamsAssignment_3_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2191:1: ( ( rule__Tactic__InputParamsAssignment_3_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2191:1: ( ( rule__Tactic__InputParamsAssignment_3_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2192:1: ( rule__Tactic__InputParamsAssignment_3_2 )
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsAssignment_3_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2193:1: ( rule__Tactic__InputParamsAssignment_3_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2193:2: rule__Tactic__InputParamsAssignment_3_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_3_2_in_rule__Tactic__Group_3__2__Impl4357);
-            rule__Tactic__InputParamsAssignment_3_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsAssignment_3_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__2__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2203:1: rule__Tactic__Group_3__3 : rule__Tactic__Group_3__3__Impl ;
-    public final void rule__Tactic__Group_3__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2207:1: ( rule__Tactic__Group_3__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2208:2: rule__Tactic__Group_3__3__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3__3__Impl_in_rule__Tactic__Group_3__34387);
-            rule__Tactic__Group_3__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__3"
-
-
-    // $ANTLR start "rule__Tactic__Group_3__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2214:1: rule__Tactic__Group_3__3__Impl : ( ( rule__Tactic__Group_3_3__0 )* ) ;
-    public final void rule__Tactic__Group_3__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2218:1: ( ( ( rule__Tactic__Group_3_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2219:1: ( ( rule__Tactic__Group_3_3__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2219:1: ( ( rule__Tactic__Group_3_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2220:1: ( rule__Tactic__Group_3_3__0 )*
-            {
-             before(grammarAccess.getTacticAccess().getGroup_3_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2221:1: ( rule__Tactic__Group_3_3__0 )*
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( (LA11_0==28) ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2221:2: rule__Tactic__Group_3_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3_3__0_in_rule__Tactic__Group_3__3__Impl4414);
-            	    rule__Tactic__Group_3_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop11;
-                }
-            } while (true);
-
-             after(grammarAccess.getTacticAccess().getGroup_3_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3__3__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2239:1: rule__Tactic__Group_3_3__0 : rule__Tactic__Group_3_3__0__Impl rule__Tactic__Group_3_3__1 ;
-    public final void rule__Tactic__Group_3_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2243:1: ( rule__Tactic__Group_3_3__0__Impl rule__Tactic__Group_3_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2244:2: rule__Tactic__Group_3_3__0__Impl rule__Tactic__Group_3_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3_3__0__Impl_in_rule__Tactic__Group_3_3__04453);
-            rule__Tactic__Group_3_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3_3__1_in_rule__Tactic__Group_3_3__04456);
-            rule__Tactic__Group_3_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3_3__0"
-
-
-    // $ANTLR start "rule__Tactic__Group_3_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2251:1: rule__Tactic__Group_3_3__0__Impl : ( ',' ) ;
-    public final void rule__Tactic__Group_3_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2255:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2256:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2256:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2257:1: ','
-            {
-             before(grammarAccess.getTacticAccess().getCommaKeyword_3_3_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__Tactic__Group_3_3__0__Impl4484); 
-             after(grammarAccess.getTacticAccess().getCommaKeyword_3_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3_3__0__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_3_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2270:1: rule__Tactic__Group_3_3__1 : rule__Tactic__Group_3_3__1__Impl ;
-    public final void rule__Tactic__Group_3_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2274:1: ( rule__Tactic__Group_3_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2275:2: rule__Tactic__Group_3_3__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_3_3__1__Impl_in_rule__Tactic__Group_3_3__14515);
-            rule__Tactic__Group_3_3__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3_3__1"
-
-
-    // $ANTLR start "rule__Tactic__Group_3_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2281:1: rule__Tactic__Group_3_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_3_3_1 ) ) ;
-    public final void rule__Tactic__Group_3_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2285:1: ( ( ( rule__Tactic__InputParamsAssignment_3_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2286:1: ( ( rule__Tactic__InputParamsAssignment_3_3_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2286:1: ( ( rule__Tactic__InputParamsAssignment_3_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2287:1: ( rule__Tactic__InputParamsAssignment_3_3_1 )
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2288:1: ( rule__Tactic__InputParamsAssignment_3_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2288:2: rule__Tactic__InputParamsAssignment_3_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_3_3_1_in_rule__Tactic__Group_3_3__1__Impl4542);
-            rule__Tactic__InputParamsAssignment_3_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_3_3__1__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2302:1: rule__Tactic__Group_4__0 : rule__Tactic__Group_4__0__Impl rule__Tactic__Group_4__1 ;
-    public final void rule__Tactic__Group_4__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2306:1: ( rule__Tactic__Group_4__0__Impl rule__Tactic__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2307:2: rule__Tactic__Group_4__0__Impl rule__Tactic__Group_4__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__0__Impl_in_rule__Tactic__Group_4__04576);
-            rule__Tactic__Group_4__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__1_in_rule__Tactic__Group_4__04579);
-            rule__Tactic__Group_4__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__0"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2314:1: rule__Tactic__Group_4__0__Impl : ( 'output' ) ;
-    public final void rule__Tactic__Group_4__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2318:1: ( ( 'output' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2319:1: ( 'output' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2319:1: ( 'output' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2320:1: 'output'
-            {
-             before(grammarAccess.getTacticAccess().getOutputKeyword_4_0()); 
-            match(input,33,FollowSets000.FOLLOW_33_in_rule__Tactic__Group_4__0__Impl4607); 
-             after(grammarAccess.getTacticAccess().getOutputKeyword_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__0__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2333:1: rule__Tactic__Group_4__1 : rule__Tactic__Group_4__1__Impl rule__Tactic__Group_4__2 ;
-    public final void rule__Tactic__Group_4__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2337:1: ( rule__Tactic__Group_4__1__Impl rule__Tactic__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2338:2: rule__Tactic__Group_4__1__Impl rule__Tactic__Group_4__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__1__Impl_in_rule__Tactic__Group_4__14638);
-            rule__Tactic__Group_4__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__2_in_rule__Tactic__Group_4__14641);
-            rule__Tactic__Group_4__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__1"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2345:1: rule__Tactic__Group_4__1__Impl : ( ':' ) ;
-    public final void rule__Tactic__Group_4__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2349:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2350:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2350:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2351:1: ':'
-            {
-             before(grammarAccess.getTacticAccess().getColonKeyword_4_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Tactic__Group_4__1__Impl4669); 
-             after(grammarAccess.getTacticAccess().getColonKeyword_4_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__1__Impl"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2364:1: rule__Tactic__Group_4__2 : rule__Tactic__Group_4__2__Impl ;
-    public final void rule__Tactic__Group_4__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2368:1: ( rule__Tactic__Group_4__2__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2369:2: rule__Tactic__Group_4__2__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_4__2__Impl_in_rule__Tactic__Group_4__24700);
-            rule__Tactic__Group_4__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__2"
-
-
-    // $ANTLR start "rule__Tactic__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2375:1: rule__Tactic__Group_4__2__Impl : ( ( rule__Tactic__OutputParamAssignment_4_2 ) ) ;
-    public final void rule__Tactic__Group_4__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2379:1: ( ( ( rule__Tactic__OutputParamAssignment_4_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2380:1: ( ( rule__Tactic__OutputParamAssignment_4_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2380:1: ( ( rule__Tactic__OutputParamAssignment_4_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2381:1: ( rule__Tactic__OutputParamAssignment_4_2 )
-            {
-             before(grammarAccess.getTacticAccess().getOutputParamAssignment_4_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2382:1: ( rule__Tactic__OutputParamAssignment_4_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2382:2: rule__Tactic__OutputParamAssignment_4_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_4_2_in_rule__Tactic__Group_4__2__Impl4727);
-            rule__Tactic__OutputParamAssignment_4_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getOutputParamAssignment_4_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__Group_4__2__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2398:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
-    public final void rule__Action__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2402:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2403:2: rule__Action__Group__0__Impl rule__Action__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__04763);
-            rule__Action__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__04766);
-            rule__Action__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__0"
-
-
-    // $ANTLR start "rule__Action__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2410:1: rule__Action__Group__0__Impl : ( 'Action' ) ;
-    public final void rule__Action__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2414:1: ( ( 'Action' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2415:1: ( 'Action' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2415:1: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2416:1: 'Action'
-            {
-             before(grammarAccess.getActionAccess().getActionKeyword_0()); 
-            match(input,34,FollowSets000.FOLLOW_34_in_rule__Action__Group__0__Impl4794); 
-             after(grammarAccess.getActionAccess().getActionKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2429:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
-    public final void rule__Action__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2433:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2434:2: rule__Action__Group__1__Impl rule__Action__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__14825);
-            rule__Action__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__14828);
-            rule__Action__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__1"
-
-
-    // $ANTLR start "rule__Action__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2441:1: rule__Action__Group__1__Impl : ( ( rule__Action__NameAssignment_1 ) ) ;
-    public final void rule__Action__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2445:1: ( ( ( rule__Action__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2446:1: ( ( rule__Action__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2446:1: ( ( rule__Action__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2447:1: ( rule__Action__NameAssignment_1 )
-            {
-             before(grammarAccess.getActionAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2448:1: ( rule__Action__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2448:2: rule__Action__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_1_in_rule__Action__Group__1__Impl4855);
-            rule__Action__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2458:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
-    public final void rule__Action__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2462:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2463:2: rule__Action__Group__2__Impl rule__Action__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__24885);
-            rule__Action__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__24888);
-            rule__Action__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__2"
-
-
-    // $ANTLR start "rule__Action__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2470:1: rule__Action__Group__2__Impl : ( '{' ) ;
-    public final void rule__Action__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2474:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2475:1: ( '{' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2475:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2476:1: '{'
-            {
-             before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Action__Group__2__Impl4916); 
-             after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2489:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
-    public final void rule__Action__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2493:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2494:2: rule__Action__Group__3__Impl rule__Action__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__34947);
-            rule__Action__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__34950);
-            rule__Action__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__3"
-
-
-    // $ANTLR start "rule__Action__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2501:1: rule__Action__Group__3__Impl : ( ( rule__Action__Group_3__0 )? ) ;
-    public final void rule__Action__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2505:1: ( ( ( rule__Action__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2506:1: ( ( rule__Action__Group_3__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2506:1: ( ( rule__Action__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2507:1: ( rule__Action__Group_3__0 )?
-            {
-             before(grammarAccess.getActionAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2508:1: ( rule__Action__Group_3__0 )?
-            int alt12=2;
-            int LA12_0 = input.LA(1);
-
-            if ( (LA12_0==32) ) {
-                alt12=1;
-            }
-            switch (alt12) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2508:2: rule__Action__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__0_in_rule__Action__Group__3__Impl4977);
-                    rule__Action__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionAccess().getGroup_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__3__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2518:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
-    public final void rule__Action__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2522:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2523:2: rule__Action__Group__4__Impl rule__Action__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45008);
-            rule__Action__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45011);
-            rule__Action__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__4"
-
-
-    // $ANTLR start "rule__Action__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2530:1: rule__Action__Group__4__Impl : ( ( rule__Action__Group_4__0 )? ) ;
-    public final void rule__Action__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2534:1: ( ( ( rule__Action__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2535:1: ( ( rule__Action__Group_4__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2535:1: ( ( rule__Action__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2536:1: ( rule__Action__Group_4__0 )?
-            {
-             before(grammarAccess.getActionAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2537:1: ( rule__Action__Group_4__0 )?
-            int alt13=2;
-            int LA13_0 = input.LA(1);
-
-            if ( (LA13_0==33) ) {
-                alt13=1;
-            }
-            switch (alt13) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2537:2: rule__Action__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__0_in_rule__Action__Group__4__Impl5038);
-                    rule__Action__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionAccess().getGroup_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__4__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2547:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
-    public final void rule__Action__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2551:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2552:2: rule__Action__Group__5__Impl rule__Action__Group__6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55069);
-            rule__Action__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55072);
-            rule__Action__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__5"
-
-
-    // $ANTLR start "rule__Action__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2559:1: rule__Action__Group__5__Impl : ( 'referredAdaptationPoint' ) ;
-    public final void rule__Action__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2563:1: ( ( 'referredAdaptationPoint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2564:1: ( 'referredAdaptationPoint' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2564:1: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2565:1: 'referredAdaptationPoint'
-            {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5()); 
-            match(input,35,FollowSets000.FOLLOW_35_in_rule__Action__Group__5__Impl5100); 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__5__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2578:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
-    public final void rule__Action__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2582:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2583:2: rule__Action__Group__6__Impl rule__Action__Group__7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__65131);
-            rule__Action__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__65134);
-            rule__Action__Group__7();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__6"
-
-
-    // $ANTLR start "rule__Action__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2590:1: rule__Action__Group__6__Impl : ( ':' ) ;
-    public final void rule__Action__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2594:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2595:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2595:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2596:1: ':'
-            {
-             before(grammarAccess.getActionAccess().getColonKeyword_6()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Action__Group__6__Impl5162); 
-             after(grammarAccess.getActionAccess().getColonKeyword_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__6__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2609:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ;
-    public final void rule__Action__Group__7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2613:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2614:2: rule__Action__Group__7__Impl rule__Action__Group__8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__75193);
-            rule__Action__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__75196);
-            rule__Action__Group__8();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__7"
-
-
-    // $ANTLR start "rule__Action__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2621:1: rule__Action__Group__7__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_7 ) ) ;
-    public final void rule__Action__Group__7__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2625:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2626:1: ( ( rule__Action__ReferredAdaptationPointAssignment_7 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2626:1: ( ( rule__Action__ReferredAdaptationPointAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2627:1: ( rule__Action__ReferredAdaptationPointAssignment_7 )
-            {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2628:1: ( rule__Action__ReferredAdaptationPointAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2628:2: rule__Action__ReferredAdaptationPointAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_7_in_rule__Action__Group__7__Impl5223);
-            rule__Action__ReferredAdaptationPointAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__7__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2638:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ;
-    public final void rule__Action__Group__8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2642:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2643:2: rule__Action__Group__8__Impl rule__Action__Group__9
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__85253);
-            rule__Action__Group__8__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__85256);
-            rule__Action__Group__9();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__8"
-
-
-    // $ANTLR start "rule__Action__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2650:1: rule__Action__Group__8__Impl : ( 'adaptationActionOperation' ) ;
-    public final void rule__Action__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2654:1: ( ( 'adaptationActionOperation' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2655:1: ( 'adaptationActionOperation' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2655:1: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2656:1: 'adaptationActionOperation'
-            {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8()); 
-            match(input,36,FollowSets000.FOLLOW_36_in_rule__Action__Group__8__Impl5284); 
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__8__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2669:1: rule__Action__Group__9 : rule__Action__Group__9__Impl rule__Action__Group__10 ;
-    public final void rule__Action__Group__9() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2673:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2674:2: rule__Action__Group__9__Impl rule__Action__Group__10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__95315);
-            rule__Action__Group__9__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10_in_rule__Action__Group__95318);
-            rule__Action__Group__10();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__9"
-
-
-    // $ANTLR start "rule__Action__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2681:1: rule__Action__Group__9__Impl : ( ':' ) ;
-    public final void rule__Action__Group__9__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2685:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2686:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2686:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2687:1: ':'
-            {
-             before(grammarAccess.getActionAccess().getColonKeyword_9()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Action__Group__9__Impl5346); 
-             after(grammarAccess.getActionAccess().getColonKeyword_9()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__9__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2700:1: rule__Action__Group__10 : rule__Action__Group__10__Impl rule__Action__Group__11 ;
-    public final void rule__Action__Group__10() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2704:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2705:2: rule__Action__Group__10__Impl rule__Action__Group__11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__105377);
-            rule__Action__Group__10__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11_in_rule__Action__Group__105380);
-            rule__Action__Group__11();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__10"
-
-
-    // $ANTLR start "rule__Action__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2712:1: rule__Action__Group__10__Impl : ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) ;
-    public final void rule__Action__Group__10__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2716:1: ( ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2717:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2717:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2718:1: ( rule__Action__AdaptationActionOperationAssignment_10 )
-            {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2719:1: ( rule__Action__AdaptationActionOperationAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2719:2: rule__Action__AdaptationActionOperationAssignment_10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl5407);
-            rule__Action__AdaptationActionOperationAssignment_10();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__10__Impl"
-
-
-    // $ANTLR start "rule__Action__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2729:1: rule__Action__Group__11 : rule__Action__Group__11__Impl ;
-    public final void rule__Action__Group__11() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2733:1: ( rule__Action__Group__11__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2734:2: rule__Action__Group__11__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__115437);
-            rule__Action__Group__11__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__11"
-
-
-    // $ANTLR start "rule__Action__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2740:1: rule__Action__Group__11__Impl : ( '}' ) ;
-    public final void rule__Action__Group__11__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2744:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2745:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2745:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2746:1: '}'
-            {
-             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__Action__Group__11__Impl5465); 
-             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group__11__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2783:1: rule__Action__Group_3__0 : rule__Action__Group_3__0__Impl rule__Action__Group_3__1 ;
-    public final void rule__Action__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2787:1: ( rule__Action__Group_3__0__Impl rule__Action__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2788:2: rule__Action__Group_3__0__Impl rule__Action__Group_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__0__Impl_in_rule__Action__Group_3__05520);
-            rule__Action__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__1_in_rule__Action__Group_3__05523);
-            rule__Action__Group_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__0"
-
-
-    // $ANTLR start "rule__Action__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2795:1: rule__Action__Group_3__0__Impl : ( 'input' ) ;
-    public final void rule__Action__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2799:1: ( ( 'input' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2800:1: ( 'input' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2800:1: ( 'input' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2801:1: 'input'
-            {
-             before(grammarAccess.getActionAccess().getInputKeyword_3_0()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__Action__Group_3__0__Impl5551); 
-             after(grammarAccess.getActionAccess().getInputKeyword_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__0__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2814:1: rule__Action__Group_3__1 : rule__Action__Group_3__1__Impl rule__Action__Group_3__2 ;
-    public final void rule__Action__Group_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2818:1: ( rule__Action__Group_3__1__Impl rule__Action__Group_3__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2819:2: rule__Action__Group_3__1__Impl rule__Action__Group_3__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__1__Impl_in_rule__Action__Group_3__15582);
-            rule__Action__Group_3__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__2_in_rule__Action__Group_3__15585);
-            rule__Action__Group_3__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__1"
-
-
-    // $ANTLR start "rule__Action__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2826:1: rule__Action__Group_3__1__Impl : ( ':' ) ;
-    public final void rule__Action__Group_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2830:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2831:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2831:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2832:1: ':'
-            {
-             before(grammarAccess.getActionAccess().getColonKeyword_3_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Action__Group_3__1__Impl5613); 
-             after(grammarAccess.getActionAccess().getColonKeyword_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__1__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2845:1: rule__Action__Group_3__2 : rule__Action__Group_3__2__Impl rule__Action__Group_3__3 ;
-    public final void rule__Action__Group_3__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2849:1: ( rule__Action__Group_3__2__Impl rule__Action__Group_3__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2850:2: rule__Action__Group_3__2__Impl rule__Action__Group_3__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__2__Impl_in_rule__Action__Group_3__25644);
-            rule__Action__Group_3__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__3_in_rule__Action__Group_3__25647);
-            rule__Action__Group_3__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__2"
-
-
-    // $ANTLR start "rule__Action__Group_3__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2857:1: rule__Action__Group_3__2__Impl : ( ( rule__Action__InputParamsAssignment_3_2 ) ) ;
-    public final void rule__Action__Group_3__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2861:1: ( ( ( rule__Action__InputParamsAssignment_3_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2862:1: ( ( rule__Action__InputParamsAssignment_3_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2862:1: ( ( rule__Action__InputParamsAssignment_3_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2863:1: ( rule__Action__InputParamsAssignment_3_2 )
-            {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_3_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2864:1: ( rule__Action__InputParamsAssignment_3_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2864:2: rule__Action__InputParamsAssignment_3_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_3_2_in_rule__Action__Group_3__2__Impl5674);
-            rule__Action__InputParamsAssignment_3_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_3_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__2__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2874:1: rule__Action__Group_3__3 : rule__Action__Group_3__3__Impl ;
-    public final void rule__Action__Group_3__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2878:1: ( rule__Action__Group_3__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2879:2: rule__Action__Group_3__3__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3__3__Impl_in_rule__Action__Group_3__35704);
-            rule__Action__Group_3__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__3"
-
-
-    // $ANTLR start "rule__Action__Group_3__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2885:1: rule__Action__Group_3__3__Impl : ( ( rule__Action__Group_3_3__0 )* ) ;
-    public final void rule__Action__Group_3__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2889:1: ( ( ( rule__Action__Group_3_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2890:1: ( ( rule__Action__Group_3_3__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2890:1: ( ( rule__Action__Group_3_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2891:1: ( rule__Action__Group_3_3__0 )*
-            {
-             before(grammarAccess.getActionAccess().getGroup_3_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2892:1: ( rule__Action__Group_3_3__0 )*
-            loop14:
-            do {
-                int alt14=2;
-                int LA14_0 = input.LA(1);
-
-                if ( (LA14_0==28) ) {
-                    alt14=1;
-                }
-
-
-                switch (alt14) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2892:2: rule__Action__Group_3_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3_3__0_in_rule__Action__Group_3__3__Impl5731);
-            	    rule__Action__Group_3_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop14;
-                }
-            } while (true);
-
-             after(grammarAccess.getActionAccess().getGroup_3_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3__3__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2910:1: rule__Action__Group_3_3__0 : rule__Action__Group_3_3__0__Impl rule__Action__Group_3_3__1 ;
-    public final void rule__Action__Group_3_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2914:1: ( rule__Action__Group_3_3__0__Impl rule__Action__Group_3_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2915:2: rule__Action__Group_3_3__0__Impl rule__Action__Group_3_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3_3__0__Impl_in_rule__Action__Group_3_3__05770);
-            rule__Action__Group_3_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3_3__1_in_rule__Action__Group_3_3__05773);
-            rule__Action__Group_3_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3_3__0"
-
-
-    // $ANTLR start "rule__Action__Group_3_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2922:1: rule__Action__Group_3_3__0__Impl : ( ',' ) ;
-    public final void rule__Action__Group_3_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2926:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2927:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2927:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2928:1: ','
-            {
-             before(grammarAccess.getActionAccess().getCommaKeyword_3_3_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__Action__Group_3_3__0__Impl5801); 
-             after(grammarAccess.getActionAccess().getCommaKeyword_3_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3_3__0__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_3_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2941:1: rule__Action__Group_3_3__1 : rule__Action__Group_3_3__1__Impl ;
-    public final void rule__Action__Group_3_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2945:1: ( rule__Action__Group_3_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2946:2: rule__Action__Group_3_3__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_3_3__1__Impl_in_rule__Action__Group_3_3__15832);
-            rule__Action__Group_3_3__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3_3__1"
-
-
-    // $ANTLR start "rule__Action__Group_3_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2952:1: rule__Action__Group_3_3__1__Impl : ( ( rule__Action__InputParamsAssignment_3_3_1 ) ) ;
-    public final void rule__Action__Group_3_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2956:1: ( ( ( rule__Action__InputParamsAssignment_3_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2957:1: ( ( rule__Action__InputParamsAssignment_3_3_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2957:1: ( ( rule__Action__InputParamsAssignment_3_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2958:1: ( rule__Action__InputParamsAssignment_3_3_1 )
-            {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2959:1: ( rule__Action__InputParamsAssignment_3_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2959:2: rule__Action__InputParamsAssignment_3_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_3_3_1_in_rule__Action__Group_3_3__1__Impl5859);
-            rule__Action__InputParamsAssignment_3_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_3_3__1__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2973:1: rule__Action__Group_4__0 : rule__Action__Group_4__0__Impl rule__Action__Group_4__1 ;
-    public final void rule__Action__Group_4__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2977:1: ( rule__Action__Group_4__0__Impl rule__Action__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2978:2: rule__Action__Group_4__0__Impl rule__Action__Group_4__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__0__Impl_in_rule__Action__Group_4__05893);
-            rule__Action__Group_4__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__1_in_rule__Action__Group_4__05896);
-            rule__Action__Group_4__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__0"
-
-
-    // $ANTLR start "rule__Action__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2985:1: rule__Action__Group_4__0__Impl : ( 'output' ) ;
-    public final void rule__Action__Group_4__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2989:1: ( ( 'output' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2990:1: ( 'output' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2990:1: ( 'output' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2991:1: 'output'
-            {
-             before(grammarAccess.getActionAccess().getOutputKeyword_4_0()); 
-            match(input,33,FollowSets000.FOLLOW_33_in_rule__Action__Group_4__0__Impl5924); 
-             after(grammarAccess.getActionAccess().getOutputKeyword_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__0__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3004:1: rule__Action__Group_4__1 : rule__Action__Group_4__1__Impl rule__Action__Group_4__2 ;
-    public final void rule__Action__Group_4__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3008:1: ( rule__Action__Group_4__1__Impl rule__Action__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3009:2: rule__Action__Group_4__1__Impl rule__Action__Group_4__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__1__Impl_in_rule__Action__Group_4__15955);
-            rule__Action__Group_4__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__2_in_rule__Action__Group_4__15958);
-            rule__Action__Group_4__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__1"
-
-
-    // $ANTLR start "rule__Action__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3016:1: rule__Action__Group_4__1__Impl : ( ':' ) ;
-    public final void rule__Action__Group_4__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3020:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3021:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3021:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3022:1: ':'
-            {
-             before(grammarAccess.getActionAccess().getColonKeyword_4_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Action__Group_4__1__Impl5986); 
-             after(grammarAccess.getActionAccess().getColonKeyword_4_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__1__Impl"
-
-
-    // $ANTLR start "rule__Action__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3035:1: rule__Action__Group_4__2 : rule__Action__Group_4__2__Impl ;
-    public final void rule__Action__Group_4__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3039:1: ( rule__Action__Group_4__2__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3040:2: rule__Action__Group_4__2__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_4__2__Impl_in_rule__Action__Group_4__26017);
-            rule__Action__Group_4__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__2"
-
-
-    // $ANTLR start "rule__Action__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3046:1: rule__Action__Group_4__2__Impl : ( ( rule__Action__OutputParamAssignment_4_2 ) ) ;
-    public final void rule__Action__Group_4__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3050:1: ( ( ( rule__Action__OutputParamAssignment_4_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3051:1: ( ( rule__Action__OutputParamAssignment_4_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3051:1: ( ( rule__Action__OutputParamAssignment_4_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3052:1: ( rule__Action__OutputParamAssignment_4_2 )
-            {
-             before(grammarAccess.getActionAccess().getOutputParamAssignment_4_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3053:1: ( rule__Action__OutputParamAssignment_4_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3053:2: rule__Action__OutputParamAssignment_4_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_4_2_in_rule__Action__Group_4__2__Impl6044);
-            rule__Action__OutputParamAssignment_4_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getOutputParamAssignment_4_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__Group_4__2__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3069:1: rule__Strategy__Group__0 : rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ;
-    public final void rule__Strategy__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3073:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3074:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06080);
-            rule__Strategy__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06083);
-            rule__Strategy__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__0"
-
-
-    // $ANTLR start "rule__Strategy__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3081:1: rule__Strategy__Group__0__Impl : ( 'Strategy' ) ;
-    public final void rule__Strategy__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3085:1: ( ( 'Strategy' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3086:1: ( 'Strategy' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3086:1: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3087:1: 'Strategy'
-            {
-             before(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
-            match(input,37,FollowSets000.FOLLOW_37_in_rule__Strategy__Group__0__Impl6111); 
-             after(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3100:1: rule__Strategy__Group__1 : rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ;
-    public final void rule__Strategy__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3104:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3105:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__16142);
-            rule__Strategy__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__16145);
-            rule__Strategy__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__1"
-
-
-    // $ANTLR start "rule__Strategy__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3112:1: rule__Strategy__Group__1__Impl : ( ( rule__Strategy__NameAssignment_1 ) ) ;
-    public final void rule__Strategy__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3116:1: ( ( ( rule__Strategy__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3117:1: ( ( rule__Strategy__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3117:1: ( ( rule__Strategy__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3118:1: ( rule__Strategy__NameAssignment_1 )
-            {
-             before(grammarAccess.getStrategyAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3119:1: ( rule__Strategy__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3119:2: rule__Strategy__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_1_in_rule__Strategy__Group__1__Impl6172);
-            rule__Strategy__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3129:1: rule__Strategy__Group__2 : rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ;
-    public final void rule__Strategy__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3133:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3134:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__26202);
-            rule__Strategy__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__26205);
-            rule__Strategy__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__2"
-
-
-    // $ANTLR start "rule__Strategy__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3141:1: rule__Strategy__Group__2__Impl : ( '{' ) ;
-    public final void rule__Strategy__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3145:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3146:1: ( '{' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3146:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3147:1: '{'
-            {
-             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group__2__Impl6233); 
-             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3160:1: rule__Strategy__Group__3 : rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ;
-    public final void rule__Strategy__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3164:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3165:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__36264);
-            rule__Strategy__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__36267);
-            rule__Strategy__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__3"
-
-
-    // $ANTLR start "rule__Strategy__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3172:1: rule__Strategy__Group__3__Impl : ( 'objective' ) ;
-    public final void rule__Strategy__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3176:1: ( ( 'objective' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3177:1: ( 'objective' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3177:1: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3178:1: 'objective'
-            {
-             before(grammarAccess.getStrategyAccess().getObjectiveKeyword_3()); 
-            match(input,38,FollowSets000.FOLLOW_38_in_rule__Strategy__Group__3__Impl6295); 
-             after(grammarAccess.getStrategyAccess().getObjectiveKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__3__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3191:1: rule__Strategy__Group__4 : rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ;
-    public final void rule__Strategy__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3195:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3196:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__46326);
-            rule__Strategy__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__46329);
-            rule__Strategy__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__4"
-
-
-    // $ANTLR start "rule__Strategy__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3203:1: rule__Strategy__Group__4__Impl : ( '=' ) ;
-    public final void rule__Strategy__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3207:1: ( ( '=' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3208:1: ( '=' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3208:1: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3209:1: '='
-            {
-             before(grammarAccess.getStrategyAccess().getEqualsSignKeyword_4()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Strategy__Group__4__Impl6357); 
-             after(grammarAccess.getStrategyAccess().getEqualsSignKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__4__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3222:1: rule__Strategy__Group__5 : rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ;
-    public final void rule__Strategy__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3226:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3227:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__56388);
-            rule__Strategy__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__56391);
-            rule__Strategy__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__5"
-
-
-    // $ANTLR start "rule__Strategy__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3234:1: rule__Strategy__Group__5__Impl : ( ( rule__Strategy__ObjectiveAssignment_5 ) ) ;
-    public final void rule__Strategy__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3238:1: ( ( ( rule__Strategy__ObjectiveAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3239:1: ( ( rule__Strategy__ObjectiveAssignment_5 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3239:1: ( ( rule__Strategy__ObjectiveAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3240:1: ( rule__Strategy__ObjectiveAssignment_5 )
-            {
-             before(grammarAccess.getStrategyAccess().getObjectiveAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3241:1: ( rule__Strategy__ObjectiveAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3241:2: rule__Strategy__ObjectiveAssignment_5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_5_in_rule__Strategy__Group__5__Impl6418);
-            rule__Strategy__ObjectiveAssignment_5();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getObjectiveAssignment_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__5__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3251:1: rule__Strategy__Group__6 : rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ;
-    public final void rule__Strategy__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3255:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3256:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66448);
-            rule__Strategy__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__66451);
-            rule__Strategy__Group__7();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__6"
-
-
-    // $ANTLR start "rule__Strategy__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3263:1: rule__Strategy__Group__6__Impl : ( 'triggeringEvents' ) ;
-    public final void rule__Strategy__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3267:1: ( ( 'triggeringEvents' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3268:1: ( 'triggeringEvents' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3268:1: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3269:1: 'triggeringEvents'
-            {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Strategy__Group__6__Impl6479); 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__6__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3282:1: rule__Strategy__Group__7 : rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ;
-    public final void rule__Strategy__Group__7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3286:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3287:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76510);
-            rule__Strategy__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__76513);
-            rule__Strategy__Group__8();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__7"
-
-
-    // $ANTLR start "rule__Strategy__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3294:1: rule__Strategy__Group__7__Impl : ( '=' ) ;
-    public final void rule__Strategy__Group__7__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3298:1: ( ( '=' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3299:1: ( '=' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3299:1: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3300:1: '='
-            {
-             before(grammarAccess.getStrategyAccess().getEqualsSignKeyword_7()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Strategy__Group__7__Impl6541); 
-             after(grammarAccess.getStrategyAccess().getEqualsSignKeyword_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__7__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3313:1: rule__Strategy__Group__8 : rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ;
-    public final void rule__Strategy__Group__8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3317:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3318:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__86572);
-            rule__Strategy__Group__8__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__86575);
-            rule__Strategy__Group__9();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__8"
-
-
-    // $ANTLR start "rule__Strategy__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3325:1: rule__Strategy__Group__8__Impl : ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) ;
-    public final void rule__Strategy__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3329:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3330:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3330:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3331:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
-            {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3332:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3332:2: rule__Strategy__TriggeringEventsAssignment_8
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl6602);
-            rule__Strategy__TriggeringEventsAssignment_8();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__8__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3342:1: rule__Strategy__Group__9 : rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ;
-    public final void rule__Strategy__Group__9() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3346:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3347:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__96632);
-            rule__Strategy__Group__9__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__96635);
-            rule__Strategy__Group__10();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__9"
-
-
-    // $ANTLR start "rule__Strategy__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3354:1: rule__Strategy__Group__9__Impl : ( 'tactics' ) ;
-    public final void rule__Strategy__Group__9__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3358:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3359:1: ( 'tactics' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3359:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3360:1: 'tactics'
-            {
-             before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Strategy__Group__9__Impl6663); 
-             after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__9__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3373:1: rule__Strategy__Group__10 : rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ;
-    public final void rule__Strategy__Group__10() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3377:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3378:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106694);
-            rule__Strategy__Group__10__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__106697);
-            rule__Strategy__Group__11();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__10"
-
-
-    // $ANTLR start "rule__Strategy__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3385:1: rule__Strategy__Group__10__Impl : ( ':' ) ;
-    public final void rule__Strategy__Group__10__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3389:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3390:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3390:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3391:1: ':'
-            {
-             before(grammarAccess.getStrategyAccess().getColonKeyword_10()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Strategy__Group__10__Impl6725); 
-             after(grammarAccess.getStrategyAccess().getColonKeyword_10()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__10__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3404:1: rule__Strategy__Group__11 : rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ;
-    public final void rule__Strategy__Group__11() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3408:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3409:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__116756);
-            rule__Strategy__Group__11__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__116759);
-            rule__Strategy__Group__12();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__11"
-
-
-    // $ANTLR start "rule__Strategy__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3416:1: rule__Strategy__Group__11__Impl : ( ( rule__Strategy__TacticsAssignment_11 ) ) ;
-    public final void rule__Strategy__Group__11__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3420:1: ( ( ( rule__Strategy__TacticsAssignment_11 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3421:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3421:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3422:1: ( rule__Strategy__TacticsAssignment_11 )
-            {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3423:1: ( rule__Strategy__TacticsAssignment_11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3423:2: rule__Strategy__TacticsAssignment_11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl6786);
-            rule__Strategy__TacticsAssignment_11();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__11__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3433:1: rule__Strategy__Group__12 : rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ;
-    public final void rule__Strategy__Group__12() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3437:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3438:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__126816);
-            rule__Strategy__Group__12__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__126819);
-            rule__Strategy__Group__13();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__12"
-
-
-    // $ANTLR start "rule__Strategy__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3445:1: rule__Strategy__Group__12__Impl : ( ( rule__Strategy__Group_12__0 )* ) ;
-    public final void rule__Strategy__Group__12__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3449:1: ( ( ( rule__Strategy__Group_12__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3450:1: ( ( rule__Strategy__Group_12__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3450:1: ( ( rule__Strategy__Group_12__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3451:1: ( rule__Strategy__Group_12__0 )*
-            {
-             before(grammarAccess.getStrategyAccess().getGroup_12()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3452:1: ( rule__Strategy__Group_12__0 )*
-            loop15:
-            do {
-                int alt15=2;
-                int LA15_0 = input.LA(1);
-
-                if ( (LA15_0==28) ) {
-                    alt15=1;
-                }
-
-
-                switch (alt15) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3452:2: rule__Strategy__Group_12__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl6846);
-            	    rule__Strategy__Group_12__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop15;
-                }
-            } while (true);
-
-             after(grammarAccess.getStrategyAccess().getGroup_12()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__12__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3462:1: rule__Strategy__Group__13 : rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ;
-    public final void rule__Strategy__Group__13() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3466:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3467:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__136877);
-            rule__Strategy__Group__13__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__136880);
-            rule__Strategy__Group__14();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__13"
-
-
-    // $ANTLR start "rule__Strategy__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3474:1: rule__Strategy__Group__13__Impl : ( 'weightingFunction' ) ;
-    public final void rule__Strategy__Group__13__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3478:1: ( ( 'weightingFunction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3479:1: ( 'weightingFunction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3479:1: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3480:1: 'weightingFunction'
-            {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); 
-            match(input,41,FollowSets000.FOLLOW_41_in_rule__Strategy__Group__13__Impl6908); 
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__13__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3493:1: rule__Strategy__Group__14 : rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ;
-    public final void rule__Strategy__Group__14() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3497:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3498:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__146939);
-            rule__Strategy__Group__14__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__146942);
-            rule__Strategy__Group__15();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__14"
-
-
-    // $ANTLR start "rule__Strategy__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3505:1: rule__Strategy__Group__14__Impl : ( ':' ) ;
-    public final void rule__Strategy__Group__14__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3509:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3510:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3510:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3511:1: ':'
-            {
-             before(grammarAccess.getStrategyAccess().getColonKeyword_14()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__Strategy__Group__14__Impl6970); 
-             after(grammarAccess.getStrategyAccess().getColonKeyword_14()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__14__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3524:1: rule__Strategy__Group__15 : rule__Strategy__Group__15__Impl rule__Strategy__Group__16 ;
-    public final void rule__Strategy__Group__15() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3528:1: ( rule__Strategy__Group__15__Impl rule__Strategy__Group__16 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3529:2: rule__Strategy__Group__15__Impl rule__Strategy__Group__16
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157001);
-            rule__Strategy__Group__15__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157004);
-            rule__Strategy__Group__16();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__15"
-
-
-    // $ANTLR start "rule__Strategy__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3536:1: rule__Strategy__Group__15__Impl : ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) ;
-    public final void rule__Strategy__Group__15__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3540:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3541:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3541:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3542:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
-            {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3543:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3543:2: rule__Strategy__WeightingFunctionAssignment_15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7031);
-            rule__Strategy__WeightingFunctionAssignment_15();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__15__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3553:1: rule__Strategy__Group__16 : rule__Strategy__Group__16__Impl ;
-    public final void rule__Strategy__Group__16() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3557:1: ( rule__Strategy__Group__16__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3558:2: rule__Strategy__Group__16__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167061);
-            rule__Strategy__Group__16__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__16"
-
-
-    // $ANTLR start "rule__Strategy__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3564:1: rule__Strategy__Group__16__Impl : ( '}' ) ;
-    public final void rule__Strategy__Group__16__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3568:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3569:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3569:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3570:1: '}'
-            {
-             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__Strategy__Group__16__Impl7089); 
-             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group__16__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group_12__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3617:1: rule__Strategy__Group_12__0 : rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 ;
-    public final void rule__Strategy__Group_12__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3621:1: ( rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3622:2: rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__07154);
-            rule__Strategy__Group_12__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__07157);
-            rule__Strategy__Group_12__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group_12__0"
-
-
-    // $ANTLR start "rule__Strategy__Group_12__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3629:1: rule__Strategy__Group_12__0__Impl : ( ',' ) ;
-    public final void rule__Strategy__Group_12__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3633:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3634:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3634:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3635:1: ','
-            {
-             before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__Strategy__Group_12__0__Impl7185); 
-             after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group_12__0__Impl"
-
-
-    // $ANTLR start "rule__Strategy__Group_12__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3648:1: rule__Strategy__Group_12__1 : rule__Strategy__Group_12__1__Impl ;
-    public final void rule__Strategy__Group_12__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3652:1: ( rule__Strategy__Group_12__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3653:2: rule__Strategy__Group_12__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__17216);
-            rule__Strategy__Group_12__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group_12__1"
-
-
-    // $ANTLR start "rule__Strategy__Group_12__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3659:1: rule__Strategy__Group_12__1__Impl : ( ( rule__Strategy__TacticsAssignment_12_1 ) ) ;
-    public final void rule__Strategy__Group_12__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3663:1: ( ( ( rule__Strategy__TacticsAssignment_12_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3664:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3664:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3665:1: ( rule__Strategy__TacticsAssignment_12_1 )
-            {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3666:1: ( rule__Strategy__TacticsAssignment_12_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3666:2: rule__Strategy__TacticsAssignment_12_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl7243);
-            rule__Strategy__TacticsAssignment_12_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__Group_12__1__Impl"
-
-
-    // $ANTLR start "rule__Parameter__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3680:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
-    public final void rule__Parameter__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3684:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3685:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__07277);
-            rule__Parameter__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__07280);
-            rule__Parameter__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__Group__0"
-
-
-    // $ANTLR start "rule__Parameter__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3692:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__TypeAssignment_0 ) ) ;
-    public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3696:1: ( ( ( rule__Parameter__TypeAssignment_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3697:1: ( ( rule__Parameter__TypeAssignment_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3697:1: ( ( rule__Parameter__TypeAssignment_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3698:1: ( rule__Parameter__TypeAssignment_0 )
-            {
-             before(grammarAccess.getParameterAccess().getTypeAssignment_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3699:1: ( rule__Parameter__TypeAssignment_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3699:2: rule__Parameter__TypeAssignment_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_0_in_rule__Parameter__Group__0__Impl7307);
-            rule__Parameter__TypeAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getParameterAccess().getTypeAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Parameter__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3709:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ;
-    public final void rule__Parameter__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3713:1: ( rule__Parameter__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3714:2: rule__Parameter__Group__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__17337);
-            rule__Parameter__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__Group__1"
-
-
-    // $ANTLR start "rule__Parameter__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3720:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
-    public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3724:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3725:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3725:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3726:1: ( rule__Parameter__NameAssignment_1 )
-            {
-             before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3727:1: ( rule__Parameter__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3727:2: rule__Parameter__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl7364);
-            rule__Parameter__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3741:1: rule__OverallGoal__Group__0 : rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 ;
-    public final void rule__OverallGoal__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3745:1: ( rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3746:2: rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__07398);
-            rule__OverallGoal__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__07401);
-            rule__OverallGoal__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__0"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3753:1: rule__OverallGoal__Group__0__Impl : ( 'Description' ) ;
-    public final void rule__OverallGoal__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3757:1: ( ( 'Description' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3758:1: ( 'Description' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3758:1: ( 'Description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3759:1: 'Description'
-            {
-             before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0()); 
-            match(input,42,FollowSets000.FOLLOW_42_in_rule__OverallGoal__Group__0__Impl7429); 
-             after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__0__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3772:1: rule__OverallGoal__Group__1 : rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 ;
-    public final void rule__OverallGoal__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3776:1: ( rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3777:2: rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__17460);
-            rule__OverallGoal__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__17463);
-            rule__OverallGoal__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__1"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3784:1: rule__OverallGoal__Group__1__Impl : ( ':' ) ;
-    public final void rule__OverallGoal__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3788:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3789:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3789:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3790:1: ':'
-            {
-             before(grammarAccess.getOverallGoalAccess().getColonKeyword_1()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__OverallGoal__Group__1__Impl7491); 
-             after(grammarAccess.getOverallGoalAccess().getColonKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3803:1: rule__OverallGoal__Group__2 : rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 ;
-    public final void rule__OverallGoal__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3807:1: ( rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3808:2: rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__27522);
-            rule__OverallGoal__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__27525);
-            rule__OverallGoal__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__2"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3815:1: rule__OverallGoal__Group__2__Impl : ( ( rule__OverallGoal__DescriptionAssignment_2 ) ) ;
-    public final void rule__OverallGoal__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3819:1: ( ( ( rule__OverallGoal__DescriptionAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3820:1: ( ( rule__OverallGoal__DescriptionAssignment_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3820:1: ( ( rule__OverallGoal__DescriptionAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3821:1: ( rule__OverallGoal__DescriptionAssignment_2 )
-            {
-             before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3822:1: ( rule__OverallGoal__DescriptionAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3822:2: rule__OverallGoal__DescriptionAssignment_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__DescriptionAssignment_2_in_rule__OverallGoal__Group__2__Impl7552);
-            rule__OverallGoal__DescriptionAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__2__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3832:1: rule__OverallGoal__Group__3 : rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 ;
-    public final void rule__OverallGoal__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3836:1: ( rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3837:2: rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__37582);
-            rule__OverallGoal__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__37585);
-            rule__OverallGoal__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__3"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3844:1: rule__OverallGoal__Group__3__Impl : ( 'objectives' ) ;
-    public final void rule__OverallGoal__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3848:1: ( ( 'objectives' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3849:1: ( 'objectives' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3849:1: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3850:1: 'objectives'
-            {
-             before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3()); 
-            match(input,43,FollowSets000.FOLLOW_43_in_rule__OverallGoal__Group__3__Impl7613); 
-             after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__3__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3863:1: rule__OverallGoal__Group__4 : rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 ;
-    public final void rule__OverallGoal__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3867:1: ( rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3868:2: rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__47644);
-            rule__OverallGoal__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__47647);
-            rule__OverallGoal__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__4"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3875:1: rule__OverallGoal__Group__4__Impl : ( ':' ) ;
-    public final void rule__OverallGoal__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3879:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3880:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3880:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3881:1: ':'
-            {
-             before(grammarAccess.getOverallGoalAccess().getColonKeyword_4()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__OverallGoal__Group__4__Impl7675); 
-             after(grammarAccess.getOverallGoalAccess().getColonKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__4__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3894:1: rule__OverallGoal__Group__5 : rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 ;
-    public final void rule__OverallGoal__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3898:1: ( rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3899:2: rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__57706);
-            rule__OverallGoal__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__57709);
-            rule__OverallGoal__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__5"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3906:1: rule__OverallGoal__Group__5__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_5 ) ) ;
-    public final void rule__OverallGoal__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3910:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3911:1: ( ( rule__OverallGoal__ObjectivesAssignment_5 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3911:1: ( ( rule__OverallGoal__ObjectivesAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3912:1: ( rule__OverallGoal__ObjectivesAssignment_5 )
-            {
-             before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3913:1: ( rule__OverallGoal__ObjectivesAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3913:2: rule__OverallGoal__ObjectivesAssignment_5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_5_in_rule__OverallGoal__Group__5__Impl7736);
-            rule__OverallGoal__ObjectivesAssignment_5();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__5__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3923:1: rule__OverallGoal__Group__6 : rule__OverallGoal__Group__6__Impl ;
-    public final void rule__OverallGoal__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3927:1: ( rule__OverallGoal__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3928:2: rule__OverallGoal__Group__6__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__67766);
-            rule__OverallGoal__Group__6__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__6"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3934:1: rule__OverallGoal__Group__6__Impl : ( ( rule__OverallGoal__Group_6__0 )* ) ;
-    public final void rule__OverallGoal__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3938:1: ( ( ( rule__OverallGoal__Group_6__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3939:1: ( ( rule__OverallGoal__Group_6__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3939:1: ( ( rule__OverallGoal__Group_6__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3940:1: ( rule__OverallGoal__Group_6__0 )*
-            {
-             before(grammarAccess.getOverallGoalAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3941:1: ( rule__OverallGoal__Group_6__0 )*
-            loop16:
-            do {
-                int alt16=2;
-                int LA16_0 = input.LA(1);
-
-                if ( (LA16_0==28) ) {
-                    alt16=1;
-                }
-
-
-                switch (alt16) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3941:2: rule__OverallGoal__Group_6__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_6__0_in_rule__OverallGoal__Group__6__Impl7793);
-            	    rule__OverallGoal__Group_6__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop16;
-                }
-            } while (true);
-
-             after(grammarAccess.getOverallGoalAccess().getGroup_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__6__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3965:1: rule__OverallGoal__Group_6__0 : rule__OverallGoal__Group_6__0__Impl rule__OverallGoal__Group_6__1 ;
-    public final void rule__OverallGoal__Group_6__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3969:1: ( rule__OverallGoal__Group_6__0__Impl rule__OverallGoal__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3970:2: rule__OverallGoal__Group_6__0__Impl rule__OverallGoal__Group_6__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_6__0__Impl_in_rule__OverallGoal__Group_6__07838);
-            rule__OverallGoal__Group_6__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_6__1_in_rule__OverallGoal__Group_6__07841);
-            rule__OverallGoal__Group_6__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group_6__0"
-
-
-    // $ANTLR start "rule__OverallGoal__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3977:1: rule__OverallGoal__Group_6__0__Impl : ( ',' ) ;
-    public final void rule__OverallGoal__Group_6__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3981:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3982:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3982:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3983:1: ','
-            {
-             before(grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__OverallGoal__Group_6__0__Impl7869); 
-             after(grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group_6__0__Impl"
-
-
-    // $ANTLR start "rule__OverallGoal__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3996:1: rule__OverallGoal__Group_6__1 : rule__OverallGoal__Group_6__1__Impl ;
-    public final void rule__OverallGoal__Group_6__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4000:1: ( rule__OverallGoal__Group_6__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4001:2: rule__OverallGoal__Group_6__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_6__1__Impl_in_rule__OverallGoal__Group_6__17900);
-            rule__OverallGoal__Group_6__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group_6__1"
-
-
-    // $ANTLR start "rule__OverallGoal__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4007:1: rule__OverallGoal__Group_6__1__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_6_1 ) ) ;
-    public final void rule__OverallGoal__Group_6__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4011:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_6_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4012:1: ( ( rule__OverallGoal__ObjectivesAssignment_6_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4012:1: ( ( rule__OverallGoal__ObjectivesAssignment_6_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4013:1: ( rule__OverallGoal__ObjectivesAssignment_6_1 )
-            {
-             before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4014:1: ( rule__OverallGoal__ObjectivesAssignment_6_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4014:2: rule__OverallGoal__ObjectivesAssignment_6_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_1_in_rule__OverallGoal__Group_6__1__Impl7927);
-            rule__OverallGoal__ObjectivesAssignment_6_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group_6__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4028:1: rule__AdaptationPlan__Group__0 : rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ;
-    public final void rule__AdaptationPlan__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4032:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4033:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__07961);
-            rule__AdaptationPlan__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__07964);
-            rule__AdaptationPlan__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__0"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4040:1: rule__AdaptationPlan__Group__0__Impl : ( ( rule__AdaptationPlan__StepsAssignment_0 ) ) ;
-    public final void rule__AdaptationPlan__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4044:1: ( ( ( rule__AdaptationPlan__StepsAssignment_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4045:1: ( ( rule__AdaptationPlan__StepsAssignment_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4045:1: ( ( rule__AdaptationPlan__StepsAssignment_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4046:1: ( rule__AdaptationPlan__StepsAssignment_0 )
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4047:1: ( rule__AdaptationPlan__StepsAssignment_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4047:2: rule__AdaptationPlan__StepsAssignment_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_0_in_rule__AdaptationPlan__Group__0__Impl7991);
-            rule__AdaptationPlan__StepsAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4057:1: rule__AdaptationPlan__Group__1 : rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ;
-    public final void rule__AdaptationPlan__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4061:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4062:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__18021);
-            rule__AdaptationPlan__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__18024);
-            rule__AdaptationPlan__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__1"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4069:1: rule__AdaptationPlan__Group__1__Impl : ( ( rule__AdaptationPlan__Group_1__0 )* ) ;
-    public final void rule__AdaptationPlan__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4073:1: ( ( ( rule__AdaptationPlan__Group_1__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4074:1: ( ( rule__AdaptationPlan__Group_1__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4074:1: ( ( rule__AdaptationPlan__Group_1__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4075:1: ( rule__AdaptationPlan__Group_1__0 )*
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4076:1: ( rule__AdaptationPlan__Group_1__0 )*
-            loop17:
-            do {
-                int alt17=2;
-                int LA17_0 = input.LA(1);
-
-                if ( (LA17_0==28) ) {
-                    int LA17_1 = input.LA(2);
-
-                    if ( ((LA17_1>=12 && LA17_1<=14)||LA17_1==44) ) {
-                        alt17=1;
-                    }
-                    else if ( (LA17_1==11) ) {
-                        int LA17_3 = input.LA(3);
-
-                        if ( (LA17_3==28) ) {
-                            alt17=1;
-                        }
-
-
-                    }
-
-
-                }
-
-
-                switch (alt17) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4076:2: rule__AdaptationPlan__Group_1__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_1__0_in_rule__AdaptationPlan__Group__1__Impl8051);
-            	    rule__AdaptationPlan__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop17;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationPlanAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__1__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4086:1: rule__AdaptationPlan__Group__2 : rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ;
-    public final void rule__AdaptationPlan__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4090:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4091:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__28082);
-            rule__AdaptationPlan__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__28085);
-            rule__AdaptationPlan__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__2"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4098:1: rule__AdaptationPlan__Group__2__Impl : ( ',' ) ;
-    public final void rule__AdaptationPlan__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4102:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4103:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4103:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4104:1: ','
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationPlan__Group__2__Impl8113); 
-             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__2__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4117:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl ;
-    public final void rule__AdaptationPlan__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4121:1: ( rule__AdaptationPlan__Group__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4122:2: rule__AdaptationPlan__Group__3__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__38144);
-            rule__AdaptationPlan__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__3"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4128:1: rule__AdaptationPlan__Group__3__Impl : ( ( rule__AdaptationPlan__StepsAssignment_3 ) ) ;
-    public final void rule__AdaptationPlan__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4132:1: ( ( ( rule__AdaptationPlan__StepsAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4133:1: ( ( rule__AdaptationPlan__StepsAssignment_3 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4133:1: ( ( rule__AdaptationPlan__StepsAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4134:1: ( rule__AdaptationPlan__StepsAssignment_3 )
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4135:1: ( rule__AdaptationPlan__StepsAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4135:2: rule__AdaptationPlan__StepsAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_3_in_rule__AdaptationPlan__Group__3__Impl8171);
-            rule__AdaptationPlan__StepsAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group__3__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group_1__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4153:1: rule__AdaptationPlan__Group_1__0 : rule__AdaptationPlan__Group_1__0__Impl rule__AdaptationPlan__Group_1__1 ;
-    public final void rule__AdaptationPlan__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4157:1: ( rule__AdaptationPlan__Group_1__0__Impl rule__AdaptationPlan__Group_1__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4158:2: rule__AdaptationPlan__Group_1__0__Impl rule__AdaptationPlan__Group_1__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_1__0__Impl_in_rule__AdaptationPlan__Group_1__08209);
-            rule__AdaptationPlan__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_1__1_in_rule__AdaptationPlan__Group_1__08212);
-            rule__AdaptationPlan__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group_1__0"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group_1__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4165:1: rule__AdaptationPlan__Group_1__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationPlan__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4169:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4170:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4170:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4171:1: ','
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationPlan__Group_1__0__Impl8240); 
-             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group_1__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4184:1: rule__AdaptationPlan__Group_1__1 : rule__AdaptationPlan__Group_1__1__Impl ;
-    public final void rule__AdaptationPlan__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4188:1: ( rule__AdaptationPlan__Group_1__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4189:2: rule__AdaptationPlan__Group_1__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_1__1__Impl_in_rule__AdaptationPlan__Group_1__18271);
-            rule__AdaptationPlan__Group_1__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group_1__1"
-
-
-    // $ANTLR start "rule__AdaptationPlan__Group_1__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4195:1: rule__AdaptationPlan__Group_1__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_1_1 ) ) ;
-    public final void rule__AdaptationPlan__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4199:1: ( ( ( rule__AdaptationPlan__StepsAssignment_1_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4200:1: ( ( rule__AdaptationPlan__StepsAssignment_1_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4200:1: ( ( rule__AdaptationPlan__StepsAssignment_1_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4201:1: ( rule__AdaptationPlan__StepsAssignment_1_1 )
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4202:1: ( rule__AdaptationPlan__StepsAssignment_1_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4202:2: rule__AdaptationPlan__StepsAssignment_1_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_1_1_in_rule__AdaptationPlan__Group_1__1__Impl8298);
-            rule__AdaptationPlan__StepsAssignment_1_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__StartAction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4216:1: rule__StartAction__Group__0 : rule__StartAction__Group__0__Impl rule__StartAction__Group__1 ;
-    public final void rule__StartAction__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4220:1: ( rule__StartAction__Group__0__Impl rule__StartAction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4221:2: rule__StartAction__Group__0__Impl rule__StartAction__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__08332);
-            rule__StartAction__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__08335);
-            rule__StartAction__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__StartAction__Group__0"
-
-
-    // $ANTLR start "rule__StartAction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4228:1: rule__StartAction__Group__0__Impl : ( () ) ;
-    public final void rule__StartAction__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4232:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4233:1: ( () )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4233:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4234:1: ()
-            {
-             before(grammarAccess.getStartActionAccess().getStartActionAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4235:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4237:1: 
-            {
-            }
-
-             after(grammarAccess.getStartActionAccess().getStartActionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__StartAction__Group__0__Impl"
-
-
-    // $ANTLR start "rule__StartAction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4247:1: rule__StartAction__Group__1 : rule__StartAction__Group__1__Impl ;
-    public final void rule__StartAction__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4251:1: ( rule__StartAction__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4252:2: rule__StartAction__Group__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__18393);
-            rule__StartAction__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__StartAction__Group__1"
-
-
-    // $ANTLR start "rule__StartAction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4258:1: rule__StartAction__Group__1__Impl : ( 'StartAction' ) ;
-    public final void rule__StartAction__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4262:1: ( ( 'StartAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4263:1: ( 'StartAction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4263:1: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4264:1: 'StartAction'
-            {
-             before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
-            match(input,44,FollowSets000.FOLLOW_44_in_rule__StartAction__Group__1__Impl8421); 
-             after(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__StartAction__Group__1__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4282:1: rule__EDouble__Group__0 : rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ;
-    public final void rule__EDouble__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4286:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4287:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__08457);
-            rule__EDouble__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__08460);
-            rule__EDouble__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__0"
-
-
-    // $ANTLR start "rule__EDouble__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4294:1: rule__EDouble__Group__0__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4298:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4299:1: ( ( '-' )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4299:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4300:1: ( '-' )?
-            {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4301:1: ( '-' )?
-            int alt18=2;
-            int LA18_0 = input.LA(1);
-
-            if ( (LA18_0==45) ) {
-                alt18=1;
-            }
-            switch (alt18) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4302:2: '-'
-                    {
-                    match(input,45,FollowSets000.FOLLOW_45_in_rule__EDouble__Group__0__Impl8489); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__0__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4313:1: rule__EDouble__Group__1 : rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ;
-    public final void rule__EDouble__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4317:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4318:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__18522);
-            rule__EDouble__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__18525);
-            rule__EDouble__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__1"
-
-
-    // $ANTLR start "rule__EDouble__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4325:1: rule__EDouble__Group__1__Impl : ( ( RULE_INT )? ) ;
-    public final void rule__EDouble__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4329:1: ( ( ( RULE_INT )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4330:1: ( ( RULE_INT )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4330:1: ( ( RULE_INT )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4331:1: ( RULE_INT )?
-            {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4332:1: ( RULE_INT )?
-            int alt19=2;
-            int LA19_0 = input.LA(1);
-
-            if ( (LA19_0==RULE_INT) ) {
-                alt19=1;
-            }
-            switch (alt19) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4332:3: RULE_INT
-                    {
-                    match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl8553); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__1__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4342:1: rule__EDouble__Group__2 : rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ;
-    public final void rule__EDouble__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4346:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4347:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__28584);
-            rule__EDouble__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__28587);
-            rule__EDouble__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__2"
-
-
-    // $ANTLR start "rule__EDouble__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4354:1: rule__EDouble__Group__2__Impl : ( '.' ) ;
-    public final void rule__EDouble__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4358:1: ( ( '.' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4359:1: ( '.' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4359:1: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4360:1: '.'
-            {
-             before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-            match(input,46,FollowSets000.FOLLOW_46_in_rule__EDouble__Group__2__Impl8615); 
-             after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__2__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4373:1: rule__EDouble__Group__3 : rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ;
-    public final void rule__EDouble__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4377:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4378:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__38646);
-            rule__EDouble__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__38649);
-            rule__EDouble__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__3"
-
-
-    // $ANTLR start "rule__EDouble__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4385:1: rule__EDouble__Group__3__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4389:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4390:1: ( RULE_INT )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4390:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4391:1: RULE_INT
-            {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl8676); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__3__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4402:1: rule__EDouble__Group__4 : rule__EDouble__Group__4__Impl ;
-    public final void rule__EDouble__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4406:1: ( rule__EDouble__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4407:2: rule__EDouble__Group__4__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__48705);
-            rule__EDouble__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__4"
-
-
-    // $ANTLR start "rule__EDouble__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4413:1: rule__EDouble__Group__4__Impl : ( ( rule__EDouble__Group_4__0 )? ) ;
-    public final void rule__EDouble__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4417:1: ( ( ( rule__EDouble__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4418:1: ( ( rule__EDouble__Group_4__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4418:1: ( ( rule__EDouble__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4419:1: ( rule__EDouble__Group_4__0 )?
-            {
-             before(grammarAccess.getEDoubleAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4420:1: ( rule__EDouble__Group_4__0 )?
-            int alt20=2;
-            int LA20_0 = input.LA(1);
-
-            if ( ((LA20_0>=18 && LA20_0<=19)) ) {
-                alt20=1;
-            }
-            switch (alt20) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4420:2: rule__EDouble__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl8732);
-                    rule__EDouble__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getGroup_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group__4__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4440:1: rule__EDouble__Group_4__0 : rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 ;
-    public final void rule__EDouble__Group_4__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4444:1: ( rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4445:2: rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__08773);
-            rule__EDouble__Group_4__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__08776);
-            rule__EDouble__Group_4__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__0"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4452:1: rule__EDouble__Group_4__0__Impl : ( ( rule__EDouble__Alternatives_4_0 ) ) ;
-    public final void rule__EDouble__Group_4__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4456:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4457:1: ( ( rule__EDouble__Alternatives_4_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4457:1: ( ( rule__EDouble__Alternatives_4_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4458:1: ( rule__EDouble__Alternatives_4_0 )
-            {
-             before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4459:1: ( rule__EDouble__Alternatives_4_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4459:2: rule__EDouble__Alternatives_4_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl8803);
-            rule__EDouble__Alternatives_4_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__0__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4469:1: rule__EDouble__Group_4__1 : rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 ;
-    public final void rule__EDouble__Group_4__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4473:1: ( rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4474:2: rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__18833);
-            rule__EDouble__Group_4__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__18836);
-            rule__EDouble__Group_4__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__1"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4481:1: rule__EDouble__Group_4__1__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group_4__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4485:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4486:1: ( ( '-' )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4486:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4487:1: ( '-' )?
-            {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4488:1: ( '-' )?
-            int alt21=2;
-            int LA21_0 = input.LA(1);
-
-            if ( (LA21_0==45) ) {
-                alt21=1;
-            }
-            switch (alt21) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4489:2: '-'
-                    {
-                    match(input,45,FollowSets000.FOLLOW_45_in_rule__EDouble__Group_4__1__Impl8865); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__1__Impl"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4500:1: rule__EDouble__Group_4__2 : rule__EDouble__Group_4__2__Impl ;
-    public final void rule__EDouble__Group_4__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4504:1: ( rule__EDouble__Group_4__2__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4505:2: rule__EDouble__Group_4__2__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__28898);
-            rule__EDouble__Group_4__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__2"
-
-
-    // $ANTLR start "rule__EDouble__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4511:1: rule__EDouble__Group_4__2__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group_4__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4515:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4516:1: ( RULE_INT )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4516:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4517:1: RULE_INT
-            {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl8925); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__EDouble__Group_4__2__Impl"
-
-
-    // $ANTLR start "rule__Objective__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4534:1: rule__Objective__Group__0 : rule__Objective__Group__0__Impl rule__Objective__Group__1 ;
-    public final void rule__Objective__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4538:1: ( rule__Objective__Group__0__Impl rule__Objective__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4539:2: rule__Objective__Group__0__Impl rule__Objective__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__08960);
-            rule__Objective__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__08963);
-            rule__Objective__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__0"
-
-
-    // $ANTLR start "rule__Objective__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4546:1: rule__Objective__Group__0__Impl : ( 'Objective' ) ;
-    public final void rule__Objective__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4550:1: ( ( 'Objective' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4551:1: ( 'Objective' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4551:1: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4552:1: 'Objective'
-            {
-             before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
-            match(input,47,FollowSets000.FOLLOW_47_in_rule__Objective__Group__0__Impl8991); 
-             after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Objective__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4565:1: rule__Objective__Group__1 : rule__Objective__Group__1__Impl rule__Objective__Group__2 ;
-    public final void rule__Objective__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4569:1: ( rule__Objective__Group__1__Impl rule__Objective__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4570:2: rule__Objective__Group__1__Impl rule__Objective__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__19022);
-            rule__Objective__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__19025);
-            rule__Objective__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__1"
-
-
-    // $ANTLR start "rule__Objective__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4577:1: rule__Objective__Group__1__Impl : ( ( rule__Objective__NameAssignment_1 ) ) ;
-    public final void rule__Objective__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4581:1: ( ( ( rule__Objective__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4582:1: ( ( rule__Objective__NameAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4582:1: ( ( rule__Objective__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4583:1: ( rule__Objective__NameAssignment_1 )
-            {
-             before(grammarAccess.getObjectiveAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4584:1: ( rule__Objective__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4584:2: rule__Objective__NameAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__NameAssignment_1_in_rule__Objective__Group__1__Impl9052);
-            rule__Objective__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getObjectiveAccess().getNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Objective__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4594:1: rule__Objective__Group__2 : rule__Objective__Group__2__Impl rule__Objective__Group__3 ;
-    public final void rule__Objective__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4598:1: ( rule__Objective__Group__2__Impl rule__Objective__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4599:2: rule__Objective__Group__2__Impl rule__Objective__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__29082);
-            rule__Objective__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__29085);
-            rule__Objective__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__2"
-
-
-    // $ANTLR start "rule__Objective__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4606:1: rule__Objective__Group__2__Impl : ( '=' ) ;
-    public final void rule__Objective__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4610:1: ( ( '=' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4611:1: ( '=' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4611:1: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4612:1: '='
-            {
-             before(grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Objective__Group__2__Impl9113); 
-             after(grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Objective__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4625:1: rule__Objective__Group__3 : rule__Objective__Group__3__Impl ;
-    public final void rule__Objective__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4629:1: ( rule__Objective__Group__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4630:2: rule__Objective__Group__3__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__39144);
-            rule__Objective__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__3"
-
-
-    // $ANTLR start "rule__Objective__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4636:1: rule__Objective__Group__3__Impl : ( ( rule__Objective__SpecificationAssignment_3 ) ) ;
-    public final void rule__Objective__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4640:1: ( ( ( rule__Objective__SpecificationAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4641:1: ( ( rule__Objective__SpecificationAssignment_3 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4641:1: ( ( rule__Objective__SpecificationAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4642:1: ( rule__Objective__SpecificationAssignment_3 )
-            {
-             before(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4643:1: ( rule__Objective__SpecificationAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4643:2: rule__Objective__SpecificationAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationAssignment_3_in_rule__Objective__Group__3__Impl9171);
-            rule__Objective__SpecificationAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getObjectiveAccess().getSpecificationAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4661:1: rule__WeightedTactic__Group__0 : rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ;
-    public final void rule__WeightedTactic__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4665:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4666:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__09209);
-            rule__WeightedTactic__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__09212);
-            rule__WeightedTactic__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__0"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4673:1: rule__WeightedTactic__Group__0__Impl : ( ( rule__WeightedTactic__NameAssignment_0 ) ) ;
-    public final void rule__WeightedTactic__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4677:1: ( ( ( rule__WeightedTactic__NameAssignment_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4678:1: ( ( rule__WeightedTactic__NameAssignment_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4678:1: ( ( rule__WeightedTactic__NameAssignment_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4679:1: ( rule__WeightedTactic__NameAssignment_0 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getNameAssignment_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4680:1: ( rule__WeightedTactic__NameAssignment_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4680:2: rule__WeightedTactic__NameAssignment_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__NameAssignment_0_in_rule__WeightedTactic__Group__0__Impl9239);
-            rule__WeightedTactic__NameAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getNameAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__0__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4690:1: rule__WeightedTactic__Group__1 : rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ;
-    public final void rule__WeightedTactic__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4694:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4695:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__19269);
-            rule__WeightedTactic__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__19272);
-            rule__WeightedTactic__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__1"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4702:1: rule__WeightedTactic__Group__1__Impl : ( '=' ) ;
-    public final void rule__WeightedTactic__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4706:1: ( ( '=' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4707:1: ( '=' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4707:1: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4708:1: '='
-            {
-             before(grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__WeightedTactic__Group__1__Impl9300); 
-             after(grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__1__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4721:1: rule__WeightedTactic__Group__2 : rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ;
-    public final void rule__WeightedTactic__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4725:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4726:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__29331);
-            rule__WeightedTactic__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__29334);
-            rule__WeightedTactic__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__2"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4733:1: rule__WeightedTactic__Group__2__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_2 ) ) ;
-    public final void rule__WeightedTactic__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4737:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4738:1: ( ( rule__WeightedTactic__UsedTacticAssignment_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4738:1: ( ( rule__WeightedTactic__UsedTacticAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4739:1: ( rule__WeightedTactic__UsedTacticAssignment_2 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4740:1: ( rule__WeightedTactic__UsedTacticAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4740:2: rule__WeightedTactic__UsedTacticAssignment_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_2_in_rule__WeightedTactic__Group__2__Impl9361);
-            rule__WeightedTactic__UsedTacticAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__2__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4750:1: rule__WeightedTactic__Group__3 : rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ;
-    public final void rule__WeightedTactic__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4754:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4755:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__39391);
-            rule__WeightedTactic__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__39394);
-            rule__WeightedTactic__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__3"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4762:1: rule__WeightedTactic__Group__3__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) ) ;
-    public final void rule__WeightedTactic__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4766:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4767:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4767:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4768:1: ( rule__WeightedTactic__CurrentWeightAssignment_3 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4769:1: ( rule__WeightedTactic__CurrentWeightAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4769:2: rule__WeightedTactic__CurrentWeightAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_3_in_rule__WeightedTactic__Group__3__Impl9421);
-            rule__WeightedTactic__CurrentWeightAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4779:1: rule__WeightedTactic__Group__4 : rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ;
-    public final void rule__WeightedTactic__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4783:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4784:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__49451);
-            rule__WeightedTactic__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__49454);
-            rule__WeightedTactic__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__4"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4791:1: rule__WeightedTactic__Group__4__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_4 ) ) ;
-    public final void rule__WeightedTactic__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4795:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4796:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4796:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4797:1: ( rule__WeightedTactic__DefaultWeightAssignment_4 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4798:1: ( rule__WeightedTactic__DefaultWeightAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4798:2: rule__WeightedTactic__DefaultWeightAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_4_in_rule__WeightedTactic__Group__4__Impl9481);
-            rule__WeightedTactic__DefaultWeightAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__4__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4808:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl ;
-    public final void rule__WeightedTactic__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4812:1: ( rule__WeightedTactic__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4813:2: rule__WeightedTactic__Group__5__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__59511);
-            rule__WeightedTactic__Group__5__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__5"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4819:1: rule__WeightedTactic__Group__5__Impl : ( ( rule__WeightedTactic__Group_5__0 )? ) ;
-    public final void rule__WeightedTactic__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4823:1: ( ( ( rule__WeightedTactic__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4824:1: ( ( rule__WeightedTactic__Group_5__0 )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4824:1: ( ( rule__WeightedTactic__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4825:1: ( rule__WeightedTactic__Group_5__0 )?
-            {
-             before(grammarAccess.getWeightedTacticAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4826:1: ( rule__WeightedTactic__Group_5__0 )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
-
-            if ( (LA22_0==48) ) {
-                alt22=1;
-            }
-            switch (alt22) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4826:2: rule__WeightedTactic__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_5__0_in_rule__WeightedTactic__Group__5__Impl9538);
-                    rule__WeightedTactic__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getGroup_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group__5__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4848:1: rule__WeightedTactic__Group_5__0 : rule__WeightedTactic__Group_5__0__Impl rule__WeightedTactic__Group_5__1 ;
-    public final void rule__WeightedTactic__Group_5__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4852:1: ( rule__WeightedTactic__Group_5__0__Impl rule__WeightedTactic__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4853:2: rule__WeightedTactic__Group_5__0__Impl rule__WeightedTactic__Group_5__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_5__0__Impl_in_rule__WeightedTactic__Group_5__09581);
-            rule__WeightedTactic__Group_5__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_5__1_in_rule__WeightedTactic__Group_5__09584);
-            rule__WeightedTactic__Group_5__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group_5__0"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4860:1: rule__WeightedTactic__Group_5__0__Impl : ( 'lastImpact' ) ;
-    public final void rule__WeightedTactic__Group_5__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4864:1: ( ( 'lastImpact' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4865:1: ( 'lastImpact' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4865:1: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4866:1: 'lastImpact'
-            {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0()); 
-            match(input,48,FollowSets000.FOLLOW_48_in_rule__WeightedTactic__Group_5__0__Impl9612); 
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group_5__0__Impl"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4879:1: rule__WeightedTactic__Group_5__1 : rule__WeightedTactic__Group_5__1__Impl ;
-    public final void rule__WeightedTactic__Group_5__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4883:1: ( rule__WeightedTactic__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4884:2: rule__WeightedTactic__Group_5__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_5__1__Impl_in_rule__WeightedTactic__Group_5__19643);
-            rule__WeightedTactic__Group_5__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group_5__1"
-
-
-    // $ANTLR start "rule__WeightedTactic__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4890:1: rule__WeightedTactic__Group_5__1__Impl : ( ( rule__WeightedTactic__LastImpactAssignment_5_1 ) ) ;
-    public final void rule__WeightedTactic__Group_5__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4894:1: ( ( ( rule__WeightedTactic__LastImpactAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4895:1: ( ( rule__WeightedTactic__LastImpactAssignment_5_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4895:1: ( ( rule__WeightedTactic__LastImpactAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4896:1: ( rule__WeightedTactic__LastImpactAssignment_5_1 )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4897:1: ( rule__WeightedTactic__LastImpactAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4897:2: rule__WeightedTactic__LastImpactAssignment_5_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__LastImpactAssignment_5_1_in_rule__WeightedTactic__Group_5__1__Impl9670);
-            rule__WeightedTactic__LastImpactAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__Group_5__1__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4911:1: rule__WeightingFunction__Group__0 : rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ;
-    public final void rule__WeightingFunction__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4915:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4916:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__09704);
-            rule__WeightingFunction__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__09707);
-            rule__WeightingFunction__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__0"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4923:1: rule__WeightingFunction__Group__0__Impl : ( ( rule__WeightingFunction__NameAssignment_0 ) ) ;
-    public final void rule__WeightingFunction__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4927:1: ( ( ( rule__WeightingFunction__NameAssignment_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4928:1: ( ( rule__WeightingFunction__NameAssignment_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4928:1: ( ( rule__WeightingFunction__NameAssignment_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4929:1: ( rule__WeightingFunction__NameAssignment_0 )
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4930:1: ( rule__WeightingFunction__NameAssignment_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4930:2: rule__WeightingFunction__NameAssignment_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__NameAssignment_0_in_rule__WeightingFunction__Group__0__Impl9734);
-            rule__WeightingFunction__NameAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__0__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4940:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 ;
-    public final void rule__WeightingFunction__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4944:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4945:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__19764);
-            rule__WeightingFunction__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__19767);
-            rule__WeightingFunction__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__1"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4952:1: rule__WeightingFunction__Group__1__Impl : ( '{' ) ;
-    public final void rule__WeightingFunction__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4956:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4957:1: ( '{' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4957:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4958:1: '{'
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__WeightingFunction__Group__1__Impl9795); 
-             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__1__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4971:1: rule__WeightingFunction__Group__2 : rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 ;
-    public final void rule__WeightingFunction__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4975:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4976:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__29826);
-            rule__WeightingFunction__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__29829);
-            rule__WeightingFunction__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__2"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4983:1: rule__WeightingFunction__Group__2__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_2 ) ) ;
-    public final void rule__WeightingFunction__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4987:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4988:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4988:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4989:1: ( rule__WeightingFunction__WeightedMetricsAssignment_2 )
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4990:1: ( rule__WeightingFunction__WeightedMetricsAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4990:2: rule__WeightingFunction__WeightedMetricsAssignment_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_2_in_rule__WeightingFunction__Group__2__Impl9856);
-            rule__WeightingFunction__WeightedMetricsAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__2__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5000:1: rule__WeightingFunction__Group__3 : rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 ;
-    public final void rule__WeightingFunction__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5004:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5005:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__39886);
-            rule__WeightingFunction__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__39889);
-            rule__WeightingFunction__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__3"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5012:1: rule__WeightingFunction__Group__3__Impl : ( ( rule__WeightingFunction__Group_3__0 )* ) ;
-    public final void rule__WeightingFunction__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5016:1: ( ( ( rule__WeightingFunction__Group_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5017:1: ( ( rule__WeightingFunction__Group_3__0 )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5017:1: ( ( rule__WeightingFunction__Group_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5018:1: ( rule__WeightingFunction__Group_3__0 )*
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5019:1: ( rule__WeightingFunction__Group_3__0 )*
-            loop23:
-            do {
-                int alt23=2;
-                int LA23_0 = input.LA(1);
-
-                if ( (LA23_0==28) ) {
-                    alt23=1;
-                }
-
-
-                switch (alt23) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5019:2: rule__WeightingFunction__Group_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_3__0_in_rule__WeightingFunction__Group__3__Impl9916);
-            	    rule__WeightingFunction__Group_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop23;
-                }
-            } while (true);
-
-             after(grammarAccess.getWeightingFunctionAccess().getGroup_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5029:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl ;
-    public final void rule__WeightingFunction__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5033:1: ( rule__WeightingFunction__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5034:2: rule__WeightingFunction__Group__4__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__49947);
-            rule__WeightingFunction__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__4"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5040:1: rule__WeightingFunction__Group__4__Impl : ( '}' ) ;
-    public final void rule__WeightingFunction__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5044:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5045:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5045:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5046:1: '}'
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__WeightingFunction__Group__4__Impl9975); 
-             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__4__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5069:1: rule__WeightingFunction__Group_3__0 : rule__WeightingFunction__Group_3__0__Impl rule__WeightingFunction__Group_3__1 ;
-    public final void rule__WeightingFunction__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5073:1: ( rule__WeightingFunction__Group_3__0__Impl rule__WeightingFunction__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5074:2: rule__WeightingFunction__Group_3__0__Impl rule__WeightingFunction__Group_3__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_3__0__Impl_in_rule__WeightingFunction__Group_3__010016);
-            rule__WeightingFunction__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_3__1_in_rule__WeightingFunction__Group_3__010019);
-            rule__WeightingFunction__Group_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group_3__0"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5081:1: rule__WeightingFunction__Group_3__0__Impl : ( ',' ) ;
-    public final void rule__WeightingFunction__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5085:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5086:1: ( ',' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5086:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5087:1: ','
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__WeightingFunction__Group_3__0__Impl10047); 
-             after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group_3__0__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5100:1: rule__WeightingFunction__Group_3__1 : rule__WeightingFunction__Group_3__1__Impl ;
-    public final void rule__WeightingFunction__Group_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5104:1: ( rule__WeightingFunction__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5105:2: rule__WeightingFunction__Group_3__1__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_3__1__Impl_in_rule__WeightingFunction__Group_3__110078);
-            rule__WeightingFunction__Group_3__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group_3__1"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5111:1: rule__WeightingFunction__Group_3__1__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 ) ) ;
-    public final void rule__WeightingFunction__Group_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5115:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5116:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5116:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5117:1: ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 )
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5118:1: ( rule__WeightingFunction__WeightedMetricsAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5118:2: rule__WeightingFunction__WeightedMetricsAssignment_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_3_1_in_rule__WeightingFunction__Group_3__1__Impl10105);
-            rule__WeightingFunction__WeightedMetricsAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group_3__1__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5133:1: rule__WeightedMetric__Group__0 : rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 ;
-    public final void rule__WeightedMetric__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5137:1: ( rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5138:2: rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__010140);
-            rule__WeightedMetric__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__010143);
-            rule__WeightedMetric__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__0"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5145:1: rule__WeightedMetric__Group__0__Impl : ( ( rule__WeightedMetric__NameAssignment_0 ) ) ;
-    public final void rule__WeightedMetric__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5149:1: ( ( ( rule__WeightedMetric__NameAssignment_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5150:1: ( ( rule__WeightedMetric__NameAssignment_0 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5150:1: ( ( rule__WeightedMetric__NameAssignment_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5151:1: ( rule__WeightedMetric__NameAssignment_0 )
-            {
-             before(grammarAccess.getWeightedMetricAccess().getNameAssignment_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5152:1: ( rule__WeightedMetric__NameAssignment_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5152:2: rule__WeightedMetric__NameAssignment_0
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__NameAssignment_0_in_rule__WeightedMetric__Group__0__Impl10170);
-            rule__WeightedMetric__NameAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getNameAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__0__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5162:1: rule__WeightedMetric__Group__1 : rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 ;
-    public final void rule__WeightedMetric__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5166:1: ( rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5167:2: rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__110200);
-            rule__WeightedMetric__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__110203);
-            rule__WeightedMetric__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__1"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5174:1: rule__WeightedMetric__Group__1__Impl : ( '=' ) ;
-    public final void rule__WeightedMetric__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5178:1: ( ( '=' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5179:1: ( '=' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5179:1: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5180:1: '='
-            {
-             before(grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__WeightedMetric__Group__1__Impl10231); 
-             after(grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__1__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5193:1: rule__WeightedMetric__Group__2 : rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 ;
-    public final void rule__WeightedMetric__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5197:1: ( rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5198:2: rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__210262);
-            rule__WeightedMetric__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__210265);
-            rule__WeightedMetric__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__2"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5205:1: rule__WeightedMetric__Group__2__Impl : ( ( rule__WeightedMetric__WeightAssignment_2 ) ) ;
-    public final void rule__WeightedMetric__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5209:1: ( ( ( rule__WeightedMetric__WeightAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5210:1: ( ( rule__WeightedMetric__WeightAssignment_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5210:1: ( ( rule__WeightedMetric__WeightAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5211:1: ( rule__WeightedMetric__WeightAssignment_2 )
-            {
-             before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5212:1: ( rule__WeightedMetric__WeightAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5212:2: rule__WeightedMetric__WeightAssignment_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__WeightAssignment_2_in_rule__WeightedMetric__Group__2__Impl10292);
-            rule__WeightedMetric__WeightAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__2__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5222:1: rule__WeightedMetric__Group__3 : rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 ;
-    public final void rule__WeightedMetric__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5226:1: ( rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5227:2: rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__310322);
-            rule__WeightedMetric__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__310325);
-            rule__WeightedMetric__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__3"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5234:1: rule__WeightedMetric__Group__3__Impl : ( 'ref' ) ;
-    public final void rule__WeightedMetric__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5238:1: ( ( 'ref' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5239:1: ( 'ref' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5239:1: ( 'ref' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5240:1: 'ref'
-            {
-             before(grammarAccess.getWeightedMetricAccess().getRefKeyword_3()); 
-            match(input,49,FollowSets000.FOLLOW_49_in_rule__WeightedMetric__Group__3__Impl10353); 
-             after(grammarAccess.getWeightedMetricAccess().getRefKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5253:1: rule__WeightedMetric__Group__4 : rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 ;
-    public final void rule__WeightedMetric__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5257:1: ( rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5258:2: rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__410384);
-            rule__WeightedMetric__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__410387);
-            rule__WeightedMetric__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__4"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5265:1: rule__WeightedMetric__Group__4__Impl : ( ':' ) ;
-    public final void rule__WeightedMetric__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5269:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5270:1: ( ':' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5270:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5271:1: ':'
-            {
-             before(grammarAccess.getWeightedMetricAccess().getColonKeyword_4()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__WeightedMetric__Group__4__Impl10415); 
-             after(grammarAccess.getWeightedMetricAccess().getColonKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__4__Impl"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5284:1: rule__WeightedMetric__Group__5 : rule__WeightedMetric__Group__5__Impl ;
-    public final void rule__WeightedMetric__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5288:1: ( rule__WeightedMetric__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5289:2: rule__WeightedMetric__Group__5__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__510446);
-            rule__WeightedMetric__Group__5__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__5"
-
-
-    // $ANTLR start "rule__WeightedMetric__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5295:1: rule__WeightedMetric__Group__5__Impl : ( ( rule__WeightedMetric__MetricTypeAssignment_5 ) ) ;
-    public final void rule__WeightedMetric__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5299:1: ( ( ( rule__WeightedMetric__MetricTypeAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5300:1: ( ( rule__WeightedMetric__MetricTypeAssignment_5 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5300:1: ( ( rule__WeightedMetric__MetricTypeAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5301:1: ( rule__WeightedMetric__MetricTypeAssignment_5 )
-            {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5302:1: ( rule__WeightedMetric__MetricTypeAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5302:2: rule__WeightedMetric__MetricTypeAssignment_5
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__MetricTypeAssignment_5_in_rule__WeightedMetric__Group__5__Impl10473);
-            rule__WeightedMetric__MetricTypeAssignment_5();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__Group__5__Impl"
-
-
-    // $ANTLR start "rule__AdaptationProcess__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5325:1: rule__AdaptationProcess__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__AdaptationProcess__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5329:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5330:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5330:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5331:1: ruleEString
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_110520);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__NameAssignment_1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__GoalAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5340:1: rule__AdaptationProcess__GoalAssignment_4 : ( ruleOverallGoal ) ;
-    public final void rule__AdaptationProcess__GoalAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5344:1: ( ( ruleOverallGoal ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5345:1: ( ruleOverallGoal )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5345:1: ( ruleOverallGoal )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5346:1: ruleOverallGoal
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_410551);
-            ruleOverallGoal();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__GoalAssignment_4"
-
-
-    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5355:1: rule__AdaptationProcess__ActionsAssignment_7 : ( ruleAction ) ;
-    public final void rule__AdaptationProcess__ActionsAssignment_7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5359:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5360:1: ( ruleAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5360:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5361:1: ruleAction
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_710582);
-            ruleAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_7"
-
-
-    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5370:1: rule__AdaptationProcess__ActionsAssignment_8_1 : ( ruleAction ) ;
-    public final void rule__AdaptationProcess__ActionsAssignment_8_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5374:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5375:1: ( ruleAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5375:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5376:1: ruleAction
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_8_110613);
-            ruleAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_8_1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5385:1: rule__AdaptationProcess__TacticsAssignment_11 : ( ruleTactic ) ;
-    public final void rule__AdaptationProcess__TacticsAssignment_11() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5389:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5390:1: ( ruleTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5390:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5391:1: ruleTactic
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_1110644);
-            ruleTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_11"
-
-
-    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_12_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5400:1: rule__AdaptationProcess__TacticsAssignment_12_1 : ( ruleTactic ) ;
-    public final void rule__AdaptationProcess__TacticsAssignment_12_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5404:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5405:1: ( ruleTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5405:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5406:1: ruleTactic
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_12_110675);
-            ruleTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_12_1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5415:1: rule__AdaptationProcess__StrategiesAssignment_15 : ( ruleStrategy ) ;
-    public final void rule__AdaptationProcess__StrategiesAssignment_15() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5419:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5420:1: ( ruleStrategy )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5420:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5421:1: ruleStrategy
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1510706);
-            ruleStrategy();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_15"
-
-
-    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_16_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5430:1: rule__AdaptationProcess__StrategiesAssignment_16_1 : ( ruleStrategy ) ;
-    public final void rule__AdaptationProcess__StrategiesAssignment_16_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5434:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5435:1: ( ruleStrategy )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5435:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5436:1: ruleStrategy
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_16_110737);
-            ruleStrategy();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_16_1"
-
-
-    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_17_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5445:1: rule__AdaptationProcess__ParametersAssignment_17_2 : ( ruleParameter ) ;
-    public final void rule__AdaptationProcess__ParametersAssignment_17_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5449:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5450:1: ( ruleParameter )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5450:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5451:1: ruleParameter
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_210768);
-            ruleParameter();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_17_2"
-
-
-    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_17_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5460:1: rule__AdaptationProcess__ParametersAssignment_17_3_1 : ( ruleParameter ) ;
-    public final void rule__AdaptationProcess__ParametersAssignment_17_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5464:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5465:1: ( ruleParameter )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5465:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5466:1: ruleParameter
-            {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_3_110799);
-            ruleParameter();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_17_3_1"
-
-
-    // $ANTLR start "rule__Tactic__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5475:1: rule__Tactic__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Tactic__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5479:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5480:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5480:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5481:1: ruleEString
-            {
-             before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_110830);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__NameAssignment_1"
-
-
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_3_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5490:1: rule__Tactic__InputParamsAssignment_3_2 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_3_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5494:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5495:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5495:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5496:1: ( ruleEString )
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5497:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5498:1: ruleEString
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_3_210865);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_3_2"
-
-
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_3_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5509:1: rule__Tactic__InputParamsAssignment_3_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_3_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5513:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5514:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5514:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5515:1: ( ruleEString )
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5516:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5517:1: ruleEString
-            {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_3_3_110904);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_3_3_1"
-
-
-    // $ANTLR start "rule__Tactic__OutputParamAssignment_4_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5528:1: rule__Tactic__OutputParamAssignment_4_2 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__OutputParamAssignment_4_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5532:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5533:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5533:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5534:1: ( ruleEString )
-            {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5535:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5536:1: ruleEString
-            {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_4_210943);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__OutputParamAssignment_4_2"
-
-
-    // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5547:1: rule__Tactic__ImplementedPlanAssignment_7 : ( ruleAdaptationPlan ) ;
-    public final void rule__Tactic__ImplementedPlanAssignment_7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5551:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5552:1: ( ruleAdaptationPlan )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5552:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5553:1: ruleAdaptationPlan
-            {
-             before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_710978);
-            ruleAdaptationPlan();
-
-            state._fsp--;
-
-             after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_7"
-
-
-    // $ANTLR start "rule__Action__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5562:1: rule__Action__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Action__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5566:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5567:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5567:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5568:1: ruleEString
-            {
-             before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__NameAssignment_111009);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__NameAssignment_1"
-
-
-    // $ANTLR start "rule__Action__InputParamsAssignment_3_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5577:1: rule__Action__InputParamsAssignment_3_2 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_3_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5581:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5582:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5582:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5583:1: ( ruleEString )
-            {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5584:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5585:1: ruleEString
-            {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_3_211044);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__InputParamsAssignment_3_2"
-
-
-    // $ANTLR start "rule__Action__InputParamsAssignment_3_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5596:1: rule__Action__InputParamsAssignment_3_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_3_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5600:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5601:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5601:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5602:1: ( ruleEString )
-            {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5603:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5604:1: ruleEString
-            {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_3_3_111083);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_3_3_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__InputParamsAssignment_3_3_1"
-
-
-    // $ANTLR start "rule__Action__OutputParamAssignment_4_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5615:1: rule__Action__OutputParamAssignment_4_2 : ( ( ruleEString ) ) ;
-    public final void rule__Action__OutputParamAssignment_4_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5619:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5620:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5620:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5621:1: ( ruleEString )
-            {
-             before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5622:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5623:1: ruleEString
-            {
-             before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_4_211122);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_4_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__OutputParamAssignment_4_2"
-
-
-    // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5634:1: rule__Action__ReferredAdaptationPointAssignment_7 : ( ( ruleEString ) ) ;
-    public final void rule__Action__ReferredAdaptationPointAssignment_7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5638:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5639:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5639:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5640:1: ( ruleEString )
-            {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5641:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5642:1: ruleEString
-            {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_711161);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1()); 
-
-            }
-
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_7"
-
-
-    // $ANTLR start "rule__Action__AdaptationActionOperationAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5653:1: rule__Action__AdaptationActionOperationAssignment_10 : ( ruleAdaptationActionOperation ) ;
-    public final void rule__Action__AdaptationActionOperationAssignment_10() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5657:1: ( ( ruleAdaptationActionOperation ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5658:1: ( ruleAdaptationActionOperation )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5658:1: ( ruleAdaptationActionOperation )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5659:1: ruleAdaptationActionOperation
-            {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1011196);
-            ruleAdaptationActionOperation();
-
-            state._fsp--;
-
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Action__AdaptationActionOperationAssignment_10"
-
-
-    // $ANTLR start "rule__Strategy__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5668:1: rule__Strategy__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Strategy__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5672:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5673:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5673:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5674:1: ruleEString
-            {
-             before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_111227);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__NameAssignment_1"
-
-
-    // $ANTLR start "rule__Strategy__ObjectiveAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5683:1: rule__Strategy__ObjectiveAssignment_5 : ( ( ruleEString ) ) ;
-    public final void rule__Strategy__ObjectiveAssignment_5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5687:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5688:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5688:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5689:1: ( ruleEString )
-            {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5690:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5691:1: ruleEString
-            {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_5_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_511262);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_5_0_1()); 
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__ObjectiveAssignment_5"
-
-
-    // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5702:1: rule__Strategy__TriggeringEventsAssignment_8 : ( ruleEvent ) ;
-    public final void rule__Strategy__TriggeringEventsAssignment_8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5706:1: ( ( ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5707:1: ( ruleEvent )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5707:1: ( ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5708:1: ruleEvent
-            {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_811297);
-            ruleEvent();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__TriggeringEventsAssignment_8"
-
-
-    // $ANTLR start "rule__Strategy__TacticsAssignment_11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5717:1: rule__Strategy__TacticsAssignment_11 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_11() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5721:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5722:1: ( ruleWeightedTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5722:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5723:1: ruleWeightedTactic
-            {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1111328);
-            ruleWeightedTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_11"
-
-
-    // $ANTLR start "rule__Strategy__TacticsAssignment_12_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5732:1: rule__Strategy__TacticsAssignment_12_1 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_12_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5736:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5737:1: ( ruleWeightedTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5737:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5738:1: ruleWeightedTactic
-            {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_111359);
-            ruleWeightedTactic();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_12_1"
-
-
-    // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5747:1: rule__Strategy__WeightingFunctionAssignment_15 : ( ruleWeightingFunction ) ;
-    public final void rule__Strategy__WeightingFunctionAssignment_15() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5751:1: ( ( ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5752:1: ( ruleWeightingFunction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5752:1: ( ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5753:1: ruleWeightingFunction
-            {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1511390);
-            ruleWeightingFunction();
-
-            state._fsp--;
-
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Strategy__WeightingFunctionAssignment_15"
-
-
-    // $ANTLR start "rule__Parameter__TypeAssignment_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5762:1: rule__Parameter__TypeAssignment_0 : ( ruleEString ) ;
-    public final void rule__Parameter__TypeAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5766:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5767:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5767:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5768:1: ruleEString
-            {
-             before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_011421);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__TypeAssignment_0"
-
-
-    // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5777:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5781:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5782:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5782:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5783:1: ruleEString
-            {
-             before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_111452);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Parameter__NameAssignment_1"
-
-
-    // $ANTLR start "rule__OverallGoal__DescriptionAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5792:1: rule__OverallGoal__DescriptionAssignment_2 : ( ruleEString ) ;
-    public final void rule__OverallGoal__DescriptionAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5796:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5797:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5797:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5798:1: ruleEString
-            {
-             before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_211483);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__DescriptionAssignment_2"
-
-
-    // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5807:1: rule__OverallGoal__ObjectivesAssignment_5 : ( ruleObjective ) ;
-    public final void rule__OverallGoal__ObjectivesAssignment_5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5811:1: ( ( ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5812:1: ( ruleObjective )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5812:1: ( ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5813:1: ruleObjective
-            {
-             before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_511514);
-            ruleObjective();
-
-            state._fsp--;
-
-             after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_5"
-
-
-    // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_6_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5822:1: rule__OverallGoal__ObjectivesAssignment_6_1 : ( ruleObjective ) ;
-    public final void rule__OverallGoal__ObjectivesAssignment_6_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5826:1: ( ( ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5827:1: ( ruleObjective )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5827:1: ( ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5828:1: ruleObjective
-            {
-             before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_6_111545);
-            ruleObjective();
-
-            state._fsp--;
-
-             after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_6_1"
-
-
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5837:1: rule__AdaptationPlan__StepsAssignment_0 : ( ruleStartAction ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5841:1: ( ( ruleStartAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5842:1: ( ruleStartAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5842:1: ( ruleStartAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5843:1: ruleStartAction
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_rule__AdaptationPlan__StepsAssignment_011576);
-            ruleStartAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_0"
-
-
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_1_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5852:1: rule__AdaptationPlan__StepsAssignment_1_1 : ( ruleAbstractControlFlowElement ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_1_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5856:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5857:1: ( ruleAbstractControlFlowElement )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5857:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5858:1: ruleAbstractControlFlowElement
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_1_111607);
-            ruleAbstractControlFlowElement();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_1_1"
-
-
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5867:1: rule__AdaptationPlan__StepsAssignment_3 : ( ruleStopAction ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5871:1: ( ( ruleStopAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5872:1: ( ruleStopAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5872:1: ( ruleStopAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5873:1: ruleStopAction
-            {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_rule__AdaptationPlan__StepsAssignment_311638);
-            ruleStopAction();
-
-            state._fsp--;
-
-             after(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_3"
-
-
-    // $ANTLR start "rule__Objective__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5882:1: rule__Objective__NameAssignment_1 : ( ruleEString ) ;
-    public final void rule__Objective__NameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5886:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5887:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5887:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5888:1: ruleEString
-            {
-             before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Objective__NameAssignment_111669);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__NameAssignment_1"
-
-
-    // $ANTLR start "rule__Objective__SpecificationAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5897:1: rule__Objective__SpecificationAssignment_3 : ( ruleEString ) ;
-    public final void rule__Objective__SpecificationAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5901:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5902:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5902:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5903:1: ruleEString
-            {
-             before(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Objective__SpecificationAssignment_311700);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getObjectiveAccess().getSpecificationEStringParserRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Objective__SpecificationAssignment_3"
-
-
-    // $ANTLR start "rule__Event__NameAssignment"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5912:1: rule__Event__NameAssignment : ( ruleEString ) ;
-    public final void rule__Event__NameAssignment() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5916:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5917:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5917:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5918:1: ruleEString
-            {
-             before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Event__NameAssignment11731);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Event__NameAssignment"
-
-
-    // $ANTLR start "rule__WeightedTactic__NameAssignment_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5927:1: rule__WeightedTactic__NameAssignment_0 : ( ruleEString ) ;
-    public final void rule__WeightedTactic__NameAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5931:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5932:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5932:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5933:1: ruleEString
-            {
-             before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_011762);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__NameAssignment_0"
-
-
-    // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5942:1: rule__WeightedTactic__UsedTacticAssignment_2 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedTactic__UsedTacticAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5946:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5947:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5947:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5948:1: ( ruleEString )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5949:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5950:1: ruleEString
-            {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_211797);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_2_0_1()); 
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_2"
-
-
-    // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5961:1: rule__WeightedTactic__CurrentWeightAssignment_3 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__CurrentWeightAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5965:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5966:1: ( ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5966:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5967:1: ruleEDouble
-            {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_311832);
-            ruleEDouble();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_3"
-
-
-    // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5976:1: rule__WeightedTactic__DefaultWeightAssignment_4 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__DefaultWeightAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5980:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5981:1: ( ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5981:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5982:1: ruleEDouble
-            {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_411863);
-            ruleEDouble();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_4"
-
-
-    // $ANTLR start "rule__WeightedTactic__LastImpactAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5991:1: rule__WeightedTactic__LastImpactAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedTactic__LastImpactAssignment_5_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5995:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5996:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5996:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5997:1: ( ruleEString )
-            {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5998:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:5999:1: ruleEString
-            {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_5_111898);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_5_1_0_1()); 
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedTactic__LastImpactAssignment_5_1"
-
-
-    // $ANTLR start "rule__WeightingFunction__NameAssignment_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6010:1: rule__WeightingFunction__NameAssignment_0 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__NameAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6014:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6015:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6015:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6016:1: ruleEString
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_011933);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__NameAssignment_0"
-
-
-    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6025:1: rule__WeightingFunction__WeightedMetricsAssignment_2 : ( ruleWeightedMetric ) ;
-    public final void rule__WeightingFunction__WeightedMetricsAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6029:1: ( ( ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6030:1: ( ruleWeightedMetric )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6030:1: ( ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6031:1: ruleWeightedMetric
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_211964);
-            ruleWeightedMetric();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_2"
-
-
-    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6040:1: rule__WeightingFunction__WeightedMetricsAssignment_3_1 : ( ruleWeightedMetric ) ;
-    public final void rule__WeightingFunction__WeightedMetricsAssignment_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6044:1: ( ( ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6045:1: ( ruleWeightedMetric )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6045:1: ( ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6046:1: ruleWeightedMetric
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_3_111995);
-            ruleWeightedMetric();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_3_1"
-
-
-    // $ANTLR start "rule__WeightedMetric__NameAssignment_0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6056:1: rule__WeightedMetric__NameAssignment_0 : ( ruleEString ) ;
-    public final void rule__WeightedMetric__NameAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6060:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6061:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6061:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6062:1: ruleEString
-            {
-             before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_012027);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__NameAssignment_0"
-
-
-    // $ANTLR start "rule__WeightedMetric__WeightAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6071:1: rule__WeightedMetric__WeightAssignment_2 : ( ruleEDouble ) ;
-    public final void rule__WeightedMetric__WeightAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6075:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6076:1: ( ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6076:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6077:1: ruleEDouble
-            {
-             before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_212058);
-            ruleEDouble();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__WeightAssignment_2"
-
-
-    // $ANTLR start "rule__WeightedMetric__MetricTypeAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6086:1: rule__WeightedMetric__MetricTypeAssignment_5 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedMetric__MetricTypeAssignment_5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6090:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6091:1: ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6091:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6092:1: ( ruleEString )
-            {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6093:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6094:1: ruleEString
-            {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_5_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_512093);
-            ruleEString();
-
-            state._fsp--;
-
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_5_0_1()); 
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightedMetric__MetricTypeAssignment_5"
-
-    // Delegated rules
-
-
- 
-
-    
-    private static class FollowSets000 {
-        public static final BitSet FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess61 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationProcess68 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__0_in_ruleAdaptationProcess94 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement123 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement130 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AbstractControlFlowElement__Alternatives_in_ruleAbstractControlFlowElement156 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_entryRuleEString185 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEString192 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EString__Alternatives_in_ruleEString218 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic245 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleTactic252 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__0_in_ruleTactic278 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_entryRuleAction305 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAction312 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__0_in_ruleAction338 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy365 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStrategy372 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__0_in_ruleStrategy398 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter425 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleParameter432 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__0_in_ruleParameter458 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal485 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal492 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal518 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan545 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan552 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan578 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction605 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStartAction612 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__0_in_ruleStartAction638 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction665 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStopAction672 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_11_in_ruleStopAction699 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction727 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction734 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_12_in_ruleLoopAction761 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction789 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction796 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_13_in_ruleBranchAction823 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference851 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference858 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_ruleActionReference885 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation915 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationActionOperation949 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble981 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble988 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1014 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange1041 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange1048 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_16_in_rulePropertyRange1075 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1103 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations1110 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_ruleSetOfConfigurations1137 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective1171 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleObjective1178 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__0_in_ruleObjective1204 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent1231 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEvent1238 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__NameAssignment_in_ruleEvent1264 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1291 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic1298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1324 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1351 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction1358 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1384 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric1423 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric1430 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric1456 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives1492 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives1509 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives1526 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives1543 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives1560 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_STRING_in_rule__EString__Alternatives1593 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives1610 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__EDouble__Alternatives_4_01643 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__EDouble__Alternatives_4_01663 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__01695 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1_in_rule__AdaptationProcess__Group__01698 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__AdaptationProcess__Group__0__Impl1726 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__11757 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2_in_rule__AdaptationProcess__Group__11760 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__NameAssignment_1_in_rule__AdaptationProcess__Group__1__Impl1787 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__21817 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__21820 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__2__Impl1848 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__31879 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4_in_rule__AdaptationProcess__Group__31882 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_22_in_rule__AdaptationProcess__Group__3__Impl1910 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__41941 = new BitSet(new long[]{0x0000000000800000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5_in_rule__AdaptationProcess__Group__41944 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__GoalAssignment_4_in_rule__AdaptationProcess__Group__4__Impl1971 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52001 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52004 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__5__Impl2032 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62063 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62066 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__6__Impl2094 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72125 = new BitSet(new long[]{0x0000000012000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8_in_rule__AdaptationProcess__Group__72128 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2155 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82185 = new BitSet(new long[]{0x0000000012000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82188 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2215 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92246 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92249 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group__9__Impl2277 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102308 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102311 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__10__Impl2339 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__112370 = new BitSet(new long[]{0x0000000014000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12_in_rule__AdaptationProcess__Group__112373 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_11_in_rule__AdaptationProcess__Group__11__Impl2400 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__122430 = new BitSet(new long[]{0x0000000014000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__122433 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__0_in_rule__AdaptationProcess__Group__12__Impl2460 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__132491 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__132494 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group__13__Impl2522 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__142553 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__142556 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__14__Impl2584 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__152615 = new BitSet(new long[]{0x0000000038000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16_in_rule__AdaptationProcess__Group__152618 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_15_in_rule__AdaptationProcess__Group__15__Impl2645 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__162675 = new BitSet(new long[]{0x0000000038000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__162678 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__0_in_rule__AdaptationProcess__Group__16__Impl2705 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__172736 = new BitSet(new long[]{0x0000000038000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__172739 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__0_in_rule__AdaptationProcess__Group__17__Impl2766 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__182797 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__AdaptationProcess__Group__18__Impl2825 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0__Impl_in_rule__AdaptationProcess__Group_8__02894 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__02897 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_8__0__Impl2925 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__12956 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl2983 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__0__Impl_in_rule__AdaptationProcess__Group_12__03017 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__1_in_rule__AdaptationProcess__Group_12__03020 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_12__0__Impl3048 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__1__Impl_in_rule__AdaptationProcess__Group_12__13079 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_12_1_in_rule__AdaptationProcess__Group_12__1__Impl3106 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__0__Impl_in_rule__AdaptationProcess__Group_16__03140 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__1_in_rule__AdaptationProcess__Group_16__03143 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_16__0__Impl3171 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__1__Impl_in_rule__AdaptationProcess__Group_16__13202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_16_1_in_rule__AdaptationProcess__Group_16__1__Impl3229 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__0__Impl_in_rule__AdaptationProcess__Group_17__03263 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__1_in_rule__AdaptationProcess__Group_17__03266 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_29_in_rule__AdaptationProcess__Group_17__0__Impl3294 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__1__Impl_in_rule__AdaptationProcess__Group_17__13325 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__2_in_rule__AdaptationProcess__Group_17__13328 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group_17__1__Impl3356 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__2__Impl_in_rule__AdaptationProcess__Group_17__23387 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__3_in_rule__AdaptationProcess__Group_17__23390 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_2_in_rule__AdaptationProcess__Group_17__2__Impl3417 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__3__Impl_in_rule__AdaptationProcess__Group_17__33447 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__0_in_rule__AdaptationProcess__Group_17__3__Impl3474 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__0__Impl_in_rule__AdaptationProcess__Group_17_3__03513 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__1_in_rule__AdaptationProcess__Group_17_3__03516 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_17_3__0__Impl3544 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__1__Impl_in_rule__AdaptationProcess__Group_17_3__13575 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_3_1_in_rule__AdaptationProcess__Group_17_3__1__Impl3602 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__03636 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__03639 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_30_in_rule__Tactic__Group__0__Impl3667 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__13698 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__13701 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__NameAssignment_1_in_rule__Tactic__Group__1__Impl3728 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__23758 = new BitSet(new long[]{0x0000000380000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__23761 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Tactic__Group__2__Impl3789 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__33820 = new BitSet(new long[]{0x0000000380000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__33823 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__0_in_rule__Tactic__Group__3__Impl3850 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__43881 = new BitSet(new long[]{0x0000000380000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__43884 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__0_in_rule__Tactic__Group__4__Impl3911 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__53942 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__53945 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_rule__Tactic__Group__5__Impl3973 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64004 = new BitSet(new long[]{0x0000100000000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64007 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Tactic__Group__6__Impl4035 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74066 = new BitSet(new long[]{0x0000000008000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74069 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_7_in_rule__Tactic__Group__7__Impl4096 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__84126 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__Tactic__Group__8__Impl4154 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__0__Impl_in_rule__Tactic__Group_3__04203 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__1_in_rule__Tactic__Group_3__04206 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__Tactic__Group_3__0__Impl4234 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__1__Impl_in_rule__Tactic__Group_3__14265 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__2_in_rule__Tactic__Group_3__14268 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Tactic__Group_3__1__Impl4296 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__2__Impl_in_rule__Tactic__Group_3__24327 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__3_in_rule__Tactic__Group_3__24330 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_3_2_in_rule__Tactic__Group_3__2__Impl4357 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3__3__Impl_in_rule__Tactic__Group_3__34387 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3_3__0_in_rule__Tactic__Group_3__3__Impl4414 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3_3__0__Impl_in_rule__Tactic__Group_3_3__04453 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3_3__1_in_rule__Tactic__Group_3_3__04456 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__Tactic__Group_3_3__0__Impl4484 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_3_3__1__Impl_in_rule__Tactic__Group_3_3__14515 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_3_3_1_in_rule__Tactic__Group_3_3__1__Impl4542 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__0__Impl_in_rule__Tactic__Group_4__04576 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__1_in_rule__Tactic__Group_4__04579 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_rule__Tactic__Group_4__0__Impl4607 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__1__Impl_in_rule__Tactic__Group_4__14638 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__2_in_rule__Tactic__Group_4__14641 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Tactic__Group_4__1__Impl4669 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_4__2__Impl_in_rule__Tactic__Group_4__24700 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_4_2_in_rule__Tactic__Group_4__2__Impl4727 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__04763 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__04766 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_34_in_rule__Action__Group__0__Impl4794 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__14825 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__14828 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__NameAssignment_1_in_rule__Action__Group__1__Impl4855 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__24885 = new BitSet(new long[]{0x0000000B00000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__24888 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Action__Group__2__Impl4916 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__34947 = new BitSet(new long[]{0x0000000B00000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__34950 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__0_in_rule__Action__Group__3__Impl4977 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45008 = new BitSet(new long[]{0x0000000B00000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45011 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__0_in_rule__Action__Group__4__Impl5038 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__55069 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__55072 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_35_in_rule__Action__Group__5__Impl5100 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__65131 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__65134 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Action__Group__6__Impl5162 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__75193 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__75196 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_7_in_rule__Action__Group__7__Impl5223 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__85253 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__85256 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_36_in_rule__Action__Group__8__Impl5284 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__95315 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_rule__Action__Group__10_in_rule__Action__Group__95318 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Action__Group__9__Impl5346 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__105377 = new BitSet(new long[]{0x0000000008000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__11_in_rule__Action__Group__105380 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl5407 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__115437 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__Action__Group__11__Impl5465 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__0__Impl_in_rule__Action__Group_3__05520 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__1_in_rule__Action__Group_3__05523 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__Action__Group_3__0__Impl5551 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__1__Impl_in_rule__Action__Group_3__15582 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__2_in_rule__Action__Group_3__15585 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Action__Group_3__1__Impl5613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__2__Impl_in_rule__Action__Group_3__25644 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__3_in_rule__Action__Group_3__25647 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_3_2_in_rule__Action__Group_3__2__Impl5674 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3__3__Impl_in_rule__Action__Group_3__35704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3_3__0_in_rule__Action__Group_3__3__Impl5731 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3_3__0__Impl_in_rule__Action__Group_3_3__05770 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_3_3__1_in_rule__Action__Group_3_3__05773 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__Action__Group_3_3__0__Impl5801 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_3_3__1__Impl_in_rule__Action__Group_3_3__15832 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_3_3_1_in_rule__Action__Group_3_3__1__Impl5859 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__0__Impl_in_rule__Action__Group_4__05893 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__1_in_rule__Action__Group_4__05896 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_rule__Action__Group_4__0__Impl5924 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__1__Impl_in_rule__Action__Group_4__15955 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__2_in_rule__Action__Group_4__15958 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Action__Group_4__1__Impl5986 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_4__2__Impl_in_rule__Action__Group_4__26017 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_4_2_in_rule__Action__Group_4__2__Impl6044 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06080 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__06083 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_37_in_rule__Strategy__Group__0__Impl6111 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__16142 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__16145 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__NameAssignment_1_in_rule__Strategy__Group__1__Impl6172 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__26202 = new BitSet(new long[]{0x0000004000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__26205 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__Strategy__Group__2__Impl6233 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__36264 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__36267 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_38_in_rule__Strategy__Group__3__Impl6295 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__46326 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__46329 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Strategy__Group__4__Impl6357 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__56388 = new BitSet(new long[]{0x0000010000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__56391 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_5_in_rule__Strategy__Group__5__Impl6418 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66448 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__66451 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Strategy__Group__6__Impl6479 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76510 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__76513 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Strategy__Group__7__Impl6541 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__86572 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__86575 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl6602 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__96632 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__96635 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Strategy__Group__9__Impl6663 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106694 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__106697 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Strategy__Group__10__Impl6725 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__116756 = new BitSet(new long[]{0x0000020010000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__116759 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl6786 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__126816 = new BitSet(new long[]{0x0000020010000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__126819 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl6846 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__136877 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__136880 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_41_in_rule__Strategy__Group__13__Impl6908 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__146939 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__146942 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__Strategy__Group__14__Impl6970 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157001 = new BitSet(new long[]{0x0000000008000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157004 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7031 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167061 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__Strategy__Group__16__Impl7089 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__07154 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__07157 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__Strategy__Group_12__0__Impl7185 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__17216 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl7243 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__07277 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__07280 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_0_in_rule__Parameter__Group__0__Impl7307 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__17337 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl7364 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__07398 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__07401 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_42_in_rule__OverallGoal__Group__0__Impl7429 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__17460 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__17463 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__OverallGoal__Group__1__Impl7491 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__27522 = new BitSet(new long[]{0x0000080000000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__27525 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__DescriptionAssignment_2_in_rule__OverallGoal__Group__2__Impl7552 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__37582 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__37585 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_43_in_rule__OverallGoal__Group__3__Impl7613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__47644 = new BitSet(new long[]{0x0000800000000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__47647 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__OverallGoal__Group__4__Impl7675 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__57706 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__57709 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_5_in_rule__OverallGoal__Group__5__Impl7736 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__67766 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_6__0_in_rule__OverallGoal__Group__6__Impl7793 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_6__0__Impl_in_rule__OverallGoal__Group_6__07838 = new BitSet(new long[]{0x0000800000000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_6__1_in_rule__OverallGoal__Group_6__07841 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__OverallGoal__Group_6__0__Impl7869 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_6__1__Impl_in_rule__OverallGoal__Group_6__17900 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_1_in_rule__OverallGoal__Group_6__1__Impl7927 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__07961 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__07964 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_0_in_rule__AdaptationPlan__Group__0__Impl7991 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__18021 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__18024 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_1__0_in_rule__AdaptationPlan__Group__1__Impl8051 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__28082 = new BitSet(new long[]{0x0000000000000800L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__28085 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationPlan__Group__2__Impl8113 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__38144 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_3_in_rule__AdaptationPlan__Group__3__Impl8171 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_1__0__Impl_in_rule__AdaptationPlan__Group_1__08209 = new BitSet(new long[]{0x0000100000007800L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_1__1_in_rule__AdaptationPlan__Group_1__08212 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__AdaptationPlan__Group_1__0__Impl8240 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_1__1__Impl_in_rule__AdaptationPlan__Group_1__18271 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_1_1_in_rule__AdaptationPlan__Group_1__1__Impl8298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__08332 = new BitSet(new long[]{0x0000100000000000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__08335 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__18393 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_44_in_rule__StartAction__Group__1__Impl8421 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__08457 = new BitSet(new long[]{0x0000400000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__08460 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_45_in_rule__EDouble__Group__0__Impl8489 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__18522 = new BitSet(new long[]{0x0000400000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__18525 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl8553 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__28584 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__28587 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_46_in_rule__EDouble__Group__2__Impl8615 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__38646 = new BitSet(new long[]{0x00000000000C0000L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__38649 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl8676 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__48705 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl8732 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__08773 = new BitSet(new long[]{0x0000200000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__08776 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl8803 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__18833 = new BitSet(new long[]{0x0000200000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__18836 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_45_in_rule__EDouble__Group_4__1__Impl8865 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__28898 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl8925 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__08960 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__08963 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_47_in_rule__Objective__Group__0__Impl8991 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__19022 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__19025 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__NameAssignment_1_in_rule__Objective__Group__1__Impl9052 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__29082 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__29085 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Objective__Group__2__Impl9113 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__39144 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__SpecificationAssignment_3_in_rule__Objective__Group__3__Impl9171 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__09209 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__09212 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__NameAssignment_0_in_rule__WeightedTactic__Group__0__Impl9239 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__19269 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__19272 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__WeightedTactic__Group__1__Impl9300 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__29331 = new BitSet(new long[]{0x0000600000000040L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__29334 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_2_in_rule__WeightedTactic__Group__2__Impl9361 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__39391 = new BitSet(new long[]{0x0000600000000040L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__39394 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_3_in_rule__WeightedTactic__Group__3__Impl9421 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__49451 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__49454 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_4_in_rule__WeightedTactic__Group__4__Impl9481 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__59511 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_5__0_in_rule__WeightedTactic__Group__5__Impl9538 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_5__0__Impl_in_rule__WeightedTactic__Group_5__09581 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_5__1_in_rule__WeightedTactic__Group_5__09584 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_48_in_rule__WeightedTactic__Group_5__0__Impl9612 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_5__1__Impl_in_rule__WeightedTactic__Group_5__19643 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__LastImpactAssignment_5_1_in_rule__WeightedTactic__Group_5__1__Impl9670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__09704 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__09707 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__NameAssignment_0_in_rule__WeightingFunction__Group__0__Impl9734 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__19764 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__19767 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__WeightingFunction__Group__1__Impl9795 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__29826 = new BitSet(new long[]{0x0000000018000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__29829 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_2_in_rule__WeightingFunction__Group__2__Impl9856 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__39886 = new BitSet(new long[]{0x0000000018000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__39889 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_3__0_in_rule__WeightingFunction__Group__3__Impl9916 = new BitSet(new long[]{0x0000000010000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__49947 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__WeightingFunction__Group__4__Impl9975 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_3__0__Impl_in_rule__WeightingFunction__Group_3__010016 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_3__1_in_rule__WeightingFunction__Group_3__010019 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__WeightingFunction__Group_3__0__Impl10047 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_3__1__Impl_in_rule__WeightingFunction__Group_3__110078 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_3_1_in_rule__WeightingFunction__Group_3__1__Impl10105 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__010140 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__010143 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__NameAssignment_0_in_rule__WeightedMetric__Group__0__Impl10170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__110200 = new BitSet(new long[]{0x0000600000000040L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__110203 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__WeightedMetric__Group__1__Impl10231 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__210262 = new BitSet(new long[]{0x0002000000000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__210265 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__WeightAssignment_2_in_rule__WeightedMetric__Group__2__Impl10292 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__310322 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__310325 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_49_in_rule__WeightedMetric__Group__3__Impl10353 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__410384 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__410387 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__WeightedMetric__Group__4__Impl10415 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__510446 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__MetricTypeAssignment_5_in_rule__WeightedMetric__Group__5__Impl10473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_110520 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_410551 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_710582 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_8_110613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_1110644 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_12_110675 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1510706 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_16_110737 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_210768 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_3_110799 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_110830 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_3_210865 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_3_3_110904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_4_210943 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_710978 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_111009 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_3_211044 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_3_3_111083 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_4_211122 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_711161 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1011196 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_111227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_511262 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_811297 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1111328 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_111359 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1511390 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_011421 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_111452 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_211483 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_511514 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_6_111545 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_rule__AdaptationPlan__StepsAssignment_011576 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_1_111607 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_rule__AdaptationPlan__StepsAssignment_311638 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__NameAssignment_111669 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__SpecificationAssignment_311700 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Event__NameAssignment11731 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_011762 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_211797 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_311832 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_411863 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_5_111898 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_011933 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_211964 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_3_111995 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_012027 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_212058 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_512093 = new BitSet(new long[]{0x0000000000000002L});
-    }
-
-
-}
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/internal/StaAdaptationLanguageActivator.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/internal/StaAdaptationLanguageActivator.java
deleted file mode 100644
index 726d3a97865afc7b083b668a5ea8f77e5a49c9a0..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/internal/StaAdaptationLanguageActivator.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.ui.internal;
-
-import java.util.Collections;
-import java.util.Map;
-
-import org.apache.log4j.Logger;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.xtext.ui.shared.SharedStateModule;
-import org.eclipse.xtext.util.Modules2;
-import org.osgi.framework.BundleContext;
-
-import com.google.common.collect.Maps;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.Module;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass. 
- */
-public class StaAdaptationLanguageActivator extends AbstractUIPlugin {
-	
-	public static final String EDU_KIT_IPD_DESCARTES_MM_ADAPTATION_STAADAPTATIONLANGUAGE = "edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage";
-	
-	private static final Logger logger = Logger.getLogger(StaAdaptationLanguageActivator.class);
-	
-	private static StaAdaptationLanguageActivator INSTANCE;
-	
-	private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
-	
-	@Override
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		INSTANCE = this;
-	}
-	
-	@Override
-	public void stop(BundleContext context) throws Exception {
-		injectors.clear();
-		INSTANCE = null;
-		super.stop(context);
-	}
-	
-	public static StaAdaptationLanguageActivator getInstance() {
-		return INSTANCE;
-	}
-	
-	public Injector getInjector(String language) {
-		synchronized (injectors) {
-			Injector injector = injectors.get(language);
-			if (injector == null) {
-				injectors.put(language, injector = createInjector(language));
-			}
-			return injector;
-		}
-	}
-	
-	protected Injector createInjector(String language) {
-		try {
-			Module runtimeModule = getRuntimeModule(language);
-			Module sharedStateModule = getSharedStateModule();
-			Module uiModule = getUiModule(language);
-			Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
-			return Guice.createInjector(mergedModule);
-		} catch (Exception e) {
-			logger.error("Failed to create injector for " + language);
-			logger.error(e.getMessage(), e);
-			throw new RuntimeException("Failed to create injector for " + language, e);
-		}
-	}
-
-	protected Module getRuntimeModule(String grammar) {
-		if (EDU_KIT_IPD_DESCARTES_MM_ADAPTATION_STAADAPTATIONLANGUAGE.equals(grammar)) {
-			return new edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguageRuntimeModule();
-		}
-		
-		throw new IllegalArgumentException(grammar);
-	}
-	
-	protected Module getUiModule(String grammar) {
-		if (EDU_KIT_IPD_DESCARTES_MM_ADAPTATION_STAADAPTATIONLANGUAGE.equals(grammar)) {
-			return new edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageUiModule(this);
-		}
-		
-		throw new IllegalArgumentException(grammar);
-	}
-	
-	protected Module getSharedStateModule() {
-		return new SharedStateModule();
-	}
-	
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageUiModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageUiModule.java
deleted file mode 100644
index 0a2fabc98ab538c38af106e737d14a44815158c0..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageUiModule.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.ui;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-/**
- * Use this class to register components to be used within the IDE.
- */
-public class StaAdaptationLanguageUiModule extends edu.kit.ipd.descartes.mm.adaptation.ui.AbstractStaAdaptationLanguageUiModule {
-	public StaAdaptationLanguageUiModule(AbstractUIPlugin plugin) {
-		super(plugin);
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/StaAdaptationLanguageProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/StaAdaptationLanguageProposalProvider.java
deleted file mode 100644
index 5386eb062b3bf704c44c1c76bf4be00e719b46e4..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/StaAdaptationLanguageProposalProvider.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.contentassist;
-
-import edu.kit.ipd.descartes.mm.adaptation.ui.contentassist.AbstractStaAdaptationLanguageProposalProvider;
-/**
- * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
- */
-public class StaAdaptationLanguageProposalProvider extends AbstractStaAdaptationLanguageProposalProvider {
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageDescriptionLabelProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageDescriptionLabelProvider.java
deleted file mode 100644
index 3161c31f6d4758a40799f01b841fc8f0f5c81711..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageDescriptionLabelProvider.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.labeling;
-
-import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
-
-/**
- * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
- * 
- * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
- */
-public class StaAdaptationLanguageDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
-
-/*
-	//Labels and icons can be computed like this:
-	
-	String text(IEObjectDescription ele) {
-	  return "my "+ele.getName();
-	}
-	 
-    String image(IEObjectDescription ele) {
-      return ele.getEClass().getName() + ".gif";
-    }	 
-*/
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageLabelProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageLabelProvider.java
deleted file mode 100644
index 33b594c2a1581ed9f1031f085c2db8e8fb70a9f4..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageLabelProvider.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.labeling;
-
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
-import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; 
- 
-import com.google.inject.Inject;
-
-/**
- * Provides labels for a EObjects.
- * 
- * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
- */
-public class StaAdaptationLanguageLabelProvider extends DefaultEObjectLabelProvider {
-
-	@Inject
-	public StaAdaptationLanguageLabelProvider(AdapterFactoryLabelProvider delegate) {
-		super(delegate);
-	}
-
-/*
-	//Labels and icons can be computed like this:
-	
-	String text(MyModel ele) {
-	  return "my "+ele.getName();
-	}
-	 
-    String image(MyModel ele) {
-      return "MyModel.gif";
-    }
-*/
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/outline/StaAdaptationLanguageOutlineTreeProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/outline/StaAdaptationLanguageOutlineTreeProvider.java
deleted file mode 100644
index 57aef45436051e21ead6d52e62c8843d3aa947cf..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/outline/StaAdaptationLanguageOutlineTreeProvider.java
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.ui.outline;
-
-import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
-
-/**
- * customization of the default outline structure
- * 
- */
-public class StaAdaptationLanguageOutlineTreeProvider extends DefaultOutlineTreeProvider {
-	
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/quickfix/StaAdaptationLanguageQuickfixProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/quickfix/StaAdaptationLanguageQuickfixProvider.java
deleted file mode 100644
index cf0eaaf01faed78aa384225f5ce688d64612ad34..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/quickfix/StaAdaptationLanguageQuickfixProvider.java
+++ /dev/null
@@ -1,19 +0,0 @@
-
-package edu.kit.ipd.descartes.mm.adaptation.ui.quickfix;
-
-import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
-
-public class StaAdaptationLanguageQuickfixProvider extends DefaultQuickfixProvider {
-
-//	@Fix(MyJavaValidator.INVALID_NAME)
-//	public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
-//		acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() {
-//			public void apply(IModificationContext context) throws BadLocationException {
-//				IXtextDocument xtextDocument = context.getXtextDocument();
-//				String firstLetter = xtextDocument.get(issue.getOffset(), 1);
-//				xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase());
-//			}
-//		});
-//	}
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/.antlr-generator-3.2.0.jar b/edu.kit.ipd.descartes.mm.adaptation.sta/.antlr-generator-3.2.0.jar
deleted file mode 100644
index 42434924055b70ff9df664593fe7242968e772c8..0000000000000000000000000000000000000000
Binary files a/edu.kit.ipd.descartes.mm.adaptation.sta/.antlr-generator-3.2.0.jar and /dev/null differ
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath b/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath
deleted file mode 100644
index 406ca4abdc68e88484ba4d3c6294fa9bc391cdb3..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/.project b/edu.kit.ipd.descartes.mm.adaptation.sta/.project
deleted file mode 100644
index ebc66ec08f65f7dd46b4e991ede30bd6d2572c8b..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>edu.kit.ipd.descartes.mm.adaptation.sta</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF b/edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF
deleted file mode 100644
index 59d5d8b1dcd32a02fd287ad4789e874674ef0413..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,29 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: edu.kit.ipd.descartes.mm.adaptation.sta
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
-Bundle-SymbolicName: edu.kit.ipd.descartes.mm.adaptation.sta; singleton:=true
-Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.xtext;visibility:=reexport,
- org.eclipse.xtext.xbase;resolution:=optional;visibility:=reexport,
- org.eclipse.xtext.generator;resolution:=optional,
- org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
- org.eclipse.emf.codegen.ecore;resolution:=optional,
- org.eclipse.emf.mwe.utils;resolution:=optional,
- org.eclipse.emf.mwe2.launch;resolution:=optional,
- org.eclipse.xtext.util,
- org.antlr.runtime,
- edu.kit.ipd.descartes.core;bundle-version="1.0.0",
- edu.kit.ipd.descartes.mm.adaptationpoints;bundle-version="1.0.0",
- edu.kit.ipd.descartes.mm.adaptation;bundle-version="1.0.0"
-Import-Package: org.apache.log4j
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: edu.kit.ipd.descartes.mm.adaptation,
- edu.kit.ipd.descartes.mm.adaptation.services,
- edu.kit.ipd.descartes.mm.adaptation.parseTreeConstruction,
- edu.kit.ipd.descartes.mm.adaptation.parser.antlr,
- edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal,
- edu.kit.ipd.descartes.mm.adaptation.validation,
- edu.kit.ipd.descartes.mm.adaptation.scoping,
- edu.kit.ipd.descartes.mm.adaptation.formatting
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties b/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties
deleted file mode 100644
index 31255ed05bc1242430be9f3e44440c2e42921649..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/,\
-          src-gen/,\
-          xtend-gen/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/misc/StaLangExample.stalang b/edu.kit.ipd.descartes.mm.adaptation.sta/misc/StaLangExample.stalang
deleted file mode 100644
index 9b318484891a19d785af275f4161f3e77a8804f1..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/misc/StaLangExample.stalang
+++ /dev/null
@@ -1,73 +0,0 @@
-// this is a comment
-
-// place imports here, e.g.
-// import uri 
-
-// Summary of operators
-// '=' is an assignment
-// ':' starts a list (e.g.: elementA, elementB, elementC)
-
-AdaptationProcess ExampleProcessName {
-
-	goal
-		// '=' is an assignment, i.e., a text is assigned to myDescription
-		Description myDescription = "A verbose description of the goal of the adaptation process so that 
-			anyone can understand the purpose of the modeled adaptation process"
-		objectives: // ':' starts a list
-			Objective Objective1Name = "A string specifying the objective 1",
-			Objective Objective2Name = "A string specifying the objective 2"
-	
-	actions:
-		Action Action1Name operationType SCALE_OUT {
-			// optional input output parameters
-			input: param1Name, param2Name
-			output: param3Name
-			referredAdaptationPoint ref:xyz1 THIS INCREASE // I have no clue so far how to refer to external model instances
-			// THIS and INCREASE are values for AdaptationScope and AdaptationDirection
-		}
-		// Alternative notation for an Action (possible in Xtext?):
-		// param3Name Action1Name(param1Name, param2Name) {referredAdaptationPoint ref:xyz1, THIS, SCALE_UP}
-				
-		Action Action2Name operationType SCALE_IN {
-			// optional parameters
-			referredAdaptationPoint ref:xyz2 RANDOM MIGRATE// I have no clue so far how to refer to external model instances
-		}
-	
-	tactics:
-		Tactic Tactic1Name {
-			// optional input output parameters
-			input: param1Name, param2Name
-			output: param3Name
-			implementedPlan: StartAction, Action1Name, ... Action2Name, StopAction
-		}
-		// Alternative notation for a Tactic:
-		// param3Name Tactic1Name(param1Name, param2Name) {StartAction, Action1Name, ... Action2Name, StopAction}
-		
-		Tactic Tactic2Name {
-			// optional input output parameters
-			implementedPlan:
-				StartAction,
-				// Some other actions
-				StopAction
-		}
-	
-	strategies:
-		Strategy Strategy1Name {
-			objective=Objective1Name
-			triggeringEvents=EventXYName
-			tactics:
-				WeightedTactic1Name=Tactic1Name 1.3 1.0 ref:LastImpactXY1, 
-				WeightedTactic2Name=Tactic2Name 2.1 2.0 ref:LastImpactXY2
-				
-			weightingFunction WeightingFunction1Name {
-				WeightedMetric1Name = 1.9 ref:ResponseTimeMetric1
-				WeightedMetric2Name = 2.3 ref:UtilizationMetric1
-			}
-		}
-
-	// definition of parameters should be optional
-	parameters:
-		ParamTypeA param1Name,
-		ParamTypeB param2Name,
-		ParamTypeC param3Name
-}
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/AbstractStaAdaptationLanguageRuntimeModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/AbstractStaAdaptationLanguageRuntimeModule.java
deleted file mode 100644
index 80e20ecc8bde25aa03818ac747896c30c821d6b6..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/AbstractStaAdaptationLanguageRuntimeModule.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation;
-
-import java.util.Properties;
-
-import org.eclipse.xtext.Constants;
-import org.eclipse.xtext.service.DefaultRuntimeModule;
-
-import com.google.inject.Binder;
-import com.google.inject.name.Names;
-
-/**
- * Manual modifications go to {edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguageRuntimeModule}
- */
- @SuppressWarnings("all")
-public abstract class AbstractStaAdaptationLanguageRuntimeModule extends DefaultRuntimeModule {
-
-	protected Properties properties = null;
-
-	@Override
-	public void configure(Binder binder) {
-		properties = tryBindProperties(binder, "edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.properties");
-		super.configure(binder);
-	}
-	
-	public void configureLanguageName(Binder binder) {
-		binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage");
-	}
-	
-	public void configureFileExtensions(Binder binder) {
-		if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
-			binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("stalang");
-	}
-	
-	// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
-	public java.lang.ClassLoader bindClassLoaderToInstance() {
-		return getClass().getClassLoader();
-	}
-
-	// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
-	public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
-		return edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment
-	public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() {
-		return edu.kit.ipd.descartes.mm.adaptation.parseTreeConstruction.StaAdaptationLanguageParsetreeConstructor.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
-		return edu.kit.ipd.descartes.mm.adaptation.parser.antlr.StaAdaptationLanguageParser.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
-		return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.parser.antlr.StaAdaptationLanguageAntlrTokenFileProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
-		return edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageLexer.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public com.google.inject.Provider<edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageLexer> provideInternalStaAdaptationLanguageLexer() {
-		return org.eclipse.xtext.parser.antlr.LexerProvider.create(edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageLexer.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public void configureRuntimeLexer(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageLexer.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
-	public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
-		return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment
-	public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
-		return org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
-	@org.eclipse.xtext.service.SingletonBinding(eager=true)	public Class<? extends edu.kit.ipd.descartes.mm.adaptation.validation.StaAdaptationLanguageJavaValidator> bindStaAdaptationLanguageJavaValidator() {
-		return edu.kit.ipd.descartes.mm.adaptation.validation.StaAdaptationLanguageJavaValidator.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
-	public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
-		return edu.kit.ipd.descartes.mm.adaptation.scoping.StaAdaptationLanguageScopeProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
-	public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.SimpleLocalScopeProvider.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
-	public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
-		return org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
-	public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
-		binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
-	}
-
-	// contributed by org.eclipse.xtext.generator.exporting.SimpleNamesFragment
-	public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
-		return org.eclipse.xtext.naming.SimpleNameProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
-	public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
-		return edu.kit.ipd.descartes.mm.adaptation.formatting.StaAdaptationLanguageFormatter.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
-		return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
-		return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptions(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
-	}
-
-	// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
-	public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
-		binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
-	}
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi
deleted file mode 100644
index d7e65ae822ae05b9e007b8dc876f5a95b1d15856..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi
+++ /dev/null
@@ -1,763 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
-  <xtext:Grammar name="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" usedGrammars="/1">
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
-      <ePackage href="http://www.descartes-research.net/metamodel/adaptation/0.1#/"/>
-    </metamodelDeclarations>
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
-      <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
-    </metamodelDeclarations>
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="adaptationpoints">
-      <ePackage href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#/"/>
-    </metamodelDeclarations>
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="core">
-      <ePackage href="http://www.descartes-research.net/metamodel/core/0.1#/"/>
-    </metamodelDeclarations>
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="perfdatarepo">
-      <ePackage href="http://www.descartes-research.net/metamodel/perfdata/0.1#/"/>
-    </metamodelDeclarations>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationProcess">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationProcess"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="AdaptationProcess"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Keyword" value="goal"/>
-        <elements xsi:type="xtext:Assignment" feature="goal" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="actions"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="actions" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="actions" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="tactics"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="strategies"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="strategies" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="strategies" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="parameters"/>
-          <elements xsi:type="xtext:Keyword" value=":"/>
-          <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
-          </elements>
-          <elements xsi:type="xtext:Group" cardinality="*">
-            <elements xsi:type="xtext:Keyword" value=","/>
-            <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
-            </elements>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationPoint">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//AdaptationPoint"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="AdaptionPoint"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AbstractControlFlowElement">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
-      </type>
-      <alternatives xsi:type="xtext:Alternatives">
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="VariationType">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//VariationType"/>
-      </type>
-      <alternatives xsi:type="xtext:Alternatives">
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
-        <elements xsi:type="xtext:RuleCall" rule="/0/@rules.22"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="EString">
-      <type metamodel="/0/@metamodelDeclarations.1">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Alternatives">
-        <elements xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
-        <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Tactic">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Tactic"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Tactic"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="input"/>
-          <elements xsi:type="xtext:Keyword" value=":"/>
-          <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
-            <terminal xsi:type="xtext:CrossReference">
-              <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-              </type>
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-            </terminal>
-          </elements>
-          <elements xsi:type="xtext:Group" cardinality="*">
-            <elements xsi:type="xtext:Keyword" value=","/>
-            <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
-              <terminal xsi:type="xtext:CrossReference">
-                <type metamodel="/0/@metamodelDeclarations.0">
-                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-                </type>
-                <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-              </terminal>
-            </elements>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="output"/>
-          <elements xsi:type="xtext:Keyword" value=":"/>
-          <elements xsi:type="xtext:Assignment" feature="outputParam" operator="=">
-            <terminal xsi:type="xtext:CrossReference">
-              <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-              </type>
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-            </terminal>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="implementedPlan"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="implementedPlan" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Action">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Action"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Action"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="input"/>
-          <elements xsi:type="xtext:Keyword" value=":"/>
-          <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
-            <terminal xsi:type="xtext:CrossReference">
-              <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-              </type>
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-            </terminal>
-          </elements>
-          <elements xsi:type="xtext:Group" cardinality="*">
-            <elements xsi:type="xtext:Keyword" value=","/>
-            <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
-              <terminal xsi:type="xtext:CrossReference">
-                <type metamodel="/0/@metamodelDeclarations.0">
-                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-                </type>
-                <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-              </terminal>
-            </elements>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="output"/>
-          <elements xsi:type="xtext:Keyword" value=":"/>
-          <elements xsi:type="xtext:Assignment" feature="outputParam" operator="=">
-            <terminal xsi:type="xtext:CrossReference">
-              <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-              </type>
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-            </terminal>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="referredAdaptationPoint"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="referredAdaptationPoint" operator="=">
-          <terminal xsi:type="xtext:CrossReference">
-            <type metamodel="/0/@metamodelDeclarations.2">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//AdaptationPoint"/>
-            </type>
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-          </terminal>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="adaptationActionOperation"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="adaptationActionOperation" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Strategy">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Strategy"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Strategy"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Keyword" value="objective"/>
-        <elements xsi:type="xtext:Keyword" value="="/>
-        <elements xsi:type="xtext:Assignment" feature="objective" operator="=">
-          <terminal xsi:type="xtext:CrossReference">
-            <type metamodel="/0/@metamodelDeclarations.0">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Objective"/>
-            </type>
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-          </terminal>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="triggeringEvents"/>
-        <elements xsi:type="xtext:Keyword" value="="/>
-        <elements xsi:type="xtext:Assignment" feature="triggeringEvents" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="tactics"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="weightingFunction"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="weightingFunction" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Parameter">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Assignment" feature="type" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="OverallGoal">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//OverallGoal"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Description"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="description" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="objectives"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="objectives" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="objectives" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
-          </elements>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationPlan">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationPlan"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Assignment" feature="steps" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="steps" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value=","/>
-        <elements xsi:type="xtext:Assignment" feature="steps" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="StartAction">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//StartAction"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Action">
-          <type metamodel="/0/@metamodelDeclarations.0">
-            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//StartAction"/>
-          </type>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="StartAction"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="StopAction">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//StopAction"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="StopAction"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="LoopAction">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//LoopAction"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="LoopAction"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="BranchAction">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//BranchAction"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="BranchAction"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="ActionReference">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//ActionReference"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="ActionReference"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="EInt">
-      <type metamodel="/0/@metamodelDeclarations.1">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" cardinality="?" value="-"/>
-        <elements xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationActionOperation">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationActionOperation"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="AdaptionActionOperation"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="ModelVariableConfigurationRange">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//ModelVariableConfigurationRange"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="ModelVariableConfigurationRange"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="ModelEntityConfigurationRange">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//ModelEntityConfigurationRange"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="ModelEntityConfigurationRange"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="EDouble">
-      <type metamodel="/0/@metamodelDeclarations.1">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" cardinality="?" value="-"/>
-        <elements xsi:type="xtext:RuleCall" cardinality="?" rule="/1/@rules.1"/>
-        <elements xsi:type="xtext:Keyword" value="."/>
-        <elements xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Alternatives">
-            <elements xsi:type="xtext:Keyword" value="E"/>
-            <elements xsi:type="xtext:Keyword" value="e"/>
-          </elements>
-          <elements xsi:type="xtext:Keyword" cardinality="?" value="-"/>
-          <elements xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="PropertyRange">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//PropertyRange"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="PropertyRange"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="SetOfConfigurations">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//SetOfConfigurations"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="SetOfConfigurations"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="OclConstraint">
-      <type metamodel="/0/@metamodelDeclarations.2">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptationpoints/0.1#//OclConstraint"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="OclConstraint"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationScope">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EEnum" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationScope"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="AdaptationScope"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="AdaptationDirection">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EEnum" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationDirection"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="AdaptationDirection"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Objective">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Objective"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Objective"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="="/>
-        <elements xsi:type="xtext:Assignment" feature="specifications" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="specifications" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
-          </elements>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Specification">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Specification"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="Specification"/>
-        <elements xsi:type="xtext:Assignment" feature="value" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Event">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Event"/>
-      </type>
-      <alternatives xsi:type="xtext:Assignment" feature="name" operator="=">
-        <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="WeightedTactic">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//WeightedTactic"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="="/>
-        <elements xsi:type="xtext:Assignment" feature="usedTactic" operator="=">
-          <terminal xsi:type="xtext:CrossReference">
-            <type metamodel="/0/@metamodelDeclarations.0">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Tactic"/>
-            </type>
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-          </terminal>
-        </elements>
-        <elements xsi:type="xtext:Assignment" feature="currentWeight" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
-        </elements>
-        <elements xsi:type="xtext:Assignment" feature="defaultWeight" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="lastImpact"/>
-          <elements xsi:type="xtext:Assignment" feature="lastImpact" operator="=">
-            <terminal xsi:type="xtext:CrossReference">
-              <type metamodel="/0/@metamodelDeclarations.4">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//Impact"/>
-              </type>
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-            </terminal>
-          </elements>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="WeightingFunction">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//WeightingFunction"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Assignment" feature="weightedMetrics" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="weightedMetrics" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
-          </elements>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Impact">
-      <type metamodel="/0/@metamodelDeclarations.4">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//Impact"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="Impact"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="Result">
-      <type metamodel="/0/@metamodelDeclarations.4">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//Result"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="Result"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="EDate">
-      <type metamodel="/0/@metamodelDeclarations.1">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="EDate"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="MetricValue">
-      <type metamodel="/0/@metamodelDeclarations.4">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//MetricValue"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="MetricValue"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="MeasuredEntity">
-      <type metamodel="/0/@metamodelDeclarations.4">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//MeasuredEntity"/>
-      </type>
-      <alternatives xsi:type="xtext:Keyword" value="MeasuredEntity"/>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="MetricType">
-      <type metamodel="/0/@metamodelDeclarations.4">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//MetricType"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="name"/>
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:ParserRule" name="WeightedMetric">
-      <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//WeightedMetric"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Assignment" feature="name" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="="/>
-        <elements xsi:type="xtext:Assignment" feature="weight" operator="=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
-        </elements>
-        <elements xsi:type="xtext:Keyword" value="ref"/>
-        <elements xsi:type="xtext:Keyword" value=":"/>
-        <elements xsi:type="xtext:Assignment" feature="metricType" operator="=">
-          <terminal xsi:type="xtext:CrossReference">
-            <type metamodel="/0/@metamodelDeclarations.4">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//MetricType"/>
-            </type>
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
-          </terminal>
-        </elements>
-      </alternatives>
-    </rules>
-  </xtext:Grammar>
-  <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
-    <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
-      <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
-    </metamodelDeclarations>
-    <rules xsi:type="xtext:TerminalRule" name="ID">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
-        <elements xsi:type="xtext:Alternatives">
-          <elements xsi:type="xtext:CharacterRange">
-            <left value="a"/>
-            <right value="z"/>
-          </elements>
-          <elements xsi:type="xtext:CharacterRange">
-            <left value="A"/>
-            <right value="Z"/>
-          </elements>
-          <elements xsi:type="xtext:Keyword" value="_"/>
-        </elements>
-        <elements xsi:type="xtext:Alternatives" cardinality="*">
-          <elements xsi:type="xtext:CharacterRange">
-            <left value="a"/>
-            <right value="z"/>
-          </elements>
-          <elements xsi:type="xtext:CharacterRange">
-            <left value="A"/>
-            <right value="Z"/>
-          </elements>
-          <elements xsi:type="xtext:Keyword" value="_"/>
-          <elements xsi:type="xtext:CharacterRange">
-            <left value="0"/>
-            <right value="9"/>
-          </elements>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="INT">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-      </type>
-      <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
-        <left value="0"/>
-        <right value="9"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="STRING">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Alternatives">
-        <elements xsi:type="xtext:Group">
-          <elements xsi:type="xtext:Keyword" value="&quot;"/>
-          <elements xsi:type="xtext:Alternatives" cardinality="*">
-            <elements xsi:type="xtext:Group">
-              <elements xsi:type="xtext:Keyword" value="\"/>
-              <elements xsi:type="xtext:Alternatives">
-                <elements xsi:type="xtext:Keyword" value="b"/>
-                <elements xsi:type="xtext:Keyword" value="t"/>
-                <elements xsi:type="xtext:Keyword" value="n"/>
-                <elements xsi:type="xtext:Keyword" value="f"/>
-                <elements xsi:type="xtext:Keyword" value="r"/>
-                <elements xsi:type="xtext:Keyword" value="u"/>
-                <elements xsi:type="xtext:Keyword" value="&quot;"/>
-                <elements xsi:type="xtext:Keyword" value="'"/>
-                <elements xsi:type="xtext:Keyword" value="\"/>
-              </elements>
-            </elements>
-            <elements xsi:type="xtext:NegatedToken">
-              <terminal xsi:type="xtext:Alternatives">
-                <elements xsi:type="xtext:Keyword" value="\"/>
-                <elements xsi:type="xtext:Keyword" value="&quot;"/>
-              </terminal>
-            </elements>
-          </elements>
-          <elements xsi:type="xtext:Keyword" value="&quot;"/>
-        </elements>
-        <elements xsi:type="xtext:Group">
-          <elements xsi:type="xtext:Keyword" value="'"/>
-          <elements xsi:type="xtext:Alternatives" cardinality="*">
-            <elements xsi:type="xtext:Group">
-              <elements xsi:type="xtext:Keyword" value="\"/>
-              <elements xsi:type="xtext:Alternatives">
-                <elements xsi:type="xtext:Keyword" value="b"/>
-                <elements xsi:type="xtext:Keyword" value="t"/>
-                <elements xsi:type="xtext:Keyword" value="n"/>
-                <elements xsi:type="xtext:Keyword" value="f"/>
-                <elements xsi:type="xtext:Keyword" value="r"/>
-                <elements xsi:type="xtext:Keyword" value="u"/>
-                <elements xsi:type="xtext:Keyword" value="&quot;"/>
-                <elements xsi:type="xtext:Keyword" value="'"/>
-                <elements xsi:type="xtext:Keyword" value="\"/>
-              </elements>
-            </elements>
-            <elements xsi:type="xtext:NegatedToken">
-              <terminal xsi:type="xtext:Alternatives">
-                <elements xsi:type="xtext:Keyword" value="\"/>
-                <elements xsi:type="xtext:Keyword" value="'"/>
-              </terminal>
-            </elements>
-          </elements>
-          <elements xsi:type="xtext:Keyword" value="'"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="/*"/>
-        <elements xsi:type="xtext:UntilToken">
-          <terminal xsi:type="xtext:Keyword" value="*/"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="//"/>
-        <elements xsi:type="xtext:NegatedToken" cardinality="*">
-          <terminal xsi:type="xtext:Alternatives">
-            <elements xsi:type="xtext:Keyword" value="&#xA;"/>
-            <elements xsi:type="xtext:Keyword" value="&#xD;"/>
-          </terminal>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
-          <elements xsi:type="xtext:Keyword" value="&#xA;"/>
-        </elements>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="WS">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Alternatives" cardinality="+">
-        <elements xsi:type="xtext:Keyword" value=" "/>
-        <elements xsi:type="xtext:Keyword" value="&#x9;"/>
-        <elements xsi:type="xtext:Keyword" value="&#xD;"/>
-        <elements xsi:type="xtext:Keyword" value="&#xA;"/>
-      </alternatives>
-    </rules>
-    <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
-      <type metamodel="/1/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-      </type>
-      <alternatives xsi:type="xtext:Wildcard"/>
-    </rules>
-  </xtext:Grammar>
-</xmi:XMI>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetupGenerated.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetupGenerated.java
deleted file mode 100644
index 01aef12dedfac244b930455dc17792f78d424e77..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetupGenerated.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.ISetup;
-import org.eclipse.emf.ecore.resource.Resource;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-
-/**
- * Generated from StandaloneSetup.xpt!
- */
-@SuppressWarnings("all")
-public class StaAdaptationLanguageStandaloneSetupGenerated implements ISetup {
-
-	public Injector createInjectorAndDoEMFRegistration() {
-		org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
-
-		Injector injector = createInjector();
-		register(injector);
-		return injector;
-	}
-	
-	public Injector createInjector() {
-		return Guice.createInjector(new edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguageRuntimeModule());
-	}
-	
-	public void register(Injector injector) {
-
-		org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
-		org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
-		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("stalang", resourceFactory);
-		org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("stalang", serviceProvider);
-		
-
-
-
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java
deleted file mode 100644
index ea07ca657fb9b83d163c1a456ad8a7adb9cb9e9e..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java
+++ /dev/null
@@ -1,5688 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.parseTreeConstruction;
-
-import org.eclipse.emf.ecore.*;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer;
-
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-import com.google.inject.Inject;
-
-@SuppressWarnings("all")
-public class StaAdaptationLanguageParsetreeConstructor extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor {
-		
-	@Inject
-	private StaAdaptationLanguageGrammarAccess grammarAccess;
-	
-	@Override
-	protected AbstractToken getRootToken(IEObjectConsumer inst) {
-		return new ThisRootNode(inst);	
-	}
-	
-protected class ThisRootNode extends RootToken {
-	public ThisRootNode(IEObjectConsumer inst) {
-		super(inst);
-	}
-	
-	@Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group(this, this, 0, inst);
-			case 1: return new AdaptationPoint_AdaptionPointKeyword(this, this, 1, inst);
-			case 2: return new AbstractControlFlowElement_Alternatives(this, this, 2, inst);
-			case 3: return new VariationType_Alternatives(this, this, 3, inst);
-			case 4: return new Tactic_Group(this, this, 4, inst);
-			case 5: return new Action_Group(this, this, 5, inst);
-			case 6: return new Strategy_Group(this, this, 6, inst);
-			case 7: return new Parameter_Group(this, this, 7, inst);
-			case 8: return new OverallGoal_Group(this, this, 8, inst);
-			case 9: return new AdaptationPlan_Group(this, this, 9, inst);
-			case 10: return new StartAction_Group(this, this, 10, inst);
-			case 11: return new StopAction_StopActionKeyword(this, this, 11, inst);
-			case 12: return new LoopAction_LoopActionKeyword(this, this, 12, inst);
-			case 13: return new BranchAction_BranchActionKeyword(this, this, 13, inst);
-			case 14: return new ActionReference_ActionReferenceKeyword(this, this, 14, inst);
-			case 15: return new AdaptationActionOperation_AdaptionActionOperationKeyword(this, this, 15, inst);
-			case 16: return new ModelVariableConfigurationRange_ModelVariableConfigurationRangeKeyword(this, this, 16, inst);
-			case 17: return new ModelEntityConfigurationRange_ModelEntityConfigurationRangeKeyword(this, this, 17, inst);
-			case 18: return new PropertyRange_PropertyRangeKeyword(this, this, 18, inst);
-			case 19: return new SetOfConfigurations_SetOfConfigurationsKeyword(this, this, 19, inst);
-			case 20: return new OclConstraint_OclConstraintKeyword(this, this, 20, inst);
-			case 21: return new Objective_Group(this, this, 21, inst);
-			case 22: return new Specification_Group(this, this, 22, inst);
-			case 23: return new Event_NameAssignment(this, this, 23, inst);
-			case 24: return new WeightedTactic_Group(this, this, 24, inst);
-			case 25: return new WeightingFunction_Group(this, this, 25, inst);
-			case 26: return new Impact_ImpactKeyword(this, this, 26, inst);
-			case 27: return new Result_ResultKeyword(this, this, 27, inst);
-			case 28: return new MetricValue_MetricValueKeyword(this, this, 28, inst);
-			case 29: return new MeasuredEntity_MeasuredEntityKeyword(this, this, 29, inst);
-			case 30: return new MetricType_Group(this, this, 30, inst);
-			case 31: return new WeightedMetric_Group(this, this, 31, inst);
-			default: return null;
-		}	
-	}	
-}
-	
-
-/************ begin Rule AdaptationProcess ****************
- *
- * AdaptationProcess:
- * 	"AdaptationProcess" name=EString //id=EString
- * 	"{" "goal" goal=OverallGoal "actions" ":" actions+=Action ("," actions+=Action)* "tactics" ":" tactics+=Tactic (","
- * 	tactics+=Tactic)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)* ("parameters" ":"
- * 	parameters+=Parameter ("," parameters+=Parameter)*)? "}";
- *
- **/
-
-// "AdaptationProcess" name=EString //id=EString
-// "{" "goal" goal=OverallGoal "actions" ":" actions+=Action ("," actions+=Action)* "tactics" ":" tactics+=Tactic (","
-// tactics+=Tactic)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)* ("parameters" ":"
-// parameters+=Parameter ("," parameters+=Parameter)*)? "}"
-protected class AdaptationProcess_Group extends GroupToken {
-	
-	public AdaptationProcess_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_RightCurlyBracketKeyword_18(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getAdaptationProcessRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "AdaptationProcess"
-protected class AdaptationProcess_AdaptationProcessKeyword_0 extends KeywordToken  {
-	
-	public AdaptationProcess_AdaptationProcessKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class AdaptationProcess_NameAssignment_1 extends AssignmentToken  {
-	
-	public AdaptationProcess_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_AdaptationProcessKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// //id=EString
-// "{"
-protected class AdaptationProcess_LeftCurlyBracketKeyword_2 extends KeywordToken  {
-	
-	public AdaptationProcess_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "goal"
-protected class AdaptationProcess_GoalKeyword_3 extends KeywordToken  {
-	
-	public AdaptationProcess_GoalKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// goal=OverallGoal
-protected class AdaptationProcess_GoalAssignment_4 extends AssignmentToken  {
-	
-	public AdaptationProcess_GoalAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGoalAssignment_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("goal",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("goal");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getOverallGoalRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_GoalKeyword_3(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// "actions"
-protected class AdaptationProcess_ActionsKeyword_5 extends KeywordToken  {
-	
-	public AdaptationProcess_ActionsKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_GoalAssignment_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class AdaptationProcess_ColonKeyword_6 extends KeywordToken  {
-	
-	public AdaptationProcess_ColonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getColonKeyword_6();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_ActionsKeyword_5(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// actions+=Action
-protected class AdaptationProcess_ActionsAssignment_7 extends AssignmentToken  {
-	
-	public AdaptationProcess_ActionsAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("actions",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_ColonKeyword_6(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," actions+=Action)*
-protected class AdaptationProcess_Group_8 extends GroupToken {
-	
-	public AdaptationProcess_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup_8();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_ActionsAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class AdaptationProcess_CommaKeyword_8_0 extends KeywordToken  {
-	
-	public AdaptationProcess_CommaKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_8(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_ActionsAssignment_7(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// actions+=Action
-protected class AdaptationProcess_ActionsAssignment_8_1 extends AssignmentToken  {
-	
-	public AdaptationProcess_ActionsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getActionsAssignment_8_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("actions",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_CommaKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// "tactics"
-protected class AdaptationProcess_TacticsKeyword_9 extends KeywordToken  {
-	
-	public AdaptationProcess_TacticsKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_8(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_ActionsAssignment_7(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class AdaptationProcess_ColonKeyword_10 extends KeywordToken  {
-	
-	public AdaptationProcess_ColonKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getColonKeyword_10();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_TacticsKeyword_9(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// tactics+=Tactic
-protected class AdaptationProcess_TacticsAssignment_11 extends AssignmentToken  {
-	
-	public AdaptationProcess_TacticsAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_11();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_ColonKeyword_10(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," tactics+=Tactic)*
-protected class AdaptationProcess_Group_12 extends GroupToken {
-	
-	public AdaptationProcess_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup_12();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_TacticsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class AdaptationProcess_CommaKeyword_12_0 extends KeywordToken  {
-	
-	public AdaptationProcess_CommaKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_12(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_TacticsAssignment_11(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// tactics+=Tactic
-protected class AdaptationProcess_TacticsAssignment_12_1 extends AssignmentToken  {
-	
-	public AdaptationProcess_TacticsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_CommaKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// "strategies"
-protected class AdaptationProcess_StrategiesKeyword_13 extends KeywordToken  {
-	
-	public AdaptationProcess_StrategiesKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_12(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_TacticsAssignment_11(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class AdaptationProcess_ColonKeyword_14 extends KeywordToken  {
-	
-	public AdaptationProcess_ColonKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getColonKeyword_14();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_StrategiesKeyword_13(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// strategies+=Strategy
-protected class AdaptationProcess_StrategiesAssignment_15 extends AssignmentToken  {
-	
-	public AdaptationProcess_StrategiesAssignment_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("strategies",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_ColonKeyword_14(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," strategies+=Strategy)*
-protected class AdaptationProcess_Group_16 extends GroupToken {
-	
-	public AdaptationProcess_Group_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup_16();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_StrategiesAssignment_16_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class AdaptationProcess_CommaKeyword_16_0 extends KeywordToken  {
-	
-	public AdaptationProcess_CommaKeyword_16_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_16(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_StrategiesAssignment_15(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// strategies+=Strategy
-protected class AdaptationProcess_StrategiesAssignment_16_1 extends AssignmentToken  {
-	
-	public AdaptationProcess_StrategiesAssignment_16_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("strategies",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_CommaKeyword_16_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// ("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)?
-protected class AdaptationProcess_Group_17 extends GroupToken {
-	
-	public AdaptationProcess_Group_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup_17();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_17_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_ParametersAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "parameters"
-protected class AdaptationProcess_ParametersKeyword_17_0 extends KeywordToken  {
-	
-	public AdaptationProcess_ParametersKeyword_17_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_16(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_StrategiesAssignment_15(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class AdaptationProcess_ColonKeyword_17_1 extends KeywordToken  {
-	
-	public AdaptationProcess_ColonKeyword_17_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_ParametersKeyword_17_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// parameters+=Parameter
-protected class AdaptationProcess_ParametersAssignment_17_2 extends AssignmentToken  {
-	
-	public AdaptationProcess_ParametersAssignment_17_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Parameter_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("parameters",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_ColonKeyword_17_1(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," parameters+=Parameter)*
-protected class AdaptationProcess_Group_17_3 extends GroupToken {
-	
-	public AdaptationProcess_Group_17_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getGroup_17_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_ParametersAssignment_17_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class AdaptationProcess_CommaKeyword_17_3_0 extends KeywordToken  {
-	
-	public AdaptationProcess_CommaKeyword_17_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_17_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_ParametersAssignment_17_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// parameters+=Parameter
-protected class AdaptationProcess_ParametersAssignment_17_3_1 extends AssignmentToken  {
-	
-	public AdaptationProcess_ParametersAssignment_17_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Parameter_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("parameters",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationProcess_CommaKeyword_17_3_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-
-// "}"
-protected class AdaptationProcess_RightCurlyBracketKeyword_18 extends KeywordToken  {
-	
-	public AdaptationProcess_RightCurlyBracketKeyword_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationProcess_Group_17(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationProcess_Group_16(lastRuleCallOrigin, this, 1, inst);
-			case 2: return new AdaptationProcess_StrategiesAssignment_15(lastRuleCallOrigin, this, 2, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule AdaptationProcess ****************/
-
-
-/************ begin Rule AdaptationPoint ****************
- *
- * AdaptationPoint returns adaptationpoints::AdaptationPoint: //ModelVariableConfigurationRange | ModelEntityConfigurationRange;
- * 	"AdaptionPoint";
- *
- **/
-
-// //ModelVariableConfigurationRange | ModelEntityConfigurationRange;
-// "AdaptionPoint"
-protected class AdaptationPoint_AdaptionPointKeyword extends KeywordToken  {
-	
-	public AdaptationPoint_AdaptionPointKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationPointAccess().getAdaptionPointKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule AdaptationPoint ****************/
-
-
-/************ begin Rule AbstractControlFlowElement ****************
- *
- * AbstractControlFlowElement:
- * 	StartAction | StopAction | LoopAction | BranchAction | ActionReference;
- *
- **/
-
-// StartAction | StopAction | LoopAction | BranchAction | ActionReference
-protected class AbstractControlFlowElement_Alternatives extends AlternativesToken {
-
-	public AbstractControlFlowElement_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Alternatives getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getAlternatives();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AbstractControlFlowElement_StartActionParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AbstractControlFlowElement_StopActionParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
-			case 2: return new AbstractControlFlowElement_LoopActionParserRuleCall_2(lastRuleCallOrigin, this, 2, inst);
-			case 3: return new AbstractControlFlowElement_BranchActionParserRuleCall_3(lastRuleCallOrigin, this, 3, inst);
-			case 4: return new AbstractControlFlowElement_ActionReferenceParserRuleCall_4(lastRuleCallOrigin, this, 4, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getStartActionAccess().getStartActionAction_0().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// StartAction
-protected class AbstractControlFlowElement_StartActionParserRuleCall_0 extends RuleCallToken {
-	
-	public AbstractControlFlowElement_StartActionParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StartAction_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(StartAction_Group.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-// StopAction
-protected class AbstractControlFlowElement_StopActionParserRuleCall_1 extends RuleCallToken {
-	
-	public AbstractControlFlowElement_StopActionParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StopAction_StopActionKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(StopAction_StopActionKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-// LoopAction
-protected class AbstractControlFlowElement_LoopActionParserRuleCall_2 extends RuleCallToken {
-	
-	public AbstractControlFlowElement_LoopActionParserRuleCall_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new LoopAction_LoopActionKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(LoopAction_LoopActionKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-// BranchAction
-protected class AbstractControlFlowElement_BranchActionParserRuleCall_3 extends RuleCallToken {
-	
-	public AbstractControlFlowElement_BranchActionParserRuleCall_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new BranchAction_BranchActionKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(BranchAction_BranchActionKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-// ActionReference
-protected class AbstractControlFlowElement_ActionReferenceParserRuleCall_4 extends RuleCallToken {
-	
-	public AbstractControlFlowElement_ActionReferenceParserRuleCall_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new ActionReference_ActionReferenceKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(ActionReference_ActionReferenceKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-
-/************ end Rule AbstractControlFlowElement ****************/
-
-
-/************ begin Rule VariationType ****************
- *
- * VariationType returns adaptationpoints::VariationType:
- * 	PropertyRange | SetOfConfigurations;
- *
- **/
-
-// PropertyRange | SetOfConfigurations
-protected class VariationType_Alternatives extends AlternativesToken {
-
-	public VariationType_Alternatives(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Alternatives getGrammarElement() {
-		return grammarAccess.getVariationTypeAccess().getAlternatives();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new VariationType_PropertyRangeParserRuleCall_0(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new VariationType_SetOfConfigurationsParserRuleCall_1(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// PropertyRange
-protected class VariationType_PropertyRangeParserRuleCall_0 extends RuleCallToken {
-	
-	public VariationType_PropertyRangeParserRuleCall_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new PropertyRange_PropertyRangeKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(PropertyRange_PropertyRangeKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-// SetOfConfigurations
-protected class VariationType_SetOfConfigurationsParserRuleCall_1 extends RuleCallToken {
-	
-	public VariationType_SetOfConfigurationsParserRuleCall_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public RuleCall getGrammarElement() {
-		return grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new SetOfConfigurations_SetOfConfigurationsKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(checkForRecursion(SetOfConfigurations_SetOfConfigurationsKeyword.class, eObjectConsumer)) return null;
-		return eObjectConsumer;
-	}
-	
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst);
-		}	
-	}	
-}
-
-
-/************ end Rule VariationType ****************/
-
-
-
-/************ begin Rule Tactic ****************
- *
- * Tactic:
- * 	"Tactic" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
- * 	("output" ":" outputParam=[Parameter|EString])? "implementedPlan" ":" implementedPlan=AdaptationPlan "}";
- *
- **/
-
-// "Tactic" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-// ("output" ":" outputParam=[Parameter|EString])? "implementedPlan" ":" implementedPlan=AdaptationPlan "}"
-protected class Tactic_Group extends GroupToken {
-	
-	public Tactic_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getTacticAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getTacticRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Tactic"
-protected class Tactic_TacticKeyword_0 extends KeywordToken  {
-	
-	public Tactic_TacticKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getTacticKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class Tactic_NameAssignment_1 extends AssignmentToken  {
-	
-	public Tactic_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getTacticAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_TacticKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "{"
-protected class Tactic_LeftCurlyBracketKeyword_2 extends KeywordToken  {
-	
-	public Tactic_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-protected class Tactic_Group_3 extends GroupToken {
-	
-	public Tactic_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getTacticAccess().getGroup_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group_3_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Tactic_InputParamsAssignment_3_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "input"
-protected class Tactic_InputKeyword_3_0 extends KeywordToken  {
-	
-	public Tactic_InputKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getInputKeyword_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Tactic_ColonKeyword_3_1 extends KeywordToken  {
-	
-	public Tactic_ColonKeyword_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getColonKeyword_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_InputKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// inputParams+=[Parameter|EString]
-protected class Tactic_InputParamsAssignment_3_2 extends AssignmentToken  {
-	
-	public Tactic_InputParamsAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getTacticAccess().getInputParamsAssignment_3_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_ColonKeyword_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("inputParams",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("inputParams");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-// ("," inputParams+=[Parameter|EString])*
-protected class Tactic_Group_3_3 extends GroupToken {
-	
-	public Tactic_Group_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getTacticAccess().getGroup_3_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_InputParamsAssignment_3_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class Tactic_CommaKeyword_3_3_0 extends KeywordToken  {
-	
-	public Tactic_CommaKeyword_3_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getCommaKeyword_3_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group_3_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Tactic_InputParamsAssignment_3_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// inputParams+=[Parameter|EString]
-protected class Tactic_InputParamsAssignment_3_3_1 extends AssignmentToken  {
-	
-	public Tactic_InputParamsAssignment_3_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getTacticAccess().getInputParamsAssignment_3_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_CommaKeyword_3_3_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("inputParams",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("inputParams");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-
-// ("output" ":" outputParam=[Parameter|EString])?
-protected class Tactic_Group_4 extends GroupToken {
-	
-	public Tactic_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getTacticAccess().getGroup_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_OutputParamAssignment_4_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "output"
-protected class Tactic_OutputKeyword_4_0 extends KeywordToken  {
-	
-	public Tactic_OutputKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getOutputKeyword_4_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Tactic_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Tactic_ColonKeyword_4_1 extends KeywordToken  {
-	
-	public Tactic_ColonKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getColonKeyword_4_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_OutputKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// outputParam=[Parameter|EString]
-protected class Tactic_OutputParamAssignment_4_2 extends AssignmentToken  {
-	
-	public Tactic_OutputParamAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getTacticAccess().getOutputParamAssignment_4_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_ColonKeyword_4_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("outputParam",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("outputParam");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-// "implementedPlan"
-protected class Tactic_ImplementedPlanKeyword_5 extends KeywordToken  {
-	
-	public Tactic_ImplementedPlanKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getImplementedPlanKeyword_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_Group_4(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Tactic_Group_3(lastRuleCallOrigin, this, 1, inst);
-			case 2: return new Tactic_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Tactic_ColonKeyword_6 extends KeywordToken  {
-	
-	public Tactic_ColonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getColonKeyword_6();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_ImplementedPlanKeyword_5(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// implementedPlan=AdaptationPlan
-protected class Tactic_ImplementedPlanAssignment_7 extends AssignmentToken  {
-	
-	public Tactic_ImplementedPlanAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getTacticAccess().getImplementedPlanAssignment_7();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationPlan_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("implementedPlan",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("implementedPlan");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getAdaptationPlanRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Tactic_ColonKeyword_6(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// "}"
-protected class Tactic_RightCurlyBracketKeyword_8 extends KeywordToken  {
-	
-	public Tactic_RightCurlyBracketKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Tactic_ImplementedPlanAssignment_7(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule Tactic ****************/
-
-
-/************ begin Rule Action ****************
- *
- * //TODO referredAdaptionPoint
- * //TODO ask because of adaptionActionOperation
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		('outputParam' outputParam=[Parameter|EString])?
- * 		('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )?
- * 		'referredAdaptationPoint' referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
- * 		'adaptationActionOperation' adaptationActionOperation=AdaptationActionOperation
- * 	'}'
- * * / Action:
- * 	"Action" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
- * 	("output" ":" outputParam=[Parameter|EString])? "referredAdaptationPoint" ":"
- * 	referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" ":"
- * 	adaptationActionOperation=AdaptationActionOperation "}";
- *
- **/
-
-// "Action" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-// ("output" ":" outputParam=[Parameter|EString])? "referredAdaptationPoint" ":"
-// referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" ":"
-// adaptationActionOperation=AdaptationActionOperation "}"
-protected class Action_Group extends GroupToken {
-	
-	public Action_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getActionAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_RightCurlyBracketKeyword_11(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getActionRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Action"
-protected class Action_ActionKeyword_0 extends KeywordToken  {
-	
-	public Action_ActionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getActionKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class Action_NameAssignment_1 extends AssignmentToken  {
-	
-	public Action_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ActionKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "{"
-protected class Action_LeftCurlyBracketKeyword_2 extends KeywordToken  {
-	
-	public Action_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-protected class Action_Group_3 extends GroupToken {
-	
-	public Action_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getActionAccess().getGroup_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group_3_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Action_InputParamsAssignment_3_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "input"
-protected class Action_InputKeyword_3_0 extends KeywordToken  {
-	
-	public Action_InputKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getInputKeyword_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Action_ColonKeyword_3_1 extends KeywordToken  {
-	
-	public Action_ColonKeyword_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getColonKeyword_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_InputKeyword_3_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// inputParams+=[Parameter|EString]
-protected class Action_InputParamsAssignment_3_2 extends AssignmentToken  {
-	
-	public Action_InputParamsAssignment_3_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getInputParamsAssignment_3_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ColonKeyword_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("inputParams",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("inputParams");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-// ("," inputParams+=[Parameter|EString])*
-protected class Action_Group_3_3 extends GroupToken {
-	
-	public Action_Group_3_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getActionAccess().getGroup_3_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_InputParamsAssignment_3_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class Action_CommaKeyword_3_3_0 extends KeywordToken  {
-	
-	public Action_CommaKeyword_3_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getCommaKeyword_3_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group_3_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Action_InputParamsAssignment_3_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// inputParams+=[Parameter|EString]
-protected class Action_InputParamsAssignment_3_3_1 extends AssignmentToken  {
-	
-	public Action_InputParamsAssignment_3_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getInputParamsAssignment_3_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_CommaKeyword_3_3_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("inputParams",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("inputParams");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-
-// ("output" ":" outputParam=[Parameter|EString])?
-protected class Action_Group_4 extends GroupToken {
-	
-	public Action_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getActionAccess().getGroup_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_OutputParamAssignment_4_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "output"
-protected class Action_OutputKeyword_4_0 extends KeywordToken  {
-	
-	public Action_OutputKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getOutputKeyword_4_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Action_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Action_ColonKeyword_4_1 extends KeywordToken  {
-	
-	public Action_ColonKeyword_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getColonKeyword_4_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_OutputKeyword_4_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// outputParam=[Parameter|EString]
-protected class Action_OutputParamAssignment_4_2 extends AssignmentToken  {
-	
-	public Action_OutputParamAssignment_4_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getOutputParamAssignment_4_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ColonKeyword_4_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("outputParam",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("outputParam");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-// "referredAdaptationPoint"
-protected class Action_ReferredAdaptationPointKeyword_5 extends KeywordToken  {
-	
-	public Action_ReferredAdaptationPointKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_Group_4(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Action_Group_3(lastRuleCallOrigin, this, 1, inst);
-			case 2: return new Action_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 2, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Action_ColonKeyword_6 extends KeywordToken  {
-	
-	public Action_ColonKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getColonKeyword_6();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ReferredAdaptationPointKeyword_5(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-protected class Action_ReferredAdaptationPointAssignment_7 extends AssignmentToken  {
-	
-	public Action_ReferredAdaptationPointAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_7();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ColonKeyword_6(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("referredAdaptationPoint",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("referredAdaptationPoint");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-// "adaptationActionOperation"
-protected class Action_AdaptationActionOperationKeyword_8 extends KeywordToken  {
-	
-	public Action_AdaptationActionOperationKeyword_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_ReferredAdaptationPointAssignment_7(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Action_ColonKeyword_9 extends KeywordToken  {
-	
-	public Action_ColonKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getColonKeyword_9();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_AdaptationActionOperationKeyword_8(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// adaptationActionOperation=AdaptationActionOperation
-protected class Action_AdaptationActionOperationAssignment_10 extends AssignmentToken  {
-	
-	public Action_AdaptationActionOperationAssignment_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationActionOperation_AdaptionActionOperationKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("adaptationActionOperation",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("adaptationActionOperation");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getAdaptationActionOperationRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Action_ColonKeyword_9(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// "}"
-protected class Action_RightCurlyBracketKeyword_11 extends KeywordToken  {
-	
-	public Action_RightCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Action_AdaptationActionOperationAssignment_10(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule Action ****************/
-
-
-/************ begin Rule Strategy ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'objective' objective=[Objective|EString]
- * 		'triggeringEvents' triggeringEvents=Event
- * 		'tactics' '{' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)* '}' 
- * 		'weightingFunction' weightingFunction=WeightingFunction
- * 	'}'
- * * / Strategy:
- * 	"Strategy" name=EString "{" "objective" "=" objective=[Objective|EString] "triggeringEvents" "="
- * 	triggeringEvents=Event "tactics" ":" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "weightingFunction" ":"
- * 	weightingFunction=WeightingFunction "}";
- *
- **/
-
-// "Strategy" name=EString "{" "objective" "=" objective=[Objective|EString] "triggeringEvents" "=" triggeringEvents=Event
-// "tactics" ":" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "weightingFunction" ":"
-// weightingFunction=WeightingFunction "}"
-protected class Strategy_Group extends GroupToken {
-	
-	public Strategy_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_RightCurlyBracketKeyword_16(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getStrategyRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Strategy"
-protected class Strategy_StrategyKeyword_0 extends KeywordToken  {
-	
-	public Strategy_StrategyKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getStrategyKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class Strategy_NameAssignment_1 extends AssignmentToken  {
-	
-	public Strategy_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_StrategyKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "{"
-protected class Strategy_LeftCurlyBracketKeyword_2 extends KeywordToken  {
-	
-	public Strategy_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "objective"
-protected class Strategy_ObjectiveKeyword_3 extends KeywordToken  {
-	
-	public Strategy_ObjectiveKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getObjectiveKeyword_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "="
-protected class Strategy_EqualsSignKeyword_4 extends KeywordToken  {
-	
-	public Strategy_EqualsSignKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getEqualsSignKeyword_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_ObjectiveKeyword_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// objective=[Objective|EString]
-protected class Strategy_ObjectiveAssignment_5 extends AssignmentToken  {
-	
-	public Strategy_ObjectiveAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getObjectiveAssignment_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_EqualsSignKeyword_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("objective",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("objective");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-// "triggeringEvents"
-protected class Strategy_TriggeringEventsKeyword_6 extends KeywordToken  {
-	
-	public Strategy_TriggeringEventsKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_ObjectiveAssignment_5(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "="
-protected class Strategy_EqualsSignKeyword_7 extends KeywordToken  {
-	
-	public Strategy_EqualsSignKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getEqualsSignKeyword_7();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_TriggeringEventsKeyword_6(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// triggeringEvents=Event
-protected class Strategy_TriggeringEventsAssignment_8 extends AssignmentToken  {
-	
-	public Strategy_TriggeringEventsAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Event_NameAssignment(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("triggeringEvents",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("triggeringEvents");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getEventRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Strategy_EqualsSignKeyword_7(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// "tactics"
-protected class Strategy_TacticsKeyword_9 extends KeywordToken  {
-	
-	public Strategy_TacticsKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getTacticsKeyword_9();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_TriggeringEventsAssignment_8(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Strategy_ColonKeyword_10 extends KeywordToken  {
-	
-	public Strategy_ColonKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getColonKeyword_10();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_TacticsKeyword_9(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// tactics+=WeightedTactic
-protected class Strategy_TacticsAssignment_11 extends AssignmentToken  {
-	
-	public Strategy_TacticsAssignment_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getTacticsAssignment_11();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedTacticRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Strategy_ColonKeyword_10(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," tactics+=WeightedTactic)*
-protected class Strategy_Group_12 extends GroupToken {
-	
-	public Strategy_Group_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getGroup_12();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_TacticsAssignment_12_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class Strategy_CommaKeyword_12_0 extends KeywordToken  {
-	
-	public Strategy_CommaKeyword_12_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getCommaKeyword_12_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_Group_12(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Strategy_TacticsAssignment_11(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// tactics+=WeightedTactic
-protected class Strategy_TacticsAssignment_12_1 extends AssignmentToken  {
-	
-	public Strategy_TacticsAssignment_12_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getTacticsAssignment_12_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedTacticRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Strategy_CommaKeyword_12_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// "weightingFunction"
-protected class Strategy_WeightingFunctionKeyword_13 extends KeywordToken  {
-	
-	public Strategy_WeightingFunctionKeyword_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_Group_12(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Strategy_TacticsAssignment_11(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class Strategy_ColonKeyword_14 extends KeywordToken  {
-	
-	public Strategy_ColonKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getColonKeyword_14();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_WeightingFunctionKeyword_13(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// weightingFunction=WeightingFunction
-protected class Strategy_WeightingFunctionAssignment_15 extends AssignmentToken  {
-	
-	public Strategy_WeightingFunctionAssignment_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("weightingFunction",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("weightingFunction");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightingFunctionRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Strategy_ColonKeyword_14(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// "}"
-protected class Strategy_RightCurlyBracketKeyword_16 extends KeywordToken  {
-	
-	public Strategy_RightCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Strategy_WeightingFunctionAssignment_15(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule Strategy ****************/
-
-
-/************ begin Rule Parameter ****************
- *
- * / *
- * 	name=EString
- * 	'{'
- * 		'type' type=EString
- * 	'}'
- * * / Parameter:
- * 	type=EString name=EString;
- *
- **/
-
-// type=EString name=EString
-protected class Parameter_Group extends GroupToken {
-	
-	public Parameter_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getParameterAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Parameter_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getParameterRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// type=EString
-protected class Parameter_TypeAssignment_0 extends AssignmentToken  {
-	
-	public Parameter_TypeAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getParameterAccess().getTypeAssignment_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("type",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("type");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// name=EString
-protected class Parameter_NameAssignment_1 extends AssignmentToken  {
-	
-	public Parameter_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getParameterAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Parameter_TypeAssignment_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-
-/************ end Rule Parameter ****************/
-
-
-/************ begin Rule OverallGoal ****************
- *
- * OverallGoal:
- * 	"Description" ":" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*;
- *
- **/
-
-// "Description" ":" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*
-protected class OverallGoal_Group extends GroupToken {
-	
-	public OverallGoal_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_Group_6(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new OverallGoal_ObjectivesAssignment_5(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getOverallGoalRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Description"
-protected class OverallGoal_DescriptionKeyword_0 extends KeywordToken  {
-	
-	public OverallGoal_DescriptionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// ":"
-protected class OverallGoal_ColonKeyword_1 extends KeywordToken  {
-	
-	public OverallGoal_ColonKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getColonKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_DescriptionKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// description=EString
-protected class OverallGoal_DescriptionAssignment_2 extends AssignmentToken  {
-	
-	public OverallGoal_DescriptionAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getDescriptionAssignment_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_ColonKeyword_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("description",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("description");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "objectives"
-protected class OverallGoal_ObjectivesKeyword_3 extends KeywordToken  {
-	
-	public OverallGoal_ObjectivesKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_DescriptionAssignment_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class OverallGoal_ColonKeyword_4 extends KeywordToken  {
-	
-	public OverallGoal_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getColonKeyword_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_ObjectivesKeyword_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// objectives+=Objective
-protected class OverallGoal_ObjectivesAssignment_5 extends AssignmentToken  {
-	
-	public OverallGoal_ObjectivesAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getObjectivesAssignment_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("objectives",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("objectives");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getObjectiveRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new OverallGoal_ColonKeyword_4(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," objectives+=Objective)*
-protected class OverallGoal_Group_6 extends GroupToken {
-	
-	public OverallGoal_Group_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getGroup_6();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_ObjectivesAssignment_6_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class OverallGoal_CommaKeyword_6_0 extends KeywordToken  {
-	
-	public OverallGoal_CommaKeyword_6_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new OverallGoal_Group_6(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new OverallGoal_ObjectivesAssignment_5(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// objectives+=Objective
-protected class OverallGoal_ObjectivesAssignment_6_1 extends AssignmentToken  {
-	
-	public OverallGoal_ObjectivesAssignment_6_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("objectives",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("objectives");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getObjectiveRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new OverallGoal_CommaKeyword_6_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-
-/************ end Rule OverallGoal ****************/
-
-
-/************ begin Rule AdaptationPlan ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		('steps' '{' steps+=AbstractControlFlowElement ( "," steps+=AbstractControlFlowElement)* '}' )?
- * 	'}'
- * * / AdaptationPlan:
- * 	steps+=StartAction ("," steps+=AbstractControlFlowElement)* "," steps+=StopAction;
- *
- **/
-
-// steps+=StartAction ("," steps+=AbstractControlFlowElement)* "," steps+=StopAction
-protected class AdaptationPlan_Group extends GroupToken {
-	
-	public AdaptationPlan_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationPlan_StepsAssignment_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getAdaptationPlanRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// steps+=StartAction
-protected class AdaptationPlan_StepsAssignment_0 extends AssignmentToken  {
-	
-	public AdaptationPlan_StepsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getStepsAssignment_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StartAction_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("steps",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("steps");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStartActionRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, consumed);
-		}	
-	}	
-}
-
-// ("," steps+=AbstractControlFlowElement)*
-protected class AdaptationPlan_Group_1 extends GroupToken {
-	
-	public AdaptationPlan_Group_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getGroup_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationPlan_StepsAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class AdaptationPlan_CommaKeyword_1_0 extends KeywordToken  {
-	
-	public AdaptationPlan_CommaKeyword_1_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationPlan_Group_1(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationPlan_StepsAssignment_0(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// steps+=AbstractControlFlowElement
-protected class AdaptationPlan_StepsAssignment_1_1 extends AssignmentToken  {
-	
-	public AdaptationPlan_StepsAssignment_1_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getStepsAssignment_1_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AbstractControlFlowElement_Alternatives(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("steps",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("steps");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getAbstractControlFlowElementRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationPlan_CommaKeyword_1_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// ","
-protected class AdaptationPlan_CommaKeyword_2 extends KeywordToken  {
-	
-	public AdaptationPlan_CommaKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new AdaptationPlan_Group_1(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new AdaptationPlan_StepsAssignment_0(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// steps+=StopAction
-protected class AdaptationPlan_StepsAssignment_3 extends AssignmentToken  {
-	
-	public AdaptationPlan_StepsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getAdaptationPlanAccess().getStepsAssignment_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StopAction_StopActionKeyword(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("steps",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("steps");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStopActionRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new AdaptationPlan_CommaKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-/************ end Rule AdaptationPlan ****************/
-
-
-/************ begin Rule StartAction ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
- * 		('successor' successor=[AbstractControlFlowElement|EString])?
- * 	'}'
- * * / StartAction:
- * 	{StartAction} "StartAction";
- *
- **/
-
-// {StartAction} "StartAction"
-protected class StartAction_Group extends GroupToken {
-	
-	public StartAction_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getStartActionAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StartAction_StartActionKeyword_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getStartActionAccess().getStartActionAction_0().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// {StartAction}
-protected class StartAction_StartActionAction_0 extends ActionToken  {
-
-	public StartAction_StartActionAction_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Action getGrammarElement() {
-		return grammarAccess.getStartActionAccess().getStartActionAction_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(!eObjectConsumer.isConsumed()) return null;
-		return eObjectConsumer;
-	}
-}
-
-// "StartAction"
-protected class StartAction_StartActionKeyword_1 extends KeywordToken  {
-	
-	public StartAction_StartActionKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStartActionAccess().getStartActionKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StartAction_StartActionAction_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule StartAction ****************/
-
-
-/************ begin Rule StopAction ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
- * 		('successor' successor=[AbstractControlFlowElement|EString])?
- * 	'}'
- * * / StopAction: //{StopAction}
- * 	"StopAction";
- *
- **/
-
-// //{StopAction}
-// "StopAction"
-protected class StopAction_StopActionKeyword extends KeywordToken  {
-	
-	public StopAction_StopActionKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getStopActionAccess().getStopActionKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule StopAction ****************/
-
-
-/************ begin Rule LoopAction ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'counter' counter=EInt
- * 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
- * 		('successor' successor=[AbstractControlFlowElement|EString])?
- * 		'body' body=AdaptationPlan
- * 	'}'
- * * / LoopAction:
- * 	"LoopAction";
- *
- **/
-
-// "LoopAction"
-protected class LoopAction_LoopActionKeyword extends KeywordToken  {
-	
-	public LoopAction_LoopActionKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getLoopActionAccess().getLoopActionKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule LoopAction ****************/
-
-
-/************ begin Rule BranchAction ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		('condition' condition=EString)?
- * 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
- * 		('successor' successor=[AbstractControlFlowElement|EString])?
- * 		('context' context=[core::Entity|EString])?
- * 		'conditionTrueBranch' conditionTrueBranch=AdaptationPlan
- * 		'conditionFalseBranch' conditionFalseBranch=AdaptationPlan
- * 	'}'
- * * / BranchAction:
- * 	"BranchAction";
- *
- **/
-
-// "BranchAction"
-protected class BranchAction_BranchActionKeyword extends KeywordToken  {
-	
-	public BranchAction_BranchActionKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getBranchActionAccess().getBranchActionKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule BranchAction ****************/
-
-
-/************ begin Rule ActionReference ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
- * 		('successor' successor=[AbstractControlFlowElement|EString])?
- * 		'refersTo' refersTo=[Action|EString]
- * 	'}'
- * * / ActionReference:
- * 	"ActionReference";
- *
- **/
-
-// "ActionReference"
-protected class ActionReference_ActionReferenceKeyword extends KeywordToken  {
-	
-	public ActionReference_ActionReferenceKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getActionReferenceAccess().getActionReferenceKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule ActionReference ****************/
-
-
-
-/************ begin Rule AdaptationActionOperation ****************
- *
- * //TODO Check With Nico
- * / *
- * 	'{'
- * 		'adaptationOperationScope' adaptationOperationScope=AdaptationScope
- * 		'adaptationOperationDirection' adaptationOperationDirection=AdaptationDirection
- * 	'}'
- * * / AdaptationActionOperation:
- * 	"AdaptionActionOperation";
- *
- **/
-
-// "AdaptionActionOperation"
-protected class AdaptationActionOperation_AdaptionActionOperationKeyword extends KeywordToken  {
-	
-	public AdaptationActionOperation_AdaptionActionOperationKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule AdaptationActionOperation ****************/
-
-
-/************ begin Rule ModelVariableConfigurationRange ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'minValue' minValue=EDouble
- * 		'maxValue' maxValue=EDouble
- * 		'adaptableEntity' adaptableEntity=[core::AdaptableEntity|EString]
- * 	'}'
- * * / ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
- * 	"ModelVariableConfigurationRange";
- *
- **/
-
-// "ModelVariableConfigurationRange"
-protected class ModelVariableConfigurationRange_ModelVariableConfigurationRangeKeyword extends KeywordToken  {
-	
-	public ModelVariableConfigurationRange_ModelVariableConfigurationRangeKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule ModelVariableConfigurationRange ****************/
-
-
-/************ begin Rule ModelEntityConfigurationRange ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'adaptableEntity' adaptableEntity=[core::Entity|EString]
- * 		'variationPossibility' variationPossibility=VariationType
- * 	'}'
- * * / ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
- * 	"ModelEntityConfigurationRange";
- *
- **/
-
-// "ModelEntityConfigurationRange"
-protected class ModelEntityConfigurationRange_ModelEntityConfigurationRangeKeyword extends KeywordToken  {
-	
-	public ModelEntityConfigurationRange_ModelEntityConfigurationRangeKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule ModelEntityConfigurationRange ****************/
-
-
-
-/************ begin Rule PropertyRange ****************
- *
- * / *
- * 	'{'
- * 		'minValueConstraint' minValueConstraint=OclConstraint
- * 		'maxValueConstraint' maxValueConstraint=OclConstraint
- * 	'}'
- * * / PropertyRange returns adaptationpoints::PropertyRange:
- * 	"PropertyRange";
- *
- **/
-
-// "PropertyRange"
-protected class PropertyRange_PropertyRangeKeyword extends KeywordToken  {
-	
-	public PropertyRange_PropertyRangeKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule PropertyRange ****************/
-
-
-/************ begin Rule SetOfConfigurations ****************
- *
- * / *
- * 	'{'
- * 		('variants' '(' variants+=[core::Entity|EString] ( "," variants+=[core::Entity|EString])* ')' )?
- * 		'valueConstraint' valueConstraint=OclConstraint
- * 	'}'
- * * / SetOfConfigurations returns adaptationpoints::SetOfConfigurations:
- * 	"SetOfConfigurations";
- *
- **/
-
-// "SetOfConfigurations"
-protected class SetOfConfigurations_SetOfConfigurationsKeyword extends KeywordToken  {
-	
-	public SetOfConfigurations_SetOfConfigurationsKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule SetOfConfigurations ****************/
-
-
-/************ begin Rule OclConstraint ****************
- *
- * / *
- * 	name=EString
- * 	'{'
- * 		'oclString' oclString=EString
- * 	'}'
- * * / OclConstraint returns adaptationpoints::OclConstraint:
- * 	"OclConstraint";
- *
- **/
-
-// "OclConstraint"
-protected class OclConstraint_OclConstraintKeyword extends KeywordToken  {
-	
-	public OclConstraint_OclConstraintKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getOclConstraintAccess().getOclConstraintKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule OclConstraint ****************/
-
-
-
-
-/************ begin Rule Objective ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'specification' specification=EString
- * 	'}'
- * * / Objective:
- * 	"Objective" name=EString "=" specifications+=Specification ("," specifications+=Specification)*;
- *
- **/
-
-// "Objective" name=EString "=" specifications+=Specification ("," specifications+=Specification)*
-protected class Objective_Group extends GroupToken {
-	
-	public Objective_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_Group_4(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Objective_SpecificationsAssignment_3(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getObjectiveRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Objective"
-protected class Objective_ObjectiveKeyword_0 extends KeywordToken  {
-	
-	public Objective_ObjectiveKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getObjectiveKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class Objective_NameAssignment_1 extends AssignmentToken  {
-	
-	public Objective_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_ObjectiveKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "="
-protected class Objective_EqualsSignKeyword_2 extends KeywordToken  {
-	
-	public Objective_EqualsSignKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// specifications+=Specification
-protected class Objective_SpecificationsAssignment_3 extends AssignmentToken  {
-	
-	public Objective_SpecificationsAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getSpecificationsAssignment_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Specification_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("specifications",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("specifications");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getSpecificationRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_3_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Objective_EqualsSignKeyword_2(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," specifications+=Specification)*
-protected class Objective_Group_4 extends GroupToken {
-	
-	public Objective_Group_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getGroup_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_SpecificationsAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class Objective_CommaKeyword_4_0 extends KeywordToken  {
-	
-	public Objective_CommaKeyword_4_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getCommaKeyword_4_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Objective_Group_4(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new Objective_SpecificationsAssignment_3(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// specifications+=Specification
-protected class Objective_SpecificationsAssignment_4_1 extends AssignmentToken  {
-	
-	public Objective_SpecificationsAssignment_4_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getObjectiveAccess().getSpecificationsAssignment_4_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Specification_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("specifications",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("specifications");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getSpecificationRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_4_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new Objective_CommaKeyword_4_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-
-/************ end Rule Objective ****************/
-
-
-/************ begin Rule Specification ****************
- *
- * Specification:
- * 	"Specification" value=EDouble;
- *
- **/
-
-// "Specification" value=EDouble
-protected class Specification_Group extends GroupToken {
-	
-	public Specification_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getSpecificationAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Specification_ValueAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getSpecificationRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "Specification"
-protected class Specification_SpecificationKeyword_0 extends KeywordToken  {
-	
-	public Specification_SpecificationKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getSpecificationAccess().getSpecificationKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// value=EDouble
-protected class Specification_ValueAssignment_1 extends AssignmentToken  {
-	
-	public Specification_ValueAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getSpecificationAccess().getValueAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new Specification_SpecificationKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("value",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("value");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-
-/************ end Rule Specification ****************/
-
-
-/************ begin Rule Event ****************
- *
- * Event:
- * 	name= //id=EString
- * 	EString;
- *
- **/
-
-// name= //id=EString
-// EString
-protected class Event_NameAssignment extends AssignmentToken  {
-	
-	public Event_NameAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getEventAccess().getNameAssignment();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getEventRule().getType().getClassifier())
-			return null;
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getEventAccess().getNameEStringParserRuleCall_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getEventAccess().getNameEStringParserRuleCall_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-/************ end Rule Event ****************/
-
-
-/************ begin Rule WeightedTactic ****************
- *
- * WeightedTactic:
- * 	name=EString "=" usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ("lastImpact"
- * 	lastImpact=[perfdatarepo::Impact|EString])?;
- *
- **/
-
-// name=EString "=" usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ("lastImpact"
-// lastImpact=[perfdatarepo::Impact|EString])?
-protected class WeightedTactic_Group extends GroupToken {
-	
-	public WeightedTactic_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_Group_5(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new WeightedTactic_DefaultWeightAssignment_4(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getWeightedTacticRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// name=EString
-protected class WeightedTactic_NameAssignment_0 extends AssignmentToken  {
-	
-	public WeightedTactic_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getNameAssignment_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "="
-protected class WeightedTactic_EqualsSignKeyword_1 extends KeywordToken  {
-	
-	public WeightedTactic_EqualsSignKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// usedTactic=[Tactic|EString]
-protected class WeightedTactic_UsedTacticAssignment_2 extends AssignmentToken  {
-	
-	public WeightedTactic_UsedTacticAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_EqualsSignKeyword_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("usedTactic",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("usedTactic");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-// currentWeight=EDouble
-protected class WeightedTactic_CurrentWeightAssignment_3 extends AssignmentToken  {
-	
-	public WeightedTactic_CurrentWeightAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_UsedTacticAssignment_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("currentWeight",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("currentWeight");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// defaultWeight=EDouble
-protected class WeightedTactic_DefaultWeightAssignment_4 extends AssignmentToken  {
-	
-	public WeightedTactic_DefaultWeightAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_CurrentWeightAssignment_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("defaultWeight",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("defaultWeight");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// ("lastImpact" lastImpact=[perfdatarepo::Impact|EString])?
-protected class WeightedTactic_Group_5 extends GroupToken {
-	
-	public WeightedTactic_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getGroup_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_LastImpactAssignment_5_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "lastImpact"
-protected class WeightedTactic_LastImpactKeyword_5_0 extends KeywordToken  {
-	
-	public WeightedTactic_LastImpactKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_DefaultWeightAssignment_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// lastImpact=[perfdatarepo::Impact|EString]
-protected class WeightedTactic_LastImpactAssignment_5_1 extends AssignmentToken  {
-	
-	public WeightedTactic_LastImpactAssignment_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_5_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedTactic_LastImpactKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("lastImpact",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("lastImpact");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-
-/************ end Rule WeightedTactic ****************/
-
-
-/************ begin Rule WeightingFunction ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'weightedMetrics' '{' weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)* '}' 
- * 	'}'
- * * / WeightingFunction:
- * 	name=EString "{" weightedMetrics+=WeightedMetric ("," weightedMetrics+=WeightedMetric)* "}";
- *
- **/
-
-// name=EString "{" weightedMetrics+=WeightedMetric ("," weightedMetrics+=WeightedMetric)* "}"
-protected class WeightingFunction_Group extends GroupToken {
-	
-	public WeightingFunction_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getWeightingFunctionRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// name=EString
-protected class WeightingFunction_NameAssignment_0 extends AssignmentToken  {
-	
-	public WeightingFunction_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getNameAssignment_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "{"
-protected class WeightingFunction_LeftCurlyBracketKeyword_1 extends KeywordToken  {
-	
-	public WeightingFunction_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// weightedMetrics+=WeightedMetric
-protected class WeightingFunction_WeightedMetricsAssignment_2 extends AssignmentToken  {
-	
-	public WeightingFunction_WeightedMetricsAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("weightedMetrics",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("weightedMetrics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedMetricRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new WeightingFunction_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-// ("," weightedMetrics+=WeightedMetric)*
-protected class WeightingFunction_Group_3 extends GroupToken {
-	
-	public WeightingFunction_Group_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getGroup_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_WeightedMetricsAssignment_3_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ","
-protected class WeightingFunction_CommaKeyword_3_0 extends KeywordToken  {
-	
-	public WeightingFunction_CommaKeyword_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_Group_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new WeightingFunction_WeightedMetricsAssignment_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// weightedMetrics+=WeightedMetric
-protected class WeightingFunction_WeightedMetricsAssignment_3_1 extends AssignmentToken  {
-	
-	public WeightingFunction_WeightedMetricsAssignment_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_3_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_Group(this, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("weightedMetrics",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("weightedMetrics");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedMetricRule().getType().getClassifier())) {
-				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0(); 
-				consumed = obj;
-				return param;
-			}
-		}
-		return null;
-	}
-
-    @Override
-	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
-		if(value == inst.getEObject() && !inst.isConsumed()) return null;
-		switch(index) {
-			case 0: return new WeightingFunction_CommaKeyword_3_0(lastRuleCallOrigin, next, actIndex, consumed);
-			default: return null;
-		}	
-	}	
-}
-
-
-// "}"
-protected class WeightingFunction_RightCurlyBracketKeyword_4 extends KeywordToken  {
-	
-	public WeightingFunction_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_Group_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new WeightingFunction_WeightedMetricsAssignment_2(lastRuleCallOrigin, this, 1, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-
-/************ end Rule WeightingFunction ****************/
-
-
-/************ begin Rule Impact ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'before' before=[perfdatarepo::Result|EString]
- * 		'after' after=[perfdatarepo::Result|EString]
- * 	'}'
- * * / Impact returns perfdatarepo::Impact:
- * 	"Impact";
- *
- **/
-
-// "Impact"
-protected class Impact_ImpactKeyword extends KeywordToken  {
-	
-	public Impact_ImpactKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getImpactAccess().getImpactKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule Impact ****************/
-
-
-/************ begin Rule Result ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'timestamp' timestamp=EDate
- * 		'metricValues' '{' metricValues+=MetricValue ( "," metricValues+=MetricValue)* '}' 
- * 	'}'
- * * / Result returns perfdatarepo::Result:
- * 	"Result";
- *
- **/
-
-// "Result"
-protected class Result_ResultKeyword extends KeywordToken  {
-	
-	public Result_ResultKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getResultAccess().getResultKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule Result ****************/
-
-
-
-/************ begin Rule MetricValue ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'value' value=EDouble
- * 		'measuredEntity' measuredEntity=[perfdatarepo::MeasuredEntity|EString]
- * 		'metricType' metricType=[perfdatarepo::MetricType|EString]
- * 	'}'
- * * / MetricValue returns perfdatarepo::MetricValue:
- * 	"MetricValue";
- *
- **/
-
-// "MetricValue"
-protected class MetricValue_MetricValueKeyword extends KeywordToken  {
-	
-	public MetricValue_MetricValueKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getMetricValueAccess().getMetricValueKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule MetricValue ****************/
-
-
-/************ begin Rule MeasuredEntity ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 		'metricTypes' '(' metricTypes+=[perfdatarepo::MetricType|EString] ( "," metricTypes+=[perfdatarepo::MetricType|EString])* ')' 
- * 	'}'
- * * / MeasuredEntity returns perfdatarepo::MeasuredEntity:
- * 	"MeasuredEntity";
- *
- **/
-
-// "MeasuredEntity"
-protected class MeasuredEntity_MeasuredEntityKeyword extends KeywordToken  {
-	
-	public MeasuredEntity_MeasuredEntityKeyword(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getMeasuredEntityAccess().getMeasuredEntityKeyword();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-/************ end Rule MeasuredEntity ****************/
-
-
-/************ begin Rule MetricType ****************
- *
- * / *
- * 	//id=EString
- * 	'{'
- * 		'name' name=EString
- * 	'}'
- * * / MetricType returns perfdatarepo::MetricType:
- * 	"name" name=EString;
- *
- **/
-
-// "name" name=EString
-protected class MetricType_Group extends GroupToken {
-	
-	public MetricType_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getMetricTypeAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new MetricType_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getMetricTypeRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// "name"
-protected class MetricType_NameKeyword_0 extends KeywordToken  {
-	
-	public MetricType_NameKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getMetricTypeAccess().getNameKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// name=EString
-protected class MetricType_NameAssignment_1 extends AssignmentToken  {
-	
-	public MetricType_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getMetricTypeAccess().getNameAssignment_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new MetricType_NameKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getMetricTypeAccess().getNameEStringParserRuleCall_1_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getMetricTypeAccess().getNameEStringParserRuleCall_1_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-
-/************ end Rule MetricType ****************/
-
-
-/************ begin Rule WeightedMetric ****************
- *
- * WeightedMetric:
- * 	name=EString "=" weight=EDouble "ref" ":" metricType=[perfdatarepo::MetricType|EString];
- *
- **/
-
-// name=EString "=" weight=EDouble "ref" ":" metricType=[perfdatarepo::MetricType|EString]
-protected class WeightedMetric_Group extends GroupToken {
-	
-	public WeightedMetric_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getGroup();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_MetricTypeAssignment_5(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override
-	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getWeightedMetricRule().getType().getClassifier())
-			return null;
-		return eObjectConsumer;
-	}
-
-}
-
-// name=EString
-protected class WeightedMetric_NameAssignment_0 extends AssignmentToken  {
-	
-	public WeightedMetric_NameAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getNameAssignment_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "="
-protected class WeightedMetric_EqualsSignKeyword_1 extends KeywordToken  {
-	
-	public WeightedMetric_EqualsSignKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_NameAssignment_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// weight=EDouble
-protected class WeightedMetric_WeightAssignment_2 extends AssignmentToken  {
-	
-	public WeightedMetric_WeightAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getWeightAssignment_2();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_EqualsSignKeyword_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("weight",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("weight");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0(), value, null)) {
-			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0();
-			return obj;
-		}
-		return null;
-	}
-
-}
-
-// "ref"
-protected class WeightedMetric_RefKeyword_3 extends KeywordToken  {
-	
-	public WeightedMetric_RefKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getRefKeyword_3();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_WeightAssignment_2(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// ":"
-protected class WeightedMetric_ColonKeyword_4 extends KeywordToken  {
-	
-	public WeightedMetric_ColonKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getColonKeyword_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_RefKeyword_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// metricType=[perfdatarepo::MetricType|EString]
-protected class WeightedMetric_MetricTypeAssignment_5 extends AssignmentToken  {
-	
-	public WeightedMetric_MetricTypeAssignment_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_5();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightedMetric_ColonKeyword_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-    @Override	
-	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("metricType",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("metricType");
-		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
-			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0().getType().getClassifier())) {
-				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0(); 
-				return obj;
-			}
-		}
-		return null;
-	}
-
-}
-
-
-/************ end Rule WeightedMetric ****************/
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageAntlrTokenFileProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageAntlrTokenFileProvider.java
deleted file mode 100644
index 7b528abf0104cce93a535bdd9efbbfb27f305074..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageAntlrTokenFileProvider.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr;
-
-import java.io.InputStream;
-import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
-
-public class StaAdaptationLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
-	
-	public InputStream getAntlrTokenFile() {
-		ClassLoader classLoader = getClass().getClassLoader();
-    	return classLoader.getResourceAsStream("edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens");
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java
deleted file mode 100644
index 7368f3a4869a5fcdb8fa33726ef3098595c0d149..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr;
-
-import com.google.inject.Inject;
-
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-public class StaAdaptationLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
-	
-	@Inject
-	private StaAdaptationLanguageGrammarAccess grammarAccess;
-	
-	@Override
-	protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
-		tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
-	}
-	
-	@Override
-	protected edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageParser createParser(XtextTokenStream stream) {
-		return new edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal.InternalStaAdaptationLanguageParser(stream, getGrammarAccess());
-	}
-	
-	@Override 
-	protected String getDefaultRuleName() {
-		return "AdaptationProcess";
-	}
-	
-	public StaAdaptationLanguageGrammarAccess getGrammarAccess() {
-		return this.grammarAccess;
-	}
-	
-	public void setGrammarAccess(StaAdaptationLanguageGrammarAccess grammarAccess) {
-		this.grammarAccess = grammarAccess;
-	}
-	
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g
deleted file mode 100644
index c5d100d81c75915f1bd59a1bab5b308a51b46dd5..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g
+++ /dev/null
@@ -1,1927 +0,0 @@
-/*
-* generated by Xtext
-*/
-grammar InternalStaAdaptationLanguage;
-
-options {
-	superClass=AbstractInternalAntlrParser;
-	
-}
-
-@lexer::header {
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-}
-
-@parser::header {
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal; 
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-}
-
-@parser::members {
-
- 	private StaAdaptationLanguageGrammarAccess grammarAccess;
- 	
-    public InternalStaAdaptationLanguageParser(TokenStream input, StaAdaptationLanguageGrammarAccess grammarAccess) {
-        this(input);
-        this.grammarAccess = grammarAccess;
-        registerRules(grammarAccess.getGrammar());
-    }
-    
-    @Override
-    protected String getFirstRuleName() {
-    	return "AdaptationProcess";	
-   	}
-   	
-   	@Override
-   	protected StaAdaptationLanguageGrammarAccess getGrammarAccess() {
-   		return grammarAccess;
-   	}
-}
-
-@rulecatch { 
-    catch (RecognitionException re) { 
-        recover(input,re); 
-        appendSkippedTokens();
-    } 
-}
-
-
-
-
-// Entry rule entryRuleAdaptationProcess
-entryRuleAdaptationProcess returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getAdaptationProcessRule()); }
-	 iv_ruleAdaptationProcess=ruleAdaptationProcess 
-	 { $current=$iv_ruleAdaptationProcess.current; } 
-	 EOF 
-;
-
-// Rule AdaptationProcess
-ruleAdaptationProcess returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='AdaptationProcess' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_2='{' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
-    }
-	otherlv_3='goal' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); 
-	    }
-		lv_goal_4_0=ruleOverallGoal		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		set(
-       			$current, 
-       			"goal",
-        		lv_goal_4_0, 
-        		"OverallGoal");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_5='actions' 
-    {
-    	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5());
-    }
-	otherlv_6=':' 
-    {
-    	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getColonKeyword_6());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
-	    }
-		lv_actions_7_0=ruleAction		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"actions",
-        		lv_actions_7_0, 
-        		"Action");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_8=',' 
-    {
-    	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
-	    }
-		lv_actions_9_0=ruleAction		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"actions",
-        		lv_actions_9_0, 
-        		"Action");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*	otherlv_10='tactics' 
-    {
-    	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9());
-    }
-	otherlv_11=':' 
-    {
-    	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getColonKeyword_10());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); 
-	    }
-		lv_tactics_12_0=ruleTactic		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"tactics",
-        		lv_tactics_12_0, 
-        		"Tactic");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_13=',' 
-    {
-    	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); 
-	    }
-		lv_tactics_14_0=ruleTactic		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"tactics",
-        		lv_tactics_14_0, 
-        		"Tactic");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*	otherlv_15='strategies' 
-    {
-    	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13());
-    }
-	otherlv_16=':' 
-    {
-    	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getColonKeyword_14());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
-	    }
-		lv_strategies_17_0=ruleStrategy		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"strategies",
-        		lv_strategies_17_0, 
-        		"Strategy");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_18=',' 
-    {
-    	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
-	    }
-		lv_strategies_19_0=ruleStrategy		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"strategies",
-        		lv_strategies_19_0, 
-        		"Strategy");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*(	otherlv_20='parameters' 
-    {
-    	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0());
-    }
-	otherlv_21=':' 
-    {
-    	newLeafNode(otherlv_21, grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
-	    }
-		lv_parameters_22_0=ruleParameter		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"parameters",
-        		lv_parameters_22_0, 
-        		"Parameter");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_23=',' 
-    {
-    	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
-	    }
-		lv_parameters_24_0=ruleParameter		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-	        }
-       		add(
-       			$current, 
-       			"parameters",
-        		lv_parameters_24_0, 
-        		"Parameter");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*)?	otherlv_25='}' 
-    {
-    	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18());
-    }
-)
-;
-
-
-
-
-
-
-
-// Entry rule entryRuleAbstractControlFlowElement
-entryRuleAbstractControlFlowElement returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getAbstractControlFlowElementRule()); }
-	 iv_ruleAbstractControlFlowElement=ruleAbstractControlFlowElement 
-	 { $current=$iv_ruleAbstractControlFlowElement.current; } 
-	 EOF 
-;
-
-// Rule AbstractControlFlowElement
-ruleAbstractControlFlowElement returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(
-    { 
-        newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
-    }
-    this_StartAction_0=ruleStartAction
-    { 
-        $current = $this_StartAction_0.current; 
-        afterParserOrEnumRuleCall();
-    }
-
-    |
-    { 
-        newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
-    }
-    this_StopAction_1=ruleStopAction
-    { 
-        $current = $this_StopAction_1.current; 
-        afterParserOrEnumRuleCall();
-    }
-
-    |
-    { 
-        newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
-    }
-    this_LoopAction_2=ruleLoopAction
-    { 
-        $current = $this_LoopAction_2.current; 
-        afterParserOrEnumRuleCall();
-    }
-
-    |
-    { 
-        newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
-    }
-    this_BranchAction_3=ruleBranchAction
-    { 
-        $current = $this_BranchAction_3.current; 
-        afterParserOrEnumRuleCall();
-    }
-
-    |
-    { 
-        newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
-    }
-    this_ActionReference_4=ruleActionReference
-    { 
-        $current = $this_ActionReference_4.current; 
-        afterParserOrEnumRuleCall();
-    }
-)
-;
-
-
-
-
-
-
-
-// Entry rule entryRuleEString
-entryRuleEString returns [String current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getEStringRule()); } 
-	 iv_ruleEString=ruleEString 
-	 { $current=$iv_ruleEString.current.getText(); }  
-	 EOF 
-;
-
-// Rule EString
-ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(    this_STRING_0=RULE_STRING    {
-		$current.merge(this_STRING_0);
-    }
-
-    { 
-    newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
-    }
-
-    |    this_ID_1=RULE_ID    {
-		$current.merge(this_ID_1);
-    }
-
-    { 
-    newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
-    }
-)
-    ;
-
-
-
-
-
-// Entry rule entryRuleTactic
-entryRuleTactic returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getTacticRule()); }
-	 iv_ruleTactic=ruleTactic 
-	 { $current=$iv_ruleTactic.current; } 
-	 EOF 
-;
-
-// Rule Tactic
-ruleTactic returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Tactic' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getTacticAccess().getTacticKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getTacticRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_2='{' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2());
-    }
-(	otherlv_3='input' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getInputKeyword_3_0());
-    }
-	otherlv_4=':' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getTacticAccess().getColonKeyword_3_1());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getTacticRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_6=',' 
-    {
-    	newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getCommaKeyword_3_3_0());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getTacticRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*)?(	otherlv_8='output' 
-    {
-    	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getOutputKeyword_4_0());
-    }
-	otherlv_9=':' 
-    {
-    	newLeafNode(otherlv_9, grammarAccess.getTacticAccess().getColonKeyword_4_1());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getTacticRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))?	otherlv_11='implementedPlan' 
-    {
-    	newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getImplementedPlanKeyword_5());
-    }
-	otherlv_12=':' 
-    {
-    	newLeafNode(otherlv_12, grammarAccess.getTacticAccess().getColonKeyword_6());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); 
-	    }
-		lv_implementedPlan_13_0=ruleAdaptationPlan		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getTacticRule());
-	        }
-       		set(
-       			$current, 
-       			"implementedPlan",
-        		lv_implementedPlan_13_0, 
-        		"AdaptationPlan");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_14='}' 
-    {
-    	newLeafNode(otherlv_14, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8());
-    }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAction
-entryRuleAction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getActionRule()); }
-	 iv_ruleAction=ruleAction 
-	 { $current=$iv_ruleAction.current; } 
-	 EOF 
-;
-
-// Rule Action
-ruleAction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Action' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getActionRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_2='{' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2());
-    }
-(	otherlv_3='input' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getInputKeyword_3_0());
-    }
-	otherlv_4=':' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getActionAccess().getColonKeyword_3_1());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getActionRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_6=',' 
-    {
-    	newLeafNode(otherlv_6, grammarAccess.getActionAccess().getCommaKeyword_3_3_0());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getActionRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*)?(	otherlv_8='output' 
-    {
-    	newLeafNode(otherlv_8, grammarAccess.getActionAccess().getOutputKeyword_4_0());
-    }
-	otherlv_9=':' 
-    {
-    	newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_4_1());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getActionRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))?	otherlv_11='referredAdaptationPoint' 
-    {
-    	newLeafNode(otherlv_11, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5());
-    }
-	otherlv_12=':' 
-    {
-    	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getColonKeyword_6());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getActionRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_14='adaptationActionOperation' 
-    {
-    	newLeafNode(otherlv_14, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8());
-    }
-	otherlv_15=':' 
-    {
-    	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getColonKeyword_9());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
-	    }
-		lv_adaptationActionOperation_16_0=ruleAdaptationActionOperation		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getActionRule());
-	        }
-       		set(
-       			$current, 
-       			"adaptationActionOperation",
-        		lv_adaptationActionOperation_16_0, 
-        		"AdaptationActionOperation");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_17='}' 
-    {
-    	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11());
-    }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleStrategy
-entryRuleStrategy returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getStrategyRule()); }
-	 iv_ruleStrategy=ruleStrategy 
-	 { $current=$iv_ruleStrategy.current; } 
-	 EOF 
-;
-
-// Rule Strategy
-ruleStrategy returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Strategy' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getStrategyAccess().getStrategyKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_2='{' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2());
-    }
-	otherlv_3='objective' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getObjectiveKeyword_3());
-    }
-	otherlv_4='=' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getStrategyAccess().getEqualsSignKeyword_4());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getStrategyRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_6='triggeringEvents' 
-    {
-    	newLeafNode(otherlv_6, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6());
-    }
-	otherlv_7='=' 
-    {
-    	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getEqualsSignKeyword_7());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
-	    }
-		lv_triggeringEvents_8_0=ruleEvent		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
-	        }
-       		set(
-       			$current, 
-       			"triggeringEvents",
-        		lv_triggeringEvents_8_0, 
-        		"Event");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_9='tactics' 
-    {
-    	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9());
-    }
-	otherlv_10=':' 
-    {
-    	newLeafNode(otherlv_10, grammarAccess.getStrategyAccess().getColonKeyword_10());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
-	    }
-		lv_tactics_11_0=ruleWeightedTactic		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
-	        }
-       		add(
-       			$current, 
-       			"tactics",
-        		lv_tactics_11_0, 
-        		"WeightedTactic");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_12=',' 
-    {
-    	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getCommaKeyword_12_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
-	    }
-		lv_tactics_13_0=ruleWeightedTactic		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
-	        }
-       		add(
-       			$current, 
-       			"tactics",
-        		lv_tactics_13_0, 
-        		"WeightedTactic");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*	otherlv_14='weightingFunction' 
-    {
-    	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13());
-    }
-	otherlv_15=':' 
-    {
-    	newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getColonKeyword_14());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
-	    }
-		lv_weightingFunction_16_0=ruleWeightingFunction		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
-	        }
-       		set(
-       			$current, 
-       			"weightingFunction",
-        		lv_weightingFunction_16_0, 
-        		"WeightingFunction");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_17='}' 
-    {
-    	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16());
-    }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleParameter
-entryRuleParameter returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getParameterRule()); }
-	 iv_ruleParameter=ruleParameter 
-	 { $current=$iv_ruleParameter.current; } 
-	 EOF 
-;
-
-// Rule Parameter
-ruleParameter returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-(
-		{ 
-	        newCompositeNode(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); 
-	    }
-		lv_type_0_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getParameterRule());
-	        }
-       		set(
-       			$current, 
-       			"type",
-        		lv_type_0_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getParameterRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleOverallGoal
-entryRuleOverallGoal returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getOverallGoalRule()); }
-	 iv_ruleOverallGoal=ruleOverallGoal 
-	 { $current=$iv_ruleOverallGoal.current; } 
-	 EOF 
-;
-
-// Rule OverallGoal
-ruleOverallGoal returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Description' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0());
-    }
-	otherlv_1=':' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getOverallGoalAccess().getColonKeyword_1());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); 
-	    }
-		lv_description_2_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-	        }
-       		set(
-       			$current, 
-       			"description",
-        		lv_description_2_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_3='objectives' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3());
-    }
-	otherlv_4=':' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getColonKeyword_4());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); 
-	    }
-		lv_objectives_5_0=ruleObjective		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-	        }
-       		add(
-       			$current, 
-       			"objectives",
-        		lv_objectives_5_0, 
-        		"Objective");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_6=',' 
-    {
-    	newLeafNode(otherlv_6, grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); 
-	    }
-		lv_objectives_7_0=ruleObjective		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-	        }
-       		add(
-       			$current, 
-       			"objectives",
-        		lv_objectives_7_0, 
-        		"Objective");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleAdaptationPlan
-entryRuleAdaptationPlan returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getAdaptationPlanRule()); }
-	 iv_ruleAdaptationPlan=ruleAdaptationPlan 
-	 { $current=$iv_ruleAdaptationPlan.current; } 
-	 EOF 
-;
-
-// Rule AdaptationPlan
-ruleAdaptationPlan returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); 
-	    }
-		lv_steps_0_0=ruleStartAction		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-	        }
-       		add(
-       			$current, 
-       			"steps",
-        		lv_steps_0_0, 
-        		"StartAction");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_1=',' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); 
-	    }
-		lv_steps_2_0=ruleAbstractControlFlowElement		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-	        }
-       		add(
-       			$current, 
-       			"steps",
-        		lv_steps_2_0, 
-        		"AbstractControlFlowElement");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*	otherlv_3=',' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); 
-	    }
-		lv_steps_4_0=ruleStopAction		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-	        }
-       		add(
-       			$current, 
-       			"steps",
-        		lv_steps_4_0, 
-        		"StopAction");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleStartAction
-entryRuleStartAction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getStartActionRule()); }
-	 iv_ruleStartAction=ruleStartAction 
-	 { $current=$iv_ruleStartAction.current; } 
-	 EOF 
-;
-
-// Rule StartAction
-ruleStartAction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-    {
-        $current = forceCreateModelElement(
-            grammarAccess.getStartActionAccess().getStartActionAction_0(),
-            $current);
-    }
-)	otherlv_1='StartAction' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getStartActionAccess().getStartActionKeyword_1());
-    }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleStopAction
-entryRuleStopAction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getStopActionRule()); }
-	 iv_ruleStopAction=ruleStopAction 
-	 { $current=$iv_ruleStopAction.current; } 
-	 EOF 
-;
-
-// Rule StopAction
-ruleStopAction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='StopAction' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getStopActionAccess().getStopActionKeyword());
-    }
-
-;
-
-
-
-
-
-// Entry rule entryRuleLoopAction
-entryRuleLoopAction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getLoopActionRule()); }
-	 iv_ruleLoopAction=ruleLoopAction 
-	 { $current=$iv_ruleLoopAction.current; } 
-	 EOF 
-;
-
-// Rule LoopAction
-ruleLoopAction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='LoopAction' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getLoopActionAccess().getLoopActionKeyword());
-    }
-
-;
-
-
-
-
-
-// Entry rule entryRuleBranchAction
-entryRuleBranchAction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getBranchActionRule()); }
-	 iv_ruleBranchAction=ruleBranchAction 
-	 { $current=$iv_ruleBranchAction.current; } 
-	 EOF 
-;
-
-// Rule BranchAction
-ruleBranchAction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='BranchAction' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getBranchActionAccess().getBranchActionKeyword());
-    }
-
-;
-
-
-
-
-
-// Entry rule entryRuleActionReference
-entryRuleActionReference returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getActionReferenceRule()); }
-	 iv_ruleActionReference=ruleActionReference 
-	 { $current=$iv_ruleActionReference.current; } 
-	 EOF 
-;
-
-// Rule ActionReference
-ruleActionReference returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='ActionReference' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getActionReferenceAccess().getActionReferenceKeyword());
-    }
-
-;
-
-
-
-
-
-
-
-// Entry rule entryRuleAdaptationActionOperation
-entryRuleAdaptationActionOperation returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getAdaptationActionOperationRule()); }
-	 iv_ruleAdaptationActionOperation=ruleAdaptationActionOperation 
-	 { $current=$iv_ruleAdaptationActionOperation.current; } 
-	 EOF 
-;
-
-// Rule AdaptationActionOperation
-ruleAdaptationActionOperation returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='AdaptionActionOperation' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword());
-    }
-
-;
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleEDouble
-entryRuleEDouble returns [String current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getEDoubleRule()); } 
-	 iv_ruleEDouble=ruleEDouble 
-	 { $current=$iv_ruleEDouble.current.getText(); }  
-	 EOF 
-;
-
-// Rule EDouble
-ruleEDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-	kw='-' 
-    {
-        $current.merge(kw);
-        newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-    }
-)?(    this_INT_1=RULE_INT    {
-		$current.merge(this_INT_1);
-    }
-
-    { 
-    newLeafNode(this_INT_1, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-    }
-)?
-	kw='.' 
-    {
-        $current.merge(kw);
-        newLeafNode(kw, grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-    }
-    this_INT_3=RULE_INT    {
-		$current.merge(this_INT_3);
-    }
-
-    { 
-    newLeafNode(this_INT_3, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-    }
-((
-	kw='E' 
-    {
-        $current.merge(kw);
-        newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
-    }
-
-    |
-	kw='e' 
-    {
-        $current.merge(kw);
-        newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
-    }
-)(
-	kw='-' 
-    {
-        $current.merge(kw);
-        newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-    }
-)?    this_INT_7=RULE_INT    {
-		$current.merge(this_INT_7);
-    }
-
-    { 
-    newLeafNode(this_INT_7, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-    }
-)?)
-    ;
-
-
-
-
-
-// Entry rule entryRulePropertyRange
-entryRulePropertyRange returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getPropertyRangeRule()); }
-	 iv_rulePropertyRange=rulePropertyRange 
-	 { $current=$iv_rulePropertyRange.current; } 
-	 EOF 
-;
-
-// Rule PropertyRange
-rulePropertyRange returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='PropertyRange' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword());
-    }
-
-;
-
-
-
-
-
-// Entry rule entryRuleSetOfConfigurations
-entryRuleSetOfConfigurations returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getSetOfConfigurationsRule()); }
-	 iv_ruleSetOfConfigurations=ruleSetOfConfigurations 
-	 { $current=$iv_ruleSetOfConfigurations.current; } 
-	 EOF 
-;
-
-// Rule SetOfConfigurations
-ruleSetOfConfigurations returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-	otherlv_0='SetOfConfigurations' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword());
-    }
-
-;
-
-
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleObjective
-entryRuleObjective returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getObjectiveRule()); }
-	 iv_ruleObjective=ruleObjective 
-	 { $current=$iv_ruleObjective.current; } 
-	 EOF 
-;
-
-// Rule Objective
-ruleObjective returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Objective' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getObjectiveAccess().getObjectiveKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); 
-	    }
-		lv_name_1_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_1_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_2='=' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_3_0()); 
-	    }
-		lv_specifications_3_0=ruleSpecification		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
-	        }
-       		add(
-       			$current, 
-       			"specifications",
-        		lv_specifications_3_0, 
-        		"Specification");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_4=',' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getObjectiveAccess().getCommaKeyword_4_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_4_1_0()); 
-	    }
-		lv_specifications_5_0=ruleSpecification		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
-	        }
-       		add(
-       			$current, 
-       			"specifications",
-        		lv_specifications_5_0, 
-        		"Specification");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleSpecification
-entryRuleSpecification returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getSpecificationRule()); }
-	 iv_ruleSpecification=ruleSpecification 
-	 { $current=$iv_ruleSpecification.current; } 
-	 EOF 
-;
-
-// Rule Specification
-ruleSpecification returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(	otherlv_0='Specification' 
-    {
-    	newLeafNode(otherlv_0, grammarAccess.getSpecificationAccess().getSpecificationKeyword_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_1_0()); 
-	    }
-		lv_value_1_0=ruleEDouble		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getSpecificationRule());
-	        }
-       		set(
-       			$current, 
-       			"value",
-        		lv_value_1_0, 
-        		"EDouble");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleEvent
-entryRuleEvent returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getEventRule()); }
-	 iv_ruleEvent=ruleEvent 
-	 { $current=$iv_ruleEvent.current; } 
-	 EOF 
-;
-
-// Rule Event
-ruleEvent returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); 
-	    }
-		lv_name_0_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getEventRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_0_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleWeightedTactic
-entryRuleWeightedTactic returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getWeightedTacticRule()); }
-	 iv_ruleWeightedTactic=ruleWeightedTactic 
-	 { $current=$iv_ruleWeightedTactic.current; } 
-	 EOF 
-;
-
-// Rule WeightedTactic
-ruleWeightedTactic returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); 
-	    }
-		lv_name_0_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_0_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_1='=' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getWeightedTacticRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-	    }
-		lv_currentWeight_3_0=ruleEDouble		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-	        }
-       		set(
-       			$current, 
-       			"currentWeight",
-        		lv_currentWeight_3_0, 
-        		"EDouble");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); 
-	    }
-		lv_defaultWeight_4_0=ruleEDouble		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-	        }
-       		set(
-       			$current, 
-       			"defaultWeight",
-        		lv_defaultWeight_4_0, 
-        		"EDouble");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_5='lastImpact' 
-    {
-    	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getWeightedTacticRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleWeightingFunction
-entryRuleWeightingFunction returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getWeightingFunctionRule()); }
-	 iv_ruleWeightingFunction=ruleWeightingFunction 
-	 { $current=$iv_ruleWeightingFunction.current; } 
-	 EOF 
-;
-
-// Rule WeightingFunction
-ruleWeightingFunction returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); 
-	    }
-		lv_name_0_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_0_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_1='{' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); 
-	    }
-		lv_weightedMetrics_2_0=ruleWeightedMetric		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-	        }
-       		add(
-       			$current, 
-       			"weightedMetrics",
-        		lv_weightedMetrics_2_0, 
-        		"WeightedMetric");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)(	otherlv_3=',' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); 
-	    }
-		lv_weightedMetrics_4_0=ruleWeightedMetric		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-	        }
-       		add(
-       			$current, 
-       			"weightedMetrics",
-        		lv_weightedMetrics_4_0, 
-        		"WeightedMetric");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))*	otherlv_5='}' 
-    {
-    	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4());
-    }
-)
-;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleWeightedMetric
-entryRuleWeightedMetric returns [EObject current=null] 
-	:
-	{ newCompositeNode(grammarAccess.getWeightedMetricRule()); }
-	 iv_ruleWeightedMetric=ruleWeightedMetric 
-	 { $current=$iv_ruleWeightedMetric.current; } 
-	 EOF 
-;
-
-// Rule WeightedMetric
-ruleWeightedMetric returns [EObject current=null] 
-    @init { enterRule(); 
-    }
-    @after { leaveRule(); }:
-((
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); 
-	    }
-		lv_name_0_0=ruleEString		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
-	        }
-       		set(
-       			$current, 
-       			"name",
-        		lv_name_0_0, 
-        		"EString");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_1='=' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1());
-    }
-(
-(
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); 
-	    }
-		lv_weight_2_0=ruleEDouble		{
-	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
-	        }
-       		set(
-       			$current, 
-       			"weight",
-        		lv_weight_2_0, 
-        		"EDouble");
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-)	otherlv_3='ref' 
-    {
-    	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getRefKeyword_3());
-    }
-	otherlv_4=':' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getWeightedMetricAccess().getColonKeyword_4());
-    }
-(
-(
-		{
-			if ($current==null) {
-	            $current = createModelElement(grammarAccess.getWeightedMetricRule());
-	        }
-        }
-		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); 
-	    }
-		ruleEString		{ 
-	        afterParserOrEnumRuleCall();
-	    }
-
-)
-))
-;
-
-
-
-
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
-
-
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens
deleted file mode 100644
index 76df380ef447e682b932c53df466a22f0cde44d4..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens
+++ /dev/null
@@ -1,87 +0,0 @@
-RULE_ID=5
-T__29=29
-T__28=28
-T__27=27
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=10
-T__21=21
-T__20=20
-T__19=19
-T__16=16
-T__15=15
-T__18=18
-T__17=17
-T__12=12
-T__11=11
-T__14=14
-T__13=13
-RULE_INT=6
-T__50=50
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-RULE_SL_COMMENT=8
-RULE_ML_COMMENT=7
-T__30=30
-T__31=31
-RULE_STRING=4
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-RULE_WS=9
-'adaptationActionOperation'=27
-'AdaptionActionOperation'=40
-'implementedPlan'=24
-'Objective'=47
-'Description'=33
-'ActionReference'=39
-'output'=23
-'StopAction'=36
-'e'=44
-'lastImpact'=49
-'BranchAction'=38
-'='=30
-'weightingFunction'=32
-'Tactic'=21
-'.'=42
-'Strategy'=28
-'strategies'=18
-'StartAction'=35
-'triggeringEvents'=31
-'objectives'=34
-'}'=20
-'parameters'=19
-'SetOfConfigurations'=46
-'LoopAction'=37
-'actions'=14
-'objective'=29
-'referredAdaptationPoint'=26
-'{'=12
-'goal'=13
-'AdaptationProcess'=11
-'Action'=25
-'PropertyRange'=45
-'Specification'=48
-'ref'=50
-':'=15
-'-'=41
-'tactics'=17
-','=16
-'E'=43
-'input'=22
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java
deleted file mode 100644
index ea1dcbe03583c3870798a2b1b94bd2dbc582b613..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java
+++ /dev/null
@@ -1,2404 +0,0 @@
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalStaAdaptationLanguageLexer extends Lexer {
-    public static final int RULE_ID=5;
-    public static final int T__29=29;
-    public static final int T__28=28;
-    public static final int T__27=27;
-    public static final int T__26=26;
-    public static final int T__25=25;
-    public static final int T__24=24;
-    public static final int T__23=23;
-    public static final int T__22=22;
-    public static final int T__21=21;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__20=20;
-    public static final int EOF=-1;
-    public static final int T__19=19;
-    public static final int T__16=16;
-    public static final int T__15=15;
-    public static final int T__18=18;
-    public static final int T__17=17;
-    public static final int T__12=12;
-    public static final int T__11=11;
-    public static final int T__14=14;
-    public static final int T__13=13;
-    public static final int RULE_INT=6;
-    public static final int T__50=50;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int RULE_STRING=4;
-    public static final int T__32=32;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int RULE_WS=9;
-
-    // delegates
-    // delegators
-
-    public InternalStaAdaptationLanguageLexer() {;} 
-    public InternalStaAdaptationLanguageLexer(CharStream input) {
-        this(input, new RecognizerSharedState());
-    }
-    public InternalStaAdaptationLanguageLexer(CharStream input, RecognizerSharedState state) {
-        super(input,state);
-
-    }
-    public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g"; }
-
-    // $ANTLR start "T__11"
-    public final void mT__11() throws RecognitionException {
-        try {
-            int _type = T__11;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:11:7: ( 'AdaptationProcess' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'AdaptationProcess'
-            {
-            match("AdaptationProcess"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__11"
-
-    // $ANTLR start "T__12"
-    public final void mT__12() throws RecognitionException {
-        try {
-            int _type = T__12;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:12:7: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:12:9: '{'
-            {
-            match('{'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__12"
-
-    // $ANTLR start "T__13"
-    public final void mT__13() throws RecognitionException {
-        try {
-            int _type = T__13;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:13:7: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:13:9: 'goal'
-            {
-            match("goal"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__13"
-
-    // $ANTLR start "T__14"
-    public final void mT__14() throws RecognitionException {
-        try {
-            int _type = T__14;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'actions'
-            {
-            match("actions"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__14"
-
-    // $ANTLR start "T__15"
-    public final void mT__15() throws RecognitionException {
-        try {
-            int _type = T__15;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:15:7: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:15:9: ':'
-            {
-            match(':'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__15"
-
-    // $ANTLR start "T__16"
-    public final void mT__16() throws RecognitionException {
-        try {
-            int _type = T__16;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:16:9: ','
-            {
-            match(','); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__16"
-
-    // $ANTLR start "T__17"
-    public final void mT__17() throws RecognitionException {
-        try {
-            int _type = T__17;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:9: 'tactics'
-            {
-            match("tactics"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__17"
-
-    // $ANTLR start "T__18"
-    public final void mT__18() throws RecognitionException {
-        try {
-            int _type = T__18;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'strategies'
-            {
-            match("strategies"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__18"
-
-    // $ANTLR start "T__19"
-    public final void mT__19() throws RecognitionException {
-        try {
-            int _type = T__19;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:9: 'parameters'
-            {
-            match("parameters"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__19"
-
-    // $ANTLR start "T__20"
-    public final void mT__20() throws RecognitionException {
-        try {
-            int _type = T__20;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:20:9: '}'
-            {
-            match('}'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__20"
-
-    // $ANTLR start "T__21"
-    public final void mT__21() throws RecognitionException {
-        try {
-            int _type = T__21;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:21:9: 'Tactic'
-            {
-            match("Tactic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__21"
-
-    // $ANTLR start "T__22"
-    public final void mT__22() throws RecognitionException {
-        try {
-            int _type = T__22;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:22:7: ( 'input' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:22:9: 'input'
-            {
-            match("input"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__22"
-
-    // $ANTLR start "T__23"
-    public final void mT__23() throws RecognitionException {
-        try {
-            int _type = T__23;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:23:7: ( 'output' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:23:9: 'output'
-            {
-            match("output"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__23"
-
-    // $ANTLR start "T__24"
-    public final void mT__24() throws RecognitionException {
-        try {
-            int _type = T__24;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:24:7: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:24:9: 'implementedPlan'
-            {
-            match("implementedPlan"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__24"
-
-    // $ANTLR start "T__25"
-    public final void mT__25() throws RecognitionException {
-        try {
-            int _type = T__25;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:25:7: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:25:9: 'Action'
-            {
-            match("Action"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__25"
-
-    // $ANTLR start "T__26"
-    public final void mT__26() throws RecognitionException {
-        try {
-            int _type = T__26;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:26:7: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:26:9: 'referredAdaptationPoint'
-            {
-            match("referredAdaptationPoint"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__26"
-
-    // $ANTLR start "T__27"
-    public final void mT__27() throws RecognitionException {
-        try {
-            int _type = T__27;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:27:7: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:27:9: 'adaptationActionOperation'
-            {
-            match("adaptationActionOperation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__27"
-
-    // $ANTLR start "T__28"
-    public final void mT__28() throws RecognitionException {
-        try {
-            int _type = T__28;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:28:7: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:28:9: 'Strategy'
-            {
-            match("Strategy"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__28"
-
-    // $ANTLR start "T__29"
-    public final void mT__29() throws RecognitionException {
-        try {
-            int _type = T__29;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:29:7: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:29:9: 'objective'
-            {
-            match("objective"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__29"
-
-    // $ANTLR start "T__30"
-    public final void mT__30() throws RecognitionException {
-        try {
-            int _type = T__30;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:30:7: ( '=' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:30:9: '='
-            {
-            match('='); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__30"
-
-    // $ANTLR start "T__31"
-    public final void mT__31() throws RecognitionException {
-        try {
-            int _type = T__31;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:31:7: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:31:9: 'triggeringEvents'
-            {
-            match("triggeringEvents"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__31"
-
-    // $ANTLR start "T__32"
-    public final void mT__32() throws RecognitionException {
-        try {
-            int _type = T__32;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:32:7: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:32:9: 'weightingFunction'
-            {
-            match("weightingFunction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__32"
-
-    // $ANTLR start "T__33"
-    public final void mT__33() throws RecognitionException {
-        try {
-            int _type = T__33;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:33:7: ( 'Description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:33:9: 'Description'
-            {
-            match("Description"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__33"
-
-    // $ANTLR start "T__34"
-    public final void mT__34() throws RecognitionException {
-        try {
-            int _type = T__34;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:34:7: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:34:9: 'objectives'
-            {
-            match("objectives"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__34"
-
-    // $ANTLR start "T__35"
-    public final void mT__35() throws RecognitionException {
-        try {
-            int _type = T__35;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:35:7: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:35:9: 'StartAction'
-            {
-            match("StartAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__35"
-
-    // $ANTLR start "T__36"
-    public final void mT__36() throws RecognitionException {
-        try {
-            int _type = T__36;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:36:7: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:36:9: 'StopAction'
-            {
-            match("StopAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__36"
-
-    // $ANTLR start "T__37"
-    public final void mT__37() throws RecognitionException {
-        try {
-            int _type = T__37;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:37:7: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:37:9: 'LoopAction'
-            {
-            match("LoopAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__37"
-
-    // $ANTLR start "T__38"
-    public final void mT__38() throws RecognitionException {
-        try {
-            int _type = T__38;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:38:7: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:38:9: 'BranchAction'
-            {
-            match("BranchAction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__38"
-
-    // $ANTLR start "T__39"
-    public final void mT__39() throws RecognitionException {
-        try {
-            int _type = T__39;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:39:7: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:39:9: 'ActionReference'
-            {
-            match("ActionReference"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__39"
-
-    // $ANTLR start "T__40"
-    public final void mT__40() throws RecognitionException {
-        try {
-            int _type = T__40;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:40:7: ( 'AdaptionActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:40:9: 'AdaptionActionOperation'
-            {
-            match("AdaptionActionOperation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__40"
-
-    // $ANTLR start "T__41"
-    public final void mT__41() throws RecognitionException {
-        try {
-            int _type = T__41;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:41:7: ( '-' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:41:9: '-'
-            {
-            match('-'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__41"
-
-    // $ANTLR start "T__42"
-    public final void mT__42() throws RecognitionException {
-        try {
-            int _type = T__42;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:42:7: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:42:9: '.'
-            {
-            match('.'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__42"
-
-    // $ANTLR start "T__43"
-    public final void mT__43() throws RecognitionException {
-        try {
-            int _type = T__43;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:43:7: ( 'E' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:43:9: 'E'
-            {
-            match('E'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__43"
-
-    // $ANTLR start "T__44"
-    public final void mT__44() throws RecognitionException {
-        try {
-            int _type = T__44;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:44:7: ( 'e' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:44:9: 'e'
-            {
-            match('e'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__44"
-
-    // $ANTLR start "T__45"
-    public final void mT__45() throws RecognitionException {
-        try {
-            int _type = T__45;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:45:7: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:45:9: 'PropertyRange'
-            {
-            match("PropertyRange"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__45"
-
-    // $ANTLR start "T__46"
-    public final void mT__46() throws RecognitionException {
-        try {
-            int _type = T__46;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:46:7: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:46:9: 'SetOfConfigurations'
-            {
-            match("SetOfConfigurations"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__46"
-
-    // $ANTLR start "T__47"
-    public final void mT__47() throws RecognitionException {
-        try {
-            int _type = T__47;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:47:7: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:47:9: 'Objective'
-            {
-            match("Objective"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__47"
-
-    // $ANTLR start "T__48"
-    public final void mT__48() throws RecognitionException {
-        try {
-            int _type = T__48;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:48:7: ( 'Specification' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:48:9: 'Specification'
-            {
-            match("Specification"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__48"
-
-    // $ANTLR start "T__49"
-    public final void mT__49() throws RecognitionException {
-        try {
-            int _type = T__49;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:49:7: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:49:9: 'lastImpact'
-            {
-            match("lastImpact"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__49"
-
-    // $ANTLR start "T__50"
-    public final void mT__50() throws RecognitionException {
-        try {
-            int _type = T__50;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:50:7: ( 'ref' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:50:9: 'ref'
-            {
-            match("ref"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__50"
-
-    // $ANTLR start "RULE_ID"
-    public final void mRULE_ID() throws RecognitionException {
-        try {
-            int _type = RULE_ID;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1913:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1913:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1913:11: ( '^' )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( (LA1_0=='^') ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1913:11: '^'
-                    {
-                    match('^'); 
-
-                    }
-                    break;
-
-            }
-
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-                input.consume();
-
-            }
-            else {
-                MismatchedSetException mse = new MismatchedSetException(null,input);
-                recover(mse);
-                throw mse;}
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1913:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:
-            	    {
-            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ID"
-
-    // $ANTLR start "RULE_INT"
-    public final void mRULE_INT() throws RecognitionException {
-        try {
-            int _type = RULE_INT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1915:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1915:12: ( '0' .. '9' )+
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1915:12: ( '0' .. '9' )+
-            int cnt3=0;
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1915:13: '0' .. '9'
-            	    {
-            	    matchRange('0','9'); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt3 >= 1 ) break loop3;
-                        EarlyExitException eee =
-                            new EarlyExitException(3, input);
-                        throw eee;
-                }
-                cnt3++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_INT"
-
-    // $ANTLR start "RULE_STRING"
-    public final void mRULE_STRING() throws RecognitionException {
-        try {
-            int _type = RULE_STRING;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0=='\"') ) {
-                alt6=1;
-            }
-            else if ( (LA6_0=='\'') ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
-                    {
-                    match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop4:
-                    do {
-                        int alt4=3;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0=='\\') ) {
-                            alt4=1;
-                        }
-                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
-                            alt4=2;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
-                    	    {
-                    	    match('\\'); 
-                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:66: ~ ( ( '\\\\' | '\"' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    match('\"'); 
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
-                    {
-                    match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop5:
-                    do {
-                        int alt5=3;
-                        int LA5_0 = input.LA(1);
-
-                        if ( (LA5_0=='\\') ) {
-                            alt5=1;
-                        }
-                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
-                            alt5=2;
-                        }
-
-
-                        switch (alt5) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
-                    	    {
-                    	    match('\\'); 
-                    	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1917:137: ~ ( ( '\\\\' | '\\'' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop5;
-                        }
-                    } while (true);
-
-                    match('\''); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_STRING"
-
-    // $ANTLR start "RULE_ML_COMMENT"
-    public final void mRULE_ML_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_ML_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1919:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1919:19: '/*' ( options {greedy=false; } : . )* '*/'
-            {
-            match("/*"); 
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1919:24: ( options {greedy=false; } : . )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0=='*') ) {
-                    int LA7_1 = input.LA(2);
-
-                    if ( (LA7_1=='/') ) {
-                        alt7=2;
-                    }
-                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
-                        alt7=1;
-                    }
-
-
-                }
-                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1919:52: .
-            	    {
-            	    matchAny(); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-            match("*/"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ML_COMMENT"
-
-    // $ANTLR start "RULE_SL_COMMENT"
-    public final void mRULE_SL_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_SL_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
-            {
-            match("//"); 
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:24: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:24: ~ ( ( '\\n' | '\\r' ) )
-            	    {
-            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:40: ( ( '\\r' )? '\\n' )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:41: ( '\\r' )? '\\n'
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:41: ( '\\r' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
-
-                    if ( (LA9_0=='\r') ) {
-                        alt9=1;
-                    }
-                    switch (alt9) {
-                        case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1921:41: '\\r'
-                            {
-                            match('\r'); 
-
-                            }
-                            break;
-
-                    }
-
-                    match('\n'); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_SL_COMMENT"
-
-    // $ANTLR start "RULE_WS"
-    public final void mRULE_WS() throws RecognitionException {
-        try {
-            int _type = RULE_WS;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1923:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1923:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1923:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt11=0;
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:
-            	    {
-            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt11 >= 1 ) break loop11;
-                        EarlyExitException eee =
-                            new EarlyExitException(11, input);
-                        throw eee;
-                }
-                cnt11++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_WS"
-
-    // $ANTLR start "RULE_ANY_OTHER"
-    public final void mRULE_ANY_OTHER() throws RecognitionException {
-        try {
-            int _type = RULE_ANY_OTHER;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1925:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1925:18: .
-            {
-            matchAny(); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ANY_OTHER"
-
-    public void mTokens() throws RecognitionException {
-        // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=47;
-        alt12 = dfa12.predict(input);
-        switch (alt12) {
-            case 1 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:10: T__11
-                {
-                mT__11(); 
-
-                }
-                break;
-            case 2 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:16: T__12
-                {
-                mT__12(); 
-
-                }
-                break;
-            case 3 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:22: T__13
-                {
-                mT__13(); 
-
-                }
-                break;
-            case 4 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:28: T__14
-                {
-                mT__14(); 
-
-                }
-                break;
-            case 5 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:34: T__15
-                {
-                mT__15(); 
-
-                }
-                break;
-            case 6 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:40: T__16
-                {
-                mT__16(); 
-
-                }
-                break;
-            case 7 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:46: T__17
-                {
-                mT__17(); 
-
-                }
-                break;
-            case 8 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:52: T__18
-                {
-                mT__18(); 
-
-                }
-                break;
-            case 9 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:58: T__19
-                {
-                mT__19(); 
-
-                }
-                break;
-            case 10 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:64: T__20
-                {
-                mT__20(); 
-
-                }
-                break;
-            case 11 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:70: T__21
-                {
-                mT__21(); 
-
-                }
-                break;
-            case 12 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:76: T__22
-                {
-                mT__22(); 
-
-                }
-                break;
-            case 13 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:82: T__23
-                {
-                mT__23(); 
-
-                }
-                break;
-            case 14 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:88: T__24
-                {
-                mT__24(); 
-
-                }
-                break;
-            case 15 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:94: T__25
-                {
-                mT__25(); 
-
-                }
-                break;
-            case 16 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:100: T__26
-                {
-                mT__26(); 
-
-                }
-                break;
-            case 17 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:106: T__27
-                {
-                mT__27(); 
-
-                }
-                break;
-            case 18 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:112: T__28
-                {
-                mT__28(); 
-
-                }
-                break;
-            case 19 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:118: T__29
-                {
-                mT__29(); 
-
-                }
-                break;
-            case 20 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:124: T__30
-                {
-                mT__30(); 
-
-                }
-                break;
-            case 21 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:130: T__31
-                {
-                mT__31(); 
-
-                }
-                break;
-            case 22 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:136: T__32
-                {
-                mT__32(); 
-
-                }
-                break;
-            case 23 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:142: T__33
-                {
-                mT__33(); 
-
-                }
-                break;
-            case 24 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:148: T__34
-                {
-                mT__34(); 
-
-                }
-                break;
-            case 25 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:154: T__35
-                {
-                mT__35(); 
-
-                }
-                break;
-            case 26 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:160: T__36
-                {
-                mT__36(); 
-
-                }
-                break;
-            case 27 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:166: T__37
-                {
-                mT__37(); 
-
-                }
-                break;
-            case 28 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:172: T__38
-                {
-                mT__38(); 
-
-                }
-                break;
-            case 29 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:178: T__39
-                {
-                mT__39(); 
-
-                }
-                break;
-            case 30 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:184: T__40
-                {
-                mT__40(); 
-
-                }
-                break;
-            case 31 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:190: T__41
-                {
-                mT__41(); 
-
-                }
-                break;
-            case 32 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:196: T__42
-                {
-                mT__42(); 
-
-                }
-                break;
-            case 33 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:202: T__43
-                {
-                mT__43(); 
-
-                }
-                break;
-            case 34 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:208: T__44
-                {
-                mT__44(); 
-
-                }
-                break;
-            case 35 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:214: T__45
-                {
-                mT__45(); 
-
-                }
-                break;
-            case 36 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:220: T__46
-                {
-                mT__46(); 
-
-                }
-                break;
-            case 37 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:226: T__47
-                {
-                mT__47(); 
-
-                }
-                break;
-            case 38 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:232: T__48
-                {
-                mT__48(); 
-
-                }
-                break;
-            case 39 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:238: T__49
-                {
-                mT__49(); 
-
-                }
-                break;
-            case 40 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:244: T__50
-                {
-                mT__50(); 
-
-                }
-                break;
-            case 41 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:250: RULE_ID
-                {
-                mRULE_ID(); 
-
-                }
-                break;
-            case 42 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:258: RULE_INT
-                {
-                mRULE_INT(); 
-
-                }
-                break;
-            case 43 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:267: RULE_STRING
-                {
-                mRULE_STRING(); 
-
-                }
-                break;
-            case 44 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:279: RULE_ML_COMMENT
-                {
-                mRULE_ML_COMMENT(); 
-
-                }
-                break;
-            case 45 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:295: RULE_SL_COMMENT
-                {
-                mRULE_SL_COMMENT(); 
-
-                }
-                break;
-            case 46 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:311: RULE_WS
-                {
-                mRULE_WS(); 
-
-                }
-                break;
-            case 47 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:319: RULE_ANY_OTHER
-                {
-                mRULE_ANY_OTHER(); 
-
-                }
-                break;
-
-        }
-
-    }
-
-
-    protected DFA12 dfa12 = new DFA12(this);
-    static final String DFA12_eotS =
-        "\1\uffff\1\46\1\uffff\2\46\2\uffff\3\46\1\uffff\5\46\1\uffff\4\46"+
-        "\2\uffff\1\102\1\103\3\46\1\43\2\uffff\3\43\2\uffff\2\46\2\uffff"+
-        "\3\46\2\uffff\4\46\1\uffff\11\46\1\uffff\4\46\4\uffff\3\46\5\uffff"+
-        "\16\46\1\166\16\46\1\u0085\14\46\1\uffff\16\46\1\uffff\7\46\1\u00a8"+
-        "\22\46\1\u00bc\6\46\1\u00c3\1\uffff\1\46\1\u00c5\21\46\1\uffff\1"+
-        "\u00d7\1\46\1\u00d9\3\46\1\uffff\1\46\1\uffff\21\46\1\uffff\1\46"+
-        "\1\uffff\6\46\1\u00f6\23\46\1\u010b\1\46\1\uffff\11\46\1\u0116\6"+
-        "\46\1\u011d\1\u011e\1\46\1\u0120\1\uffff\2\46\1\u0123\4\46\1\u0128"+
-        "\2\46\1\uffff\1\u012b\5\46\2\uffff\1\46\1\uffff\1\46\1\u0133\1\uffff"+
-        "\3\46\1\u0137\1\uffff\2\46\1\uffff\7\46\1\uffff\3\46\1\uffff\1\u0144"+
-        "\11\46\1\u014e\1\46\1\uffff\1\u0150\10\46\1\uffff\1\46\1\uffff\2"+
-        "\46\1\u015c\2\46\1\u015f\5\46\1\uffff\1\46\1\u0166\1\uffff\3\46"+
-        "\1\u016a\2\46\1\uffff\2\46\1\u016f\1\uffff\4\46\1\uffff\3\46\1\u0177"+
-        "\3\46\1\uffff\6\46\1\u0181\1\46\1\u0183\1\uffff\1\46\1\uffff\1\u0185"+
-        "\1\uffff";
-    static final String DFA12_eofS =
-        "\u0186\uffff";
-    static final String DFA12_minS =
-        "\1\0\1\143\1\uffff\1\157\1\143\2\uffff\1\141\1\164\1\141\1\uffff"+
-        "\1\141\1\155\1\142\2\145\1\uffff\2\145\1\157\1\162\2\uffff\2\60"+
-        "\1\162\1\142\1\141\1\101\2\uffff\2\0\1\52\2\uffff\1\141\1\164\2"+
-        "\uffff\1\141\1\164\1\141\2\uffff\1\143\1\151\2\162\1\uffff\1\143"+
-        "\2\160\1\164\1\152\1\146\1\141\1\164\1\145\1\uffff\1\151\1\163\1"+
-        "\157\1\141\4\uffff\1\157\1\152\1\163\5\uffff\1\160\1\151\1\154\1"+
-        "\151\1\160\1\164\1\147\2\141\1\164\1\165\1\154\1\160\1\145\1\60"+
-        "\1\141\1\162\1\160\1\117\1\143\1\147\1\143\1\160\1\156\1\160\1\145"+
-        "\2\164\1\157\1\60\1\157\1\164\1\151\1\147\1\164\1\155\1\151\1\164"+
-        "\1\145\1\165\1\143\1\162\1\uffff\2\164\1\101\1\146\1\151\1\150\1"+
-        "\162\1\101\1\143\1\145\1\143\1\111\1\141\1\156\1\uffff\1\156\1\141"+
-        "\1\143\3\145\1\143\1\60\1\155\2\164\1\162\1\145\1\101\1\143\1\103"+
-        "\1\146\1\164\1\151\1\143\1\150\1\162\1\164\1\155\1\164\1\157\1\60"+
-        "\1\163\1\164\1\163\1\162\1\147\1\164\1\60\1\uffff\1\145\1\60\1\151"+
-        "\1\145\1\147\1\143\1\164\1\157\2\151\1\160\1\164\1\101\1\164\1\151"+
-        "\1\160\1\151\1\156\1\145\1\uffff\1\60\1\151\1\60\2\151\1\145\1\uffff"+
-        "\1\156\1\uffff\1\166\1\144\1\171\1\164\1\151\1\156\1\143\1\156\1"+
-        "\164\1\151\1\143\1\171\1\166\1\141\1\157\1\101\1\146\1\uffff\1\157"+
-        "\1\uffff\1\156\1\145\1\162\1\164\1\145\1\101\1\60\1\151\1\157\1"+
-        "\146\1\141\1\147\1\151\1\157\1\164\1\122\1\145\1\143\1\156\1\143"+
-        "\1\145\1\156\1\147\2\163\1\145\1\60\1\144\1\uffff\1\157\1\156\1"+
-        "\151\1\164\1\106\1\157\1\156\1\151\1\141\1\60\1\164\1\120\1\164"+
-        "\1\162\1\101\1\105\2\60\1\144\1\60\1\uffff\1\141\1\156\1\60\1\147"+
-        "\1\151\1\165\1\156\1\60\1\157\1\156\1\uffff\1\60\1\162\1\151\1\145"+
-        "\1\143\1\166\2\uffff\1\120\1\uffff\1\160\1\60\1\uffff\1\165\1\157"+
-        "\1\156\1\60\1\uffff\1\156\1\147\1\uffff\2\157\1\156\1\164\1\145"+
-        "\1\154\1\164\1\uffff\1\162\1\156\1\143\1\uffff\1\60\1\145\1\143"+
-        "\1\156\1\143\1\151\1\156\3\141\1\60\1\164\1\uffff\1\60\1\145\1\117"+
-        "\1\145\1\157\1\164\1\156\2\164\1\uffff\1\151\1\uffff\1\163\1\160"+
-        "\1\60\1\156\1\163\1\60\2\151\1\157\1\163\1\145\1\uffff\1\117\1\60"+
-        "\1\uffff\2\157\1\156\1\60\1\162\1\160\1\uffff\2\156\1\60\1\uffff"+
-        "\1\141\1\145\1\120\1\163\1\uffff\1\164\1\162\1\157\1\60\1\151\1"+
-        "\141\1\151\1\uffff\1\157\1\164\2\156\1\151\1\164\1\60\1\157\1\60"+
-        "\1\uffff\1\156\1\uffff\1\60\1\uffff";
-    static final String DFA12_maxS =
-        "\1\uffff\1\144\1\uffff\1\157\1\144\2\uffff\1\162\1\164\1\141\1\uffff"+
-        "\1\141\1\156\1\165\1\145\1\164\1\uffff\2\145\1\157\1\162\2\uffff"+
-        "\2\172\1\162\1\142\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1\141"+
-        "\1\164\2\uffff\1\141\1\164\1\141\2\uffff\1\143\1\151\2\162\1\uffff"+
-        "\1\143\2\160\1\164\1\152\1\146\1\162\1\164\1\145\1\uffff\1\151\1"+
-        "\163\1\157\1\141\4\uffff\1\157\1\152\1\163\5\uffff\1\160\1\151\1"+
-        "\154\1\151\1\160\1\164\1\147\2\141\1\164\1\165\1\154\1\160\1\145"+
-        "\1\172\1\141\1\162\1\160\1\117\1\143\1\147\1\143\1\160\1\156\1\160"+
-        "\1\145\2\164\1\157\1\172\1\157\1\164\1\151\1\147\1\164\1\155\1\151"+
-        "\1\164\1\145\1\165\1\143\1\162\1\uffff\2\164\1\101\1\146\1\151\1"+
-        "\150\1\162\1\101\1\143\1\145\1\143\1\111\1\151\1\156\1\uffff\1\156"+
-        "\1\141\1\143\3\145\1\143\1\172\1\155\2\164\1\162\1\145\1\101\1\143"+
-        "\1\103\1\146\1\164\1\151\1\143\1\150\1\162\1\164\1\155\1\164\1\157"+
-        "\1\172\1\163\1\164\1\163\1\162\1\147\1\164\1\172\1\uffff\1\145\1"+
-        "\172\1\151\1\145\1\147\1\143\1\164\1\157\2\151\1\160\1\164\1\101"+
-        "\1\164\1\151\1\160\1\151\1\156\1\145\1\uffff\1\172\1\151\1\172\2"+
-        "\151\1\145\1\uffff\1\156\1\uffff\1\166\1\144\1\171\1\164\1\151\1"+
-        "\156\1\143\1\156\1\164\1\151\1\143\1\171\1\166\1\141\1\157\1\101"+
-        "\1\146\1\uffff\1\157\1\uffff\1\156\1\145\1\162\1\164\1\145\1\101"+
-        "\1\172\1\151\1\157\1\146\1\141\1\147\1\151\1\157\1\164\1\122\1\145"+
-        "\1\143\1\156\1\143\1\145\1\156\1\147\2\163\1\145\1\172\1\144\1\uffff"+
-        "\1\157\1\156\1\151\1\164\1\106\1\157\1\156\1\151\1\141\1\172\1\164"+
-        "\1\120\1\164\1\162\1\101\1\105\2\172\1\144\1\172\1\uffff\1\141\1"+
-        "\156\1\172\1\147\1\151\1\165\1\156\1\172\1\157\1\156\1\uffff\1\172"+
-        "\1\162\1\151\1\145\1\143\1\166\2\uffff\1\120\1\uffff\1\160\1\172"+
-        "\1\uffff\1\165\1\157\1\156\1\172\1\uffff\1\156\1\147\1\uffff\2\157"+
-        "\1\156\1\164\1\145\1\154\1\164\1\uffff\1\162\1\156\1\143\1\uffff"+
-        "\1\172\1\145\1\143\1\156\1\143\1\151\1\156\3\141\1\172\1\164\1\uffff"+
-        "\1\172\1\145\1\117\1\145\1\157\1\164\1\156\2\164\1\uffff\1\151\1"+
-        "\uffff\1\163\1\160\1\172\1\156\1\163\1\172\2\151\1\157\1\163\1\145"+
-        "\1\uffff\1\117\1\172\1\uffff\2\157\1\156\1\172\1\162\1\160\1\uffff"+
-        "\2\156\1\172\1\uffff\1\141\1\145\1\120\1\163\1\uffff\1\164\1\162"+
-        "\1\157\1\172\1\151\1\141\1\151\1\uffff\1\157\1\164\2\156\1\151\1"+
-        "\164\1\172\1\157\1\172\1\uffff\1\156\1\uffff\1\172\1\uffff";
-    static final String DFA12_acceptS =
-        "\2\uffff\1\2\2\uffff\1\5\1\6\3\uffff\1\12\5\uffff\1\24\4\uffff\1"+
-        "\37\1\40\6\uffff\1\51\1\52\3\uffff\1\56\1\57\2\uffff\1\51\1\2\3"+
-        "\uffff\1\5\1\6\4\uffff\1\12\11\uffff\1\24\4\uffff\1\37\1\40\1\41"+
-        "\1\42\3\uffff\1\52\1\53\1\54\1\55\1\56\52\uffff\1\50\16\uffff\1"+
-        "\3\42\uffff\1\14\23\uffff\1\17\6\uffff\1\13\1\uffff\1\15\21\uffff"+
-        "\1\4\1\uffff\1\7\34\uffff\1\22\24\uffff\1\23\12\uffff\1\45\6\uffff"+
-        "\1\10\1\11\1\uffff\1\30\2\uffff\1\32\4\uffff\1\33\2\uffff\1\47\7"+
-        "\uffff\1\31\3\uffff\1\27\14\uffff\1\34\11\uffff\1\46\1\uffff\1\43"+
-        "\13\uffff\1\35\2\uffff\1\16\6\uffff\1\25\3\uffff\1\1\4\uffff\1\26"+
-        "\7\uffff\1\44\11\uffff\1\36\1\uffff\1\20\1\uffff\1\21";
-    static final String DFA12_specialS =
-        "\1\0\36\uffff\1\1\1\2\u0165\uffff}>";
-    static final String[] DFA12_transitionS = {
-            "\11\43\2\42\2\43\1\42\22\43\1\42\1\43\1\37\4\43\1\40\4\43\1"+
-            "\6\1\25\1\26\1\41\12\36\1\5\2\43\1\20\3\43\1\1\1\24\1\35\1\22"+
-            "\1\27\6\35\1\23\2\35\1\32\1\31\2\35\1\17\1\13\6\35\3\43\1\34"+
-            "\1\35\1\43\1\4\3\35\1\30\1\35\1\3\1\35\1\14\2\35\1\33\2\35\1"+
-            "\15\1\11\1\35\1\16\1\10\1\7\2\35\1\21\3\35\1\2\1\43\1\12\uff82"+
-            "\43",
-            "\1\45\1\44",
-            "",
-            "\1\50",
-            "\1\51\1\52",
-            "",
-            "",
-            "\1\55\20\uffff\1\56",
-            "\1\57",
-            "\1\60",
-            "",
-            "\1\62",
-            "\1\64\1\63",
-            "\1\66\22\uffff\1\65",
-            "\1\67",
-            "\1\71\12\uffff\1\72\3\uffff\1\70",
-            "",
-            "\1\74",
-            "\1\75",
-            "\1\76",
-            "\1\77",
-            "",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\104",
-            "\1\105",
-            "\1\106",
-            "\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "",
-            "\0\110",
-            "\0\110",
-            "\1\111\4\uffff\1\112",
-            "",
-            "",
-            "\1\114",
-            "\1\115",
-            "",
-            "",
-            "\1\116",
-            "\1\117",
-            "\1\120",
-            "",
-            "",
-            "\1\121",
-            "\1\122",
-            "\1\123",
-            "\1\124",
-            "",
-            "\1\125",
-            "\1\126",
-            "\1\127",
-            "\1\130",
-            "\1\131",
-            "\1\132",
-            "\1\134\15\uffff\1\135\2\uffff\1\133",
-            "\1\136",
-            "\1\137",
-            "",
-            "\1\140",
-            "\1\141",
-            "\1\142",
-            "\1\143",
-            "",
-            "",
-            "",
-            "",
-            "\1\144",
-            "\1\145",
-            "\1\146",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\147",
-            "\1\150",
-            "\1\151",
-            "\1\152",
-            "\1\153",
-            "\1\154",
-            "\1\155",
-            "\1\156",
-            "\1\157",
-            "\1\160",
-            "\1\161",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\4\46\1\165\25\46",
-            "\1\167",
-            "\1\170",
-            "\1\171",
-            "\1\172",
-            "\1\173",
-            "\1\174",
-            "\1\175",
-            "\1\176",
-            "\1\177",
-            "\1\u0080",
-            "\1\u0081",
-            "\1\u0082",
-            "\1\u0083",
-            "\1\u0084",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0086",
-            "\1\u0087",
-            "\1\u0088",
-            "\1\u0089",
-            "\1\u008a",
-            "\1\u008b",
-            "\1\u008c",
-            "\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "\1\u0090",
-            "\1\u0091",
-            "",
-            "\1\u0092",
-            "\1\u0093",
-            "\1\u0094",
-            "\1\u0095",
-            "\1\u0096",
-            "\1\u0097",
-            "\1\u0098",
-            "\1\u0099",
-            "\1\u009a",
-            "\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
-            "\1\u009e\7\uffff\1\u009f",
-            "\1\u00a0",
-            "",
-            "\1\u00a1",
-            "\1\u00a2",
-            "\1\u00a3",
-            "\1\u00a4",
-            "\1\u00a5",
-            "\1\u00a6",
-            "\1\u00a7",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00a9",
-            "\1\u00aa",
-            "\1\u00ab",
-            "\1\u00ac",
-            "\1\u00ad",
-            "\1\u00ae",
-            "\1\u00af",
-            "\1\u00b0",
-            "\1\u00b1",
-            "\1\u00b2",
-            "\1\u00b3",
-            "\1\u00b4",
-            "\1\u00b5",
-            "\1\u00b6",
-            "\1\u00b7",
-            "\1\u00b8",
-            "\1\u00b9",
-            "\1\u00ba",
-            "\12\46\7\uffff\21\46\1\u00bb\10\46\4\uffff\1\46\1\uffff\32"+
-            "\46",
-            "\1\u00bd",
-            "\1\u00be",
-            "\1\u00bf",
-            "\1\u00c0",
-            "\1\u00c1",
-            "\1\u00c2",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u00c4",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00c6",
-            "\1\u00c7",
-            "\1\u00c8",
-            "\1\u00c9",
-            "\1\u00ca",
-            "\1\u00cb",
-            "\1\u00cc",
-            "\1\u00cd",
-            "\1\u00ce",
-            "\1\u00cf",
-            "\1\u00d0",
-            "\1\u00d1",
-            "\1\u00d2",
-            "\1\u00d3",
-            "\1\u00d4",
-            "\1\u00d5",
-            "\1\u00d6",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00d8",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00da",
-            "\1\u00db",
-            "\1\u00dc",
-            "",
-            "\1\u00dd",
-            "",
-            "\1\u00de",
-            "\1\u00df",
-            "\1\u00e0",
-            "\1\u00e1",
-            "\1\u00e2",
-            "\1\u00e3",
-            "\1\u00e4",
-            "\1\u00e5",
-            "\1\u00e6",
-            "\1\u00e7",
-            "\1\u00e8",
-            "\1\u00e9",
-            "\1\u00ea",
-            "\1\u00eb",
-            "\1\u00ec",
-            "\1\u00ed",
-            "\1\u00ee",
-            "",
-            "\1\u00ef",
-            "",
-            "\1\u00f0",
-            "\1\u00f1",
-            "\1\u00f2",
-            "\1\u00f3",
-            "\1\u00f4",
-            "\1\u00f5",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u00f7",
-            "\1\u00f8",
-            "\1\u00f9",
-            "\1\u00fa",
-            "\1\u00fb",
-            "\1\u00fc",
-            "\1\u00fd",
-            "\1\u00fe",
-            "\1\u00ff",
-            "\1\u0100",
-            "\1\u0101",
-            "\1\u0102",
-            "\1\u0103",
-            "\1\u0104",
-            "\1\u0105",
-            "\1\u0106",
-            "\1\u0107",
-            "\1\u0108",
-            "\1\u0109",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\22\46\1\u010a\7\46",
-            "\1\u010c",
-            "",
-            "\1\u010d",
-            "\1\u010e",
-            "\1\u010f",
-            "\1\u0110",
-            "\1\u0111",
-            "\1\u0112",
-            "\1\u0113",
-            "\1\u0114",
-            "\1\u0115",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0117",
-            "\1\u0118",
-            "\1\u0119",
-            "\1\u011a",
-            "\1\u011b",
-            "\1\u011c",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u011f",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0121",
-            "\1\u0122",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0124",
-            "\1\u0125",
-            "\1\u0126",
-            "\1\u0127",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0129",
-            "\1\u012a",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u012c",
-            "\1\u012d",
-            "\1\u012e",
-            "\1\u012f",
-            "\1\u0130",
-            "",
-            "",
-            "\1\u0131",
-            "",
-            "\1\u0132",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0134",
-            "\1\u0135",
-            "\1\u0136",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0138",
-            "\1\u0139",
-            "",
-            "\1\u013a",
-            "\1\u013b",
-            "\1\u013c",
-            "\1\u013d",
-            "\1\u013e",
-            "\1\u013f",
-            "\1\u0140",
-            "",
-            "\1\u0141",
-            "\1\u0142",
-            "\1\u0143",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0145",
-            "\1\u0146",
-            "\1\u0147",
-            "\1\u0148",
-            "\1\u0149",
-            "\1\u014a",
-            "\1\u014b",
-            "\1\u014c",
-            "\1\u014d",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u014f",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0151",
-            "\1\u0152",
-            "\1\u0153",
-            "\1\u0154",
-            "\1\u0155",
-            "\1\u0156",
-            "\1\u0157",
-            "\1\u0158",
-            "",
-            "\1\u0159",
-            "",
-            "\1\u015a",
-            "\1\u015b",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u015d",
-            "\1\u015e",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0160",
-            "\1\u0161",
-            "\1\u0162",
-            "\1\u0163",
-            "\1\u0164",
-            "",
-            "\1\u0165",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0167",
-            "\1\u0168",
-            "\1\u0169",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u016b",
-            "\1\u016c",
-            "",
-            "\1\u016d",
-            "\1\u016e",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0170",
-            "\1\u0171",
-            "\1\u0172",
-            "\1\u0173",
-            "",
-            "\1\u0174",
-            "\1\u0175",
-            "\1\u0176",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0178",
-            "\1\u0179",
-            "\1\u017a",
-            "",
-            "\1\u017b",
-            "\1\u017c",
-            "\1\u017d",
-            "\1\u017e",
-            "\1\u017f",
-            "\1\u0180",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "\1\u0182",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            "",
-            "\1\u0184",
-            "",
-            "\12\46\7\uffff\32\46\4\uffff\1\46\1\uffff\32\46",
-            ""
-    };
-
-    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
-    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
-    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
-    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
-    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
-    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
-    static final short[][] DFA12_transition;
-
-    static {
-        int numStates = DFA12_transitionS.length;
-        DFA12_transition = new short[numStates][];
-        for (int i=0; i<numStates; i++) {
-            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
-        }
-    }
-
-    static class DFA12 extends DFA {
-
-        public DFA12(BaseRecognizer recognizer) {
-            this.recognizer = recognizer;
-            this.decisionNumber = 12;
-            this.eot = DFA12_eot;
-            this.eof = DFA12_eof;
-            this.min = DFA12_min;
-            this.max = DFA12_max;
-            this.accept = DFA12_accept;
-            this.special = DFA12_special;
-            this.transition = DFA12_transition;
-        }
-        public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
-        }
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
-            IntStream input = _input;
-        	int _s = s;
-            switch ( s ) {
-                    case 0 : 
-                        int LA12_0 = input.LA(1);
-
-                        s = -1;
-                        if ( (LA12_0=='A') ) {s = 1;}
-
-                        else if ( (LA12_0=='{') ) {s = 2;}
-
-                        else if ( (LA12_0=='g') ) {s = 3;}
-
-                        else if ( (LA12_0=='a') ) {s = 4;}
-
-                        else if ( (LA12_0==':') ) {s = 5;}
-
-                        else if ( (LA12_0==',') ) {s = 6;}
-
-                        else if ( (LA12_0=='t') ) {s = 7;}
-
-                        else if ( (LA12_0=='s') ) {s = 8;}
-
-                        else if ( (LA12_0=='p') ) {s = 9;}
-
-                        else if ( (LA12_0=='}') ) {s = 10;}
-
-                        else if ( (LA12_0=='T') ) {s = 11;}
-
-                        else if ( (LA12_0=='i') ) {s = 12;}
-
-                        else if ( (LA12_0=='o') ) {s = 13;}
-
-                        else if ( (LA12_0=='r') ) {s = 14;}
-
-                        else if ( (LA12_0=='S') ) {s = 15;}
-
-                        else if ( (LA12_0=='=') ) {s = 16;}
-
-                        else if ( (LA12_0=='w') ) {s = 17;}
-
-                        else if ( (LA12_0=='D') ) {s = 18;}
-
-                        else if ( (LA12_0=='L') ) {s = 19;}
-
-                        else if ( (LA12_0=='B') ) {s = 20;}
-
-                        else if ( (LA12_0=='-') ) {s = 21;}
-
-                        else if ( (LA12_0=='.') ) {s = 22;}
-
-                        else if ( (LA12_0=='E') ) {s = 23;}
-
-                        else if ( (LA12_0=='e') ) {s = 24;}
-
-                        else if ( (LA12_0=='P') ) {s = 25;}
-
-                        else if ( (LA12_0=='O') ) {s = 26;}
-
-                        else if ( (LA12_0=='l') ) {s = 27;}
-
-                        else if ( (LA12_0=='^') ) {s = 28;}
-
-                        else if ( (LA12_0=='C'||(LA12_0>='F' && LA12_0<='K')||(LA12_0>='M' && LA12_0<='N')||(LA12_0>='Q' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='d')||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='x' && LA12_0<='z')) ) {s = 29;}
-
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 30;}
-
-                        else if ( (LA12_0=='\"') ) {s = 31;}
-
-                        else if ( (LA12_0=='\'') ) {s = 32;}
-
-                        else if ( (LA12_0=='/') ) {s = 33;}
-
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 34;}
-
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 35;}
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_31 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_31>='\u0000' && LA12_31<='\uFFFF')) ) {s = 72;}
-
-                        else s = 35;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_32 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_32>='\u0000' && LA12_32<='\uFFFF')) ) {s = 72;}
-
-                        else s = 35;
-
-                        if ( s>=0 ) return s;
-                        break;
-            }
-            NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 12, _s, input);
-            error(nvae);
-            throw nvae;
-        }
-    }
- 
-
-}
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java
deleted file mode 100644
index 2aed194ec0b654e5827d3a5bfdd1bb25cbb4cd33..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java
+++ /dev/null
@@ -1,4705 +0,0 @@
-package edu.kit.ipd.descartes.mm.adaptation.parser.antlr.internal; 
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrParser {
-    public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationProcess'", "'{'", "'goal'", "'actions'", "':'", "','", "'tactics'", "'strategies'", "'parameters'", "'}'", "'Tactic'", "'input'", "'output'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'='", "'triggeringEvents'", "'weightingFunction'", "'Description'", "'objectives'", "'StartAction'", "'StopAction'", "'LoopAction'", "'BranchAction'", "'ActionReference'", "'AdaptionActionOperation'", "'-'", "'.'", "'E'", "'e'", "'PropertyRange'", "'SetOfConfigurations'", "'Objective'", "'Specification'", "'lastImpact'", "'ref'"
-    };
-    public static final int RULE_ID=5;
-    public static final int T__29=29;
-    public static final int T__28=28;
-    public static final int T__27=27;
-    public static final int T__26=26;
-    public static final int T__25=25;
-    public static final int T__24=24;
-    public static final int T__23=23;
-    public static final int T__22=22;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__21=21;
-    public static final int T__20=20;
-    public static final int EOF=-1;
-    public static final int T__19=19;
-    public static final int T__16=16;
-    public static final int T__15=15;
-    public static final int T__18=18;
-    public static final int T__17=17;
-    public static final int T__12=12;
-    public static final int T__11=11;
-    public static final int T__14=14;
-    public static final int T__13=13;
-    public static final int RULE_INT=6;
-    public static final int T__50=50;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int RULE_STRING=4;
-    public static final int T__32=32;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int RULE_WS=9;
-
-    // delegates
-    // delegators
-
-
-        public InternalStaAdaptationLanguageParser(TokenStream input) {
-            this(input, new RecognizerSharedState());
-        }
-        public InternalStaAdaptationLanguageParser(TokenStream input, RecognizerSharedState state) {
-            super(input, state);
-             
-        }
-        
-
-    public String[] getTokenNames() { return InternalStaAdaptationLanguageParser.tokenNames; }
-    public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g"; }
-
-
-
-     	private StaAdaptationLanguageGrammarAccess grammarAccess;
-     	
-        public InternalStaAdaptationLanguageParser(TokenStream input, StaAdaptationLanguageGrammarAccess grammarAccess) {
-            this(input);
-            this.grammarAccess = grammarAccess;
-            registerRules(grammarAccess.getGrammar());
-        }
-        
-        @Override
-        protected String getFirstRuleName() {
-        	return "AdaptationProcess";	
-       	}
-       	
-       	@Override
-       	protected StaAdaptationLanguageGrammarAccess getGrammarAccess() {
-       		return grammarAccess;
-       	}
-
-
-
-    // $ANTLR start "entryRuleAdaptationProcess"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:67:1: entryRuleAdaptationProcess returns [EObject current=null] : iv_ruleAdaptationProcess= ruleAdaptationProcess EOF ;
-    public final EObject entryRuleAdaptationProcess() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAdaptationProcess = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:68:2: (iv_ruleAdaptationProcess= ruleAdaptationProcess EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:69:2: iv_ruleAdaptationProcess= ruleAdaptationProcess EOF
-            {
-             newCompositeNode(grammarAccess.getAdaptationProcessRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess75);
-            iv_ruleAdaptationProcess=ruleAdaptationProcess();
-
-            state._fsp--;
-
-             current =iv_ruleAdaptationProcess; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationProcess85); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAdaptationProcess"
-
-
-    // $ANTLR start "ruleAdaptationProcess"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:76:1: ruleAdaptationProcess returns [EObject current=null] : (otherlv_0= 'AdaptationProcess' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'goal' ( (lv_goal_4_0= ruleOverallGoal ) ) otherlv_5= 'actions' otherlv_6= ':' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= 'tactics' otherlv_11= ':' ( (lv_tactics_12_0= ruleTactic ) ) (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= '}' ) ;
-    public final EObject ruleAdaptationProcess() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-        Token otherlv_5=null;
-        Token otherlv_6=null;
-        Token otherlv_8=null;
-        Token otherlv_10=null;
-        Token otherlv_11=null;
-        Token otherlv_13=null;
-        Token otherlv_15=null;
-        Token otherlv_16=null;
-        Token otherlv_18=null;
-        Token otherlv_20=null;
-        Token otherlv_21=null;
-        Token otherlv_23=null;
-        Token otherlv_25=null;
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-        EObject lv_goal_4_0 = null;
-
-        EObject lv_actions_7_0 = null;
-
-        EObject lv_actions_9_0 = null;
-
-        EObject lv_tactics_12_0 = null;
-
-        EObject lv_tactics_14_0 = null;
-
-        EObject lv_strategies_17_0 = null;
-
-        EObject lv_strategies_19_0 = null;
-
-        EObject lv_parameters_22_0 = null;
-
-        EObject lv_parameters_24_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:79:28: ( (otherlv_0= 'AdaptationProcess' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'goal' ( (lv_goal_4_0= ruleOverallGoal ) ) otherlv_5= 'actions' otherlv_6= ':' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= 'tactics' otherlv_11= ':' ( (lv_tactics_12_0= ruleTactic ) ) (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'goal' ( (lv_goal_4_0= ruleOverallGoal ) ) otherlv_5= 'actions' otherlv_6= ':' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= 'tactics' otherlv_11= ':' ( (lv_tactics_12_0= ruleTactic ) ) (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'goal' ( (lv_goal_4_0= ruleOverallGoal ) ) otherlv_5= 'actions' otherlv_6= ':' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= 'tactics' otherlv_11= ':' ( (lv_tactics_12_0= ruleTactic ) ) (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:3: otherlv_0= 'AdaptationProcess' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'goal' ( (lv_goal_4_0= ruleOverallGoal ) ) otherlv_5= 'actions' otherlv_6= ':' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= 'tactics' otherlv_11= ':' ( (lv_tactics_12_0= ruleTactic ) ) (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= '}'
-            {
-            otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleAdaptationProcess122); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:84:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:86:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess143);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess155); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
-                
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationProcess167); 
-
-                	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_3());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:110:1: ( (lv_goal_4_0= ruleOverallGoal ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:111:1: (lv_goal_4_0= ruleOverallGoal )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:111:1: (lv_goal_4_0= ruleOverallGoal )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:112:3: lv_goal_4_0= ruleOverallGoal
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_4_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess188);
-            lv_goal_4_0=ruleOverallGoal();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"goal",
-                    		lv_goal_4_0, 
-                    		"OverallGoal");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationProcess200); 
-
-                	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5());
-                
-            otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess212); 
-
-                	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getColonKeyword_6());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:136:1: ( (lv_actions_7_0= ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_actions_7_0= ruleAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_actions_7_0= ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:138:3: lv_actions_7_0= ruleAction
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess233);
-            lv_actions_7_0=ruleAction();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"actions",
-                    		lv_actions_7_0, 
-                    		"Action");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:2: (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )*
-            loop1:
-            do {
-                int alt1=2;
-                int LA1_0 = input.LA(1);
-
-                if ( (LA1_0==16) ) {
-                    alt1=1;
-                }
-
-
-                switch (alt1) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:4: otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) )
-            	    {
-            	    otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess246); 
-
-            	        	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:158:1: ( (lv_actions_9_0= ruleAction ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_actions_9_0= ruleAction )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_actions_9_0= ruleAction )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:160:3: lv_actions_9_0= ruleAction
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess267);
-            	    lv_actions_9_0=ruleAction();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"actions",
-            	            		lv_actions_9_0, 
-            	            		"Action");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop1;
-                }
-            } while (true);
-
-            otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess281); 
-
-                	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_9());
-                
-            otherlv_11=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess293); 
-
-                	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getColonKeyword_10());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:184:1: ( (lv_tactics_12_0= ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:185:1: (lv_tactics_12_0= ruleTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:185:1: (lv_tactics_12_0= ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:186:3: lv_tactics_12_0= ruleTactic
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_11_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess314);
-            lv_tactics_12_0=ruleTactic();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"tactics",
-                    		lv_tactics_12_0, 
-                    		"Tactic");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:202:2: (otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) ) )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( (LA2_0==16) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:202:4: otherlv_13= ',' ( (lv_tactics_14_0= ruleTactic ) )
-            	    {
-            	    otherlv_13=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess327); 
-
-            	        	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:206:1: ( (lv_tactics_14_0= ruleTactic ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:207:1: (lv_tactics_14_0= ruleTactic )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:207:1: (lv_tactics_14_0= ruleTactic )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:208:3: lv_tactics_14_0= ruleTactic
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess348);
-            	    lv_tactics_14_0=ruleTactic();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"tactics",
-            	            		lv_tactics_14_0, 
-            	            		"Tactic");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-            otherlv_15=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess362); 
-
-                	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13());
-                
-            otherlv_16=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess374); 
-
-                	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getColonKeyword_14());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:232:1: ( (lv_strategies_17_0= ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:233:1: (lv_strategies_17_0= ruleStrategy )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:233:1: (lv_strategies_17_0= ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:234:3: lv_strategies_17_0= ruleStrategy
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess395);
-            lv_strategies_17_0=ruleStrategy();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"strategies",
-                    		lv_strategies_17_0, 
-                    		"Strategy");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:250:2: (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )*
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( (LA3_0==16) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:250:4: otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) )
-            	    {
-            	    otherlv_18=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess408); 
-
-            	        	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:254:1: ( (lv_strategies_19_0= ruleStrategy ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:255:1: (lv_strategies_19_0= ruleStrategy )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:255:1: (lv_strategies_19_0= ruleStrategy )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:256:3: lv_strategies_19_0= ruleStrategy
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess429);
-            	    lv_strategies_19_0=ruleStrategy();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"strategies",
-            	            		lv_strategies_19_0, 
-            	            		"Strategy");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop3;
-                }
-            } while (true);
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:272:4: (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )?
-            int alt5=2;
-            int LA5_0 = input.LA(1);
-
-            if ( (LA5_0==19) ) {
-                alt5=1;
-            }
-            switch (alt5) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:272:6: otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )*
-                    {
-                    otherlv_20=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleAdaptationProcess444); 
-
-                        	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0());
-                        
-                    otherlv_21=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess456); 
-
-                        	newLeafNode(otherlv_21, grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:280:1: ( (lv_parameters_22_0= ruleParameter ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:281:1: (lv_parameters_22_0= ruleParameter )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:281:1: (lv_parameters_22_0= ruleParameter )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:282:3: lv_parameters_22_0= ruleParameter
-                    {
-                     
-                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess477);
-                    lv_parameters_22_0=ruleParameter();
-
-                    state._fsp--;
-
-
-                    	        if (current==null) {
-                    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-                    	        }
-                           		add(
-                           			current, 
-                           			"parameters",
-                            		lv_parameters_22_0, 
-                            		"Parameter");
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:298:2: (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )*
-                    loop4:
-                    do {
-                        int alt4=2;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0==16) ) {
-                            alt4=1;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:298:4: otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) )
-                    	    {
-                    	    otherlv_23=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess490); 
-
-                    	        	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0());
-                    	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:302:1: ( (lv_parameters_24_0= ruleParameter ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:303:1: (lv_parameters_24_0= ruleParameter )
-                    	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:303:1: (lv_parameters_24_0= ruleParameter )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:304:3: lv_parameters_24_0= ruleParameter
-                    	    {
-                    	     
-                    	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
-                    	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess511);
-                    	    lv_parameters_24_0=ruleParameter();
-
-                    	    state._fsp--;
-
-
-                    	    	        if (current==null) {
-                    	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
-                    	    	        }
-                    	           		add(
-                    	           			current, 
-                    	           			"parameters",
-                    	            		lv_parameters_24_0, 
-                    	            		"Parameter");
-                    	    	        afterParserOrEnumRuleCall();
-                    	    	    
-
-                    	    }
-
-
-                    	    }
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-
-                    }
-                    break;
-
-            }
-
-            otherlv_25=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAdaptationProcess527); 
-
-                	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_18());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAdaptationProcess"
-
-
-    // $ANTLR start "entryRuleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:334:1: entryRuleAbstractControlFlowElement returns [EObject current=null] : iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF ;
-    public final EObject entryRuleAbstractControlFlowElement() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAbstractControlFlowElement = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:335:2: (iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:336:2: iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF
-            {
-             newCompositeNode(grammarAccess.getAbstractControlFlowElementRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement565);
-            iv_ruleAbstractControlFlowElement=ruleAbstractControlFlowElement();
-
-            state._fsp--;
-
-             current =iv_ruleAbstractControlFlowElement; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractControlFlowElement575); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAbstractControlFlowElement"
-
-
-    // $ANTLR start "ruleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:343:1: ruleAbstractControlFlowElement returns [EObject current=null] : (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) ;
-    public final EObject ruleAbstractControlFlowElement() throws RecognitionException {
-        EObject current = null;
-
-        EObject this_StartAction_0 = null;
-
-        EObject this_StopAction_1 = null;
-
-        EObject this_LoopAction_2 = null;
-
-        EObject this_BranchAction_3 = null;
-
-        EObject this_ActionReference_4 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:346:28: ( (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:347:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:347:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
-            int alt6=5;
-            switch ( input.LA(1) ) {
-            case 35:
-                {
-                alt6=1;
-                }
-                break;
-            case 36:
-                {
-                alt6=2;
-                }
-                break;
-            case 37:
-                {
-                alt6=3;
-                }
-                break;
-            case 38:
-                {
-                alt6=4;
-                }
-                break;
-            case 39:
-                {
-                alt6=5;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt6) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:348:5: this_StartAction_0= ruleStartAction
-                    {
-                     
-                            newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
-                        
-                    pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement622);
-                    this_StartAction_0=ruleStartAction();
-
-                    state._fsp--;
-
-                     
-                            current = this_StartAction_0; 
-                            afterParserOrEnumRuleCall();
-                        
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:358:5: this_StopAction_1= ruleStopAction
-                    {
-                     
-                            newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
-                        
-                    pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement649);
-                    this_StopAction_1=ruleStopAction();
-
-                    state._fsp--;
-
-                     
-                            current = this_StopAction_1; 
-                            afterParserOrEnumRuleCall();
-                        
-
-                    }
-                    break;
-                case 3 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:368:5: this_LoopAction_2= ruleLoopAction
-                    {
-                     
-                            newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
-                        
-                    pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement676);
-                    this_LoopAction_2=ruleLoopAction();
-
-                    state._fsp--;
-
-                     
-                            current = this_LoopAction_2; 
-                            afterParserOrEnumRuleCall();
-                        
-
-                    }
-                    break;
-                case 4 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:378:5: this_BranchAction_3= ruleBranchAction
-                    {
-                     
-                            newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
-                        
-                    pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement703);
-                    this_BranchAction_3=ruleBranchAction();
-
-                    state._fsp--;
-
-                     
-                            current = this_BranchAction_3; 
-                            afterParserOrEnumRuleCall();
-                        
-
-                    }
-                    break;
-                case 5 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:388:5: this_ActionReference_4= ruleActionReference
-                    {
-                     
-                            newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
-                        
-                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement730);
-                    this_ActionReference_4=ruleActionReference();
-
-                    state._fsp--;
-
-                     
-                            current = this_ActionReference_4; 
-                            afterParserOrEnumRuleCall();
-                        
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAbstractControlFlowElement"
-
-
-    // $ANTLR start "entryRuleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:406:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
-    public final String entryRuleEString() throws RecognitionException {
-        String current = null;
-
-        AntlrDatatypeRuleToken iv_ruleEString = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:407:2: (iv_ruleEString= ruleEString EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:408:2: iv_ruleEString= ruleEString EOF
-            {
-             newCompositeNode(grammarAccess.getEStringRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString768);
-            iv_ruleEString=ruleEString();
-
-            state._fsp--;
-
-             current =iv_ruleEString.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString779); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleEString"
-
-
-    // $ANTLR start "ruleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:415:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
-    public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException {
-        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
-        Token this_STRING_0=null;
-        Token this_ID_1=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:418:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:419:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:419:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
-            int alt7=2;
-            int LA7_0 = input.LA(1);
-
-            if ( (LA7_0==RULE_STRING) ) {
-                alt7=1;
-            }
-            else if ( (LA7_0==RULE_ID) ) {
-                alt7=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 7, 0, input);
-
-                throw nvae;
-            }
-            switch (alt7) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:419:6: this_STRING_0= RULE_STRING
-                    {
-                    this_STRING_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleEString819); 
-
-                    		current.merge(this_STRING_0);
-                        
-                     
-                        newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
-                        
-
-                    }
-                    break;
-                case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:427:10: this_ID_1= RULE_ID
-                    {
-                    this_ID_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEString845); 
-
-                    		current.merge(this_ID_1);
-                        
-                     
-                        newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
-                        
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleEString"
-
-
-    // $ANTLR start "entryRuleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:442:1: entryRuleTactic returns [EObject current=null] : iv_ruleTactic= ruleTactic EOF ;
-    public final EObject entryRuleTactic() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleTactic = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:443:2: (iv_ruleTactic= ruleTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:444:2: iv_ruleTactic= ruleTactic EOF
-            {
-             newCompositeNode(grammarAccess.getTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic890);
-            iv_ruleTactic=ruleTactic();
-
-            state._fsp--;
-
-             current =iv_ruleTactic; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic900); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleTactic"
-
-
-    // $ANTLR start "ruleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:451:1: ruleTactic returns [EObject current=null] : (otherlv_0= 'Tactic' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'implementedPlan' otherlv_12= ':' ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) ) otherlv_14= '}' ) ;
-    public final EObject ruleTactic() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-        Token otherlv_4=null;
-        Token otherlv_6=null;
-        Token otherlv_8=null;
-        Token otherlv_9=null;
-        Token otherlv_11=null;
-        Token otherlv_12=null;
-        Token otherlv_14=null;
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-        EObject lv_implementedPlan_13_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:454:28: ( (otherlv_0= 'Tactic' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'implementedPlan' otherlv_12= ':' ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) ) otherlv_14= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:455:1: (otherlv_0= 'Tactic' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'implementedPlan' otherlv_12= ':' ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) ) otherlv_14= '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:455:1: (otherlv_0= 'Tactic' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'implementedPlan' otherlv_12= ':' ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) ) otherlv_14= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:455:3: otherlv_0= 'Tactic' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'implementedPlan' otherlv_12= ':' ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) ) otherlv_14= '}'
-            {
-            otherlv_0=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTactic937); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getTacticAccess().getTacticKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:459:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:460:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:460:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:461:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic958);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getTacticRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleTactic970); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:481:1: (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )?
-            int alt9=2;
-            int LA9_0 = input.LA(1);
-
-            if ( (LA9_0==22) ) {
-                alt9=1;
-            }
-            switch (alt9) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:481:3: otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )*
-                    {
-                    otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTactic983); 
-
-                        	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getInputKeyword_3_0());
-                        
-                    otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTactic995); 
-
-                        	newLeafNode(otherlv_4, grammarAccess.getTacticAccess().getColonKeyword_3_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:489:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:490:1: ( ruleEString )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:490:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:491:3: ruleEString
-                    {
-
-                    			if (current==null) {
-                    	            current = createModelElement(grammarAccess.getTacticRule());
-                    	        }
-                            
-                     
-                    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1018);
-                    ruleEString();
-
-                    state._fsp--;
-
-                     
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:504:2: (otherlv_6= ',' ( ( ruleEString ) ) )*
-                    loop8:
-                    do {
-                        int alt8=2;
-                        int LA8_0 = input.LA(1);
-
-                        if ( (LA8_0==16) ) {
-                            alt8=1;
-                        }
-
-
-                        switch (alt8) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:504:4: otherlv_6= ',' ( ( ruleEString ) )
-                    	    {
-                    	    otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTactic1031); 
-
-                    	        	newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getCommaKeyword_3_3_0());
-                    	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:508:1: ( ( ruleEString ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:509:1: ( ruleEString )
-                    	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:509:1: ( ruleEString )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:510:3: ruleEString
-                    	    {
-
-                    	    			if (current==null) {
-                    	    	            current = createModelElement(grammarAccess.getTacticRule());
-                    	    	        }
-                    	            
-                    	     
-                    	    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-                    	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1054);
-                    	    ruleEString();
-
-                    	    state._fsp--;
-
-                    	     
-                    	    	        afterParserOrEnumRuleCall();
-                    	    	    
-
-                    	    }
-
-
-                    	    }
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop8;
-                        }
-                    } while (true);
-
-
-                    }
-                    break;
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:523:6: (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0==23) ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:523:8: otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) )
-                    {
-                    otherlv_8=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleTactic1071); 
-
-                        	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getOutputKeyword_4_0());
-                        
-                    otherlv_9=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTactic1083); 
-
-                        	newLeafNode(otherlv_9, grammarAccess.getTacticAccess().getColonKeyword_4_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:531:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:532:1: ( ruleEString )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:532:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:533:3: ruleEString
-                    {
-
-                    			if (current==null) {
-                    	            current = createModelElement(grammarAccess.getTacticRule());
-                    	        }
-                            
-                     
-                    	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_4_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1106);
-                    ruleEString();
-
-                    state._fsp--;
-
-                     
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-            otherlv_11=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleTactic1120); 
-
-                	newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getImplementedPlanKeyword_5());
-                
-            otherlv_12=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTactic1132); 
-
-                	newLeafNode(otherlv_12, grammarAccess.getTacticAccess().getColonKeyword_6());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:554:1: ( (lv_implementedPlan_13_0= ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:555:1: (lv_implementedPlan_13_0= ruleAdaptationPlan )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:555:1: (lv_implementedPlan_13_0= ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:556:3: lv_implementedPlan_13_0= ruleAdaptationPlan
-            {
-             
-            	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_7_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleTactic1153);
-            lv_implementedPlan_13_0=ruleAdaptationPlan();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getTacticRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"implementedPlan",
-                    		lv_implementedPlan_13_0, 
-                    		"AdaptationPlan");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_14=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleTactic1165); 
-
-                	newLeafNode(otherlv_14, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_8());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleTactic"
-
-
-    // $ANTLR start "entryRuleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:584:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ;
-    public final EObject entryRuleAction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:585:2: (iv_ruleAction= ruleAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:586:2: iv_ruleAction= ruleAction EOF
-            {
-             newCompositeNode(grammarAccess.getActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction1201);
-            iv_ruleAction=ruleAction();
-
-            state._fsp--;
-
-             current =iv_ruleAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction1211); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAction"
-
-
-    // $ANTLR start "ruleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:593:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'referredAdaptationPoint' otherlv_12= ':' ( ( ruleEString ) ) otherlv_14= 'adaptationActionOperation' otherlv_15= ':' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) ;
-    public final EObject ruleAction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-        Token otherlv_4=null;
-        Token otherlv_6=null;
-        Token otherlv_8=null;
-        Token otherlv_9=null;
-        Token otherlv_11=null;
-        Token otherlv_12=null;
-        Token otherlv_14=null;
-        Token otherlv_15=null;
-        Token otherlv_17=null;
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-        EObject lv_adaptationActionOperation_16_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:596:28: ( (otherlv_0= 'Action' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'referredAdaptationPoint' otherlv_12= ':' ( ( ruleEString ) ) otherlv_14= 'adaptationActionOperation' otherlv_15= ':' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:597:1: (otherlv_0= 'Action' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'referredAdaptationPoint' otherlv_12= ':' ( ( ruleEString ) ) otherlv_14= 'adaptationActionOperation' otherlv_15= ':' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:597:1: (otherlv_0= 'Action' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'referredAdaptationPoint' otherlv_12= ':' ( ( ruleEString ) ) otherlv_14= 'adaptationActionOperation' otherlv_15= ':' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:597:3: otherlv_0= 'Action' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )? (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )? otherlv_11= 'referredAdaptationPoint' otherlv_12= ':' ( ( ruleEString ) ) otherlv_14= 'adaptationActionOperation' otherlv_15= ':' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}'
-            {
-            otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleAction1248); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:601:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:602:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:602:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:603:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1269);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getActionRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAction1281); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:623:1: (otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )* )?
-            int alt12=2;
-            int LA12_0 = input.LA(1);
-
-            if ( (LA12_0==22) ) {
-                alt12=1;
-            }
-            switch (alt12) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:623:3: otherlv_3= 'input' otherlv_4= ':' ( ( ruleEString ) ) (otherlv_6= ',' ( ( ruleEString ) ) )*
-                    {
-                    otherlv_3=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAction1294); 
-
-                        	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getInputKeyword_3_0());
-                        
-                    otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1306); 
-
-                        	newLeafNode(otherlv_4, grammarAccess.getActionAccess().getColonKeyword_3_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:631:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:632:1: ( ruleEString )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:632:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:633:3: ruleEString
-                    {
-
-                    			if (current==null) {
-                    	            current = createModelElement(grammarAccess.getActionRule());
-                    	        }
-                            
-                     
-                    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1329);
-                    ruleEString();
-
-                    state._fsp--;
-
-                     
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:646:2: (otherlv_6= ',' ( ( ruleEString ) ) )*
-                    loop11:
-                    do {
-                        int alt11=2;
-                        int LA11_0 = input.LA(1);
-
-                        if ( (LA11_0==16) ) {
-                            alt11=1;
-                        }
-
-
-                        switch (alt11) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:646:4: otherlv_6= ',' ( ( ruleEString ) )
-                    	    {
-                    	    otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAction1342); 
-
-                    	        	newLeafNode(otherlv_6, grammarAccess.getActionAccess().getCommaKeyword_3_3_0());
-                    	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:650:1: ( ( ruleEString ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:651:1: ( ruleEString )
-                    	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:651:1: ( ruleEString )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:652:3: ruleEString
-                    	    {
-
-                    	    			if (current==null) {
-                    	    	            current = createModelElement(grammarAccess.getActionRule());
-                    	    	        }
-                    	            
-                    	     
-                    	    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_3_3_1_0()); 
-                    	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1365);
-                    	    ruleEString();
-
-                    	    state._fsp--;
-
-                    	     
-                    	    	        afterParserOrEnumRuleCall();
-                    	    	    
-
-                    	    }
-
-
-                    	    }
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop11;
-                        }
-                    } while (true);
-
-
-                    }
-                    break;
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:665:6: (otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) ) )?
-            int alt13=2;
-            int LA13_0 = input.LA(1);
-
-            if ( (LA13_0==23) ) {
-                alt13=1;
-            }
-            switch (alt13) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:665:8: otherlv_8= 'output' otherlv_9= ':' ( ( ruleEString ) )
-                    {
-                    otherlv_8=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAction1382); 
-
-                        	newLeafNode(otherlv_8, grammarAccess.getActionAccess().getOutputKeyword_4_0());
-                        
-                    otherlv_9=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1394); 
-
-                        	newLeafNode(otherlv_9, grammarAccess.getActionAccess().getColonKeyword_4_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:673:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:674:1: ( ruleEString )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:674:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:675:3: ruleEString
-                    {
-
-                    			if (current==null) {
-                    	            current = createModelElement(grammarAccess.getActionRule());
-                    	        }
-                            
-                     
-                    	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_4_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1417);
-                    ruleEString();
-
-                    state._fsp--;
-
-                     
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-            otherlv_11=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleAction1431); 
-
-                	newLeafNode(otherlv_11, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_5());
-                
-            otherlv_12=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1443); 
-
-                	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getColonKeyword_6());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:696:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:697:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:697:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:698:3: ruleEString
-            {
-
-            			if (current==null) {
-            	            current = createModelElement(grammarAccess.getActionRule());
-            	        }
-                    
-             
-            	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_7_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1466);
-            ruleEString();
-
-            state._fsp--;
-
-             
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_14=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleAction1478); 
-
-                	newLeafNode(otherlv_14, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_8());
-                
-            otherlv_15=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1490); 
-
-                	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getColonKeyword_9());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:719:1: ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:720:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:720:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:721:3: lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation
-            {
-             
-            	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_ruleAction1511);
-            lv_adaptationActionOperation_16_0=ruleAdaptationActionOperation();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getActionRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"adaptationActionOperation",
-                    		lv_adaptationActionOperation_16_0, 
-                    		"AdaptationActionOperation");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_17=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAction1523); 
-
-                	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAction"
-
-
-    // $ANTLR start "entryRuleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:749:1: entryRuleStrategy returns [EObject current=null] : iv_ruleStrategy= ruleStrategy EOF ;
-    public final EObject entryRuleStrategy() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleStrategy = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:750:2: (iv_ruleStrategy= ruleStrategy EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:751:2: iv_ruleStrategy= ruleStrategy EOF
-            {
-             newCompositeNode(grammarAccess.getStrategyRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy1559);
-            iv_ruleStrategy=ruleStrategy();
-
-            state._fsp--;
-
-             current =iv_ruleStrategy; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy1569); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleStrategy"
-
-
-    // $ANTLR start "ruleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:758:1: ruleStrategy returns [EObject current=null] : (otherlv_0= 'Strategy' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'objective' otherlv_4= '=' ( ( ruleEString ) ) otherlv_6= 'triggeringEvents' otherlv_7= '=' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= ':' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= 'weightingFunction' otherlv_15= ':' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) ;
-    public final EObject ruleStrategy() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-        Token otherlv_4=null;
-        Token otherlv_6=null;
-        Token otherlv_7=null;
-        Token otherlv_9=null;
-        Token otherlv_10=null;
-        Token otherlv_12=null;
-        Token otherlv_14=null;
-        Token otherlv_15=null;
-        Token otherlv_17=null;
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-        EObject lv_triggeringEvents_8_0 = null;
-
-        EObject lv_tactics_11_0 = null;
-
-        EObject lv_tactics_13_0 = null;
-
-        EObject lv_weightingFunction_16_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:761:28: ( (otherlv_0= 'Strategy' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'objective' otherlv_4= '=' ( ( ruleEString ) ) otherlv_6= 'triggeringEvents' otherlv_7= '=' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= ':' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= 'weightingFunction' otherlv_15= ':' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:762:1: (otherlv_0= 'Strategy' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'objective' otherlv_4= '=' ( ( ruleEString ) ) otherlv_6= 'triggeringEvents' otherlv_7= '=' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= ':' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= 'weightingFunction' otherlv_15= ':' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:762:1: (otherlv_0= 'Strategy' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'objective' otherlv_4= '=' ( ( ruleEString ) ) otherlv_6= 'triggeringEvents' otherlv_7= '=' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= ':' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= 'weightingFunction' otherlv_15= ':' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:762:3: otherlv_0= 'Strategy' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'objective' otherlv_4= '=' ( ( ruleEString ) ) otherlv_6= 'triggeringEvents' otherlv_7= '=' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= ':' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= 'weightingFunction' otherlv_15= ':' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}'
-            {
-            otherlv_0=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleStrategy1606); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getStrategyAccess().getStrategyKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:766:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:767:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:767:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:768:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1627);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStrategyRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy1639); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2());
-                
-            otherlv_3=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleStrategy1651); 
-
-                	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getObjectiveKeyword_3());
-                
-            otherlv_4=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleStrategy1663); 
-
-                	newLeafNode(otherlv_4, grammarAccess.getStrategyAccess().getEqualsSignKeyword_4());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:796:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:797:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:797:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:798:3: ruleEString
-            {
-
-            			if (current==null) {
-            	            current = createModelElement(grammarAccess.getStrategyRule());
-            	        }
-                    
-             
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_5_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1686);
-            ruleEString();
-
-            state._fsp--;
-
-             
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_6=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleStrategy1698); 
-
-                	newLeafNode(otherlv_6, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_6());
-                
-            otherlv_7=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleStrategy1710); 
-
-                	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getEqualsSignKeyword_7());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:819:1: ( (lv_triggeringEvents_8_0= ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:820:1: (lv_triggeringEvents_8_0= ruleEvent )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:820:1: (lv_triggeringEvents_8_0= ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:821:3: lv_triggeringEvents_8_0= ruleEvent
-            {
-             
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_ruleStrategy1731);
-            lv_triggeringEvents_8_0=ruleEvent();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStrategyRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"triggeringEvents",
-                    		lv_triggeringEvents_8_0, 
-                    		"Event");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_9=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleStrategy1743); 
-
-                	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9());
-                
-            otherlv_10=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStrategy1755); 
-
-                	newLeafNode(otherlv_10, grammarAccess.getStrategyAccess().getColonKeyword_10());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:845:1: ( (lv_tactics_11_0= ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:846:1: (lv_tactics_11_0= ruleWeightedTactic )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:846:1: (lv_tactics_11_0= ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:847:3: lv_tactics_11_0= ruleWeightedTactic
-            {
-             
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy1776);
-            lv_tactics_11_0=ruleWeightedTactic();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStrategyRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"tactics",
-                    		lv_tactics_11_0, 
-                    		"WeightedTactic");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:863:2: (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )*
-            loop14:
-            do {
-                int alt14=2;
-                int LA14_0 = input.LA(1);
-
-                if ( (LA14_0==16) ) {
-                    alt14=1;
-                }
-
-
-                switch (alt14) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:863:4: otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) )
-            	    {
-            	    otherlv_12=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStrategy1789); 
-
-            	        	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getCommaKeyword_12_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:867:1: ( (lv_tactics_13_0= ruleWeightedTactic ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:868:1: (lv_tactics_13_0= ruleWeightedTactic )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:868:1: (lv_tactics_13_0= ruleWeightedTactic )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:869:3: lv_tactics_13_0= ruleWeightedTactic
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy1810);
-            	    lv_tactics_13_0=ruleWeightedTactic();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getStrategyRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"tactics",
-            	            		lv_tactics_13_0, 
-            	            		"WeightedTactic");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop14;
-                }
-            } while (true);
-
-            otherlv_14=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleStrategy1824); 
-
-                	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_13());
-                
-            otherlv_15=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStrategy1836); 
-
-                	newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getColonKeyword_14());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:893:1: ( (lv_weightingFunction_16_0= ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:894:1: (lv_weightingFunction_16_0= ruleWeightingFunction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:894:1: (lv_weightingFunction_16_0= ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:895:3: lv_weightingFunction_16_0= ruleWeightingFunction
-            {
-             
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_ruleStrategy1857);
-            lv_weightingFunction_16_0=ruleWeightingFunction();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStrategyRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"weightingFunction",
-                    		lv_weightingFunction_16_0, 
-                    		"WeightingFunction");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_17=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleStrategy1869); 
-
-                	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleStrategy"
-
-
-    // $ANTLR start "entryRuleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:923:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
-    public final EObject entryRuleParameter() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleParameter = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:924:2: (iv_ruleParameter= ruleParameter EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:925:2: iv_ruleParameter= ruleParameter EOF
-            {
-             newCompositeNode(grammarAccess.getParameterRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter1905);
-            iv_ruleParameter=ruleParameter();
-
-            state._fsp--;
-
-             current =iv_ruleParameter; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter1915); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleParameter"
-
-
-    // $ANTLR start "ruleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:932:1: ruleParameter returns [EObject current=null] : ( ( (lv_type_0_0= ruleEString ) ) ( (lv_name_1_0= ruleEString ) ) ) ;
-    public final EObject ruleParameter() throws RecognitionException {
-        EObject current = null;
-
-        AntlrDatatypeRuleToken lv_type_0_0 = null;
-
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:935:28: ( ( ( (lv_type_0_0= ruleEString ) ) ( (lv_name_1_0= ruleEString ) ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:936:1: ( ( (lv_type_0_0= ruleEString ) ) ( (lv_name_1_0= ruleEString ) ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:936:1: ( ( (lv_type_0_0= ruleEString ) ) ( (lv_name_1_0= ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:936:2: ( (lv_type_0_0= ruleEString ) ) ( (lv_name_1_0= ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:936:2: ( (lv_type_0_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:937:1: (lv_type_0_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:937:1: (lv_type_0_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:938:3: lv_type_0_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_0_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter1961);
-            lv_type_0_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getParameterRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"type",
-                    		lv_type_0_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:954:2: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:955:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:955:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:956:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter1982);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getParameterRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleParameter"
-
-
-    // $ANTLR start "entryRuleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:980:1: entryRuleOverallGoal returns [EObject current=null] : iv_ruleOverallGoal= ruleOverallGoal EOF ;
-    public final EObject entryRuleOverallGoal() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleOverallGoal = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:981:2: (iv_ruleOverallGoal= ruleOverallGoal EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:982:2: iv_ruleOverallGoal= ruleOverallGoal EOF
-            {
-             newCompositeNode(grammarAccess.getOverallGoalRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2018);
-            iv_ruleOverallGoal=ruleOverallGoal();
-
-            state._fsp--;
-
-             current =iv_ruleOverallGoal; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal2028); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleOverallGoal"
-
-
-    // $ANTLR start "ruleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:989:1: ruleOverallGoal returns [EObject current=null] : (otherlv_0= 'Description' otherlv_1= ':' ( (lv_description_2_0= ruleEString ) ) otherlv_3= 'objectives' otherlv_4= ':' ( (lv_objectives_5_0= ruleObjective ) ) (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )* ) ;
-    public final EObject ruleOverallGoal() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        Token otherlv_4=null;
-        Token otherlv_6=null;
-        AntlrDatatypeRuleToken lv_description_2_0 = null;
-
-        EObject lv_objectives_5_0 = null;
-
-        EObject lv_objectives_7_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:992:28: ( (otherlv_0= 'Description' otherlv_1= ':' ( (lv_description_2_0= ruleEString ) ) otherlv_3= 'objectives' otherlv_4= ':' ( (lv_objectives_5_0= ruleObjective ) ) (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:993:1: (otherlv_0= 'Description' otherlv_1= ':' ( (lv_description_2_0= ruleEString ) ) otherlv_3= 'objectives' otherlv_4= ':' ( (lv_objectives_5_0= ruleObjective ) ) (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:993:1: (otherlv_0= 'Description' otherlv_1= ':' ( (lv_description_2_0= ruleEString ) ) otherlv_3= 'objectives' otherlv_4= ':' ( (lv_objectives_5_0= ruleObjective ) ) (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:993:3: otherlv_0= 'Description' otherlv_1= ':' ( (lv_description_2_0= ruleEString ) ) otherlv_3= 'objectives' otherlv_4= ':' ( (lv_objectives_5_0= ruleObjective ) ) (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )*
-            {
-            otherlv_0=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleOverallGoal2065); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getOverallGoalAccess().getDescriptionKeyword_0());
-                
-            otherlv_1=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleOverallGoal2077); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getOverallGoalAccess().getColonKeyword_1());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1001:1: ( (lv_description_2_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1002:1: (lv_description_2_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1002:1: (lv_description_2_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1003:3: lv_description_2_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_2_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOverallGoal2098);
-            lv_description_2_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"description",
-                    		lv_description_2_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_3=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleOverallGoal2110); 
-
-                	newLeafNode(otherlv_3, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_3());
-                
-            otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleOverallGoal2122); 
-
-                	newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getColonKeyword_4());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1027:1: ( (lv_objectives_5_0= ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1028:1: (lv_objectives_5_0= ruleObjective )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1028:1: (lv_objectives_5_0= ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1029:3: lv_objectives_5_0= ruleObjective
-            {
-             
-            	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_5_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2143);
-            lv_objectives_5_0=ruleObjective();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"objectives",
-                    		lv_objectives_5_0, 
-                    		"Objective");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1045:2: (otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) ) )*
-            loop15:
-            do {
-                int alt15=2;
-                int LA15_0 = input.LA(1);
-
-                if ( (LA15_0==16) ) {
-                    alt15=1;
-                }
-
-
-                switch (alt15) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1045:4: otherlv_6= ',' ( (lv_objectives_7_0= ruleObjective ) )
-            	    {
-            	    otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOverallGoal2156); 
-
-            	        	newLeafNode(otherlv_6, grammarAccess.getOverallGoalAccess().getCommaKeyword_6_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1049:1: ( (lv_objectives_7_0= ruleObjective ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1050:1: (lv_objectives_7_0= ruleObjective )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1050:1: (lv_objectives_7_0= ruleObjective )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1051:3: lv_objectives_7_0= ruleObjective
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2177);
-            	    lv_objectives_7_0=ruleObjective();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getOverallGoalRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"objectives",
-            	            		lv_objectives_7_0, 
-            	            		"Objective");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop15;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleOverallGoal"
-
-
-    // $ANTLR start "entryRuleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1075:1: entryRuleAdaptationPlan returns [EObject current=null] : iv_ruleAdaptationPlan= ruleAdaptationPlan EOF ;
-    public final EObject entryRuleAdaptationPlan() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAdaptationPlan = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1076:2: (iv_ruleAdaptationPlan= ruleAdaptationPlan EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1077:2: iv_ruleAdaptationPlan= ruleAdaptationPlan EOF
-            {
-             newCompositeNode(grammarAccess.getAdaptationPlanRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2215);
-            iv_ruleAdaptationPlan=ruleAdaptationPlan();
-
-            state._fsp--;
-
-             current =iv_ruleAdaptationPlan; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan2225); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAdaptationPlan"
-
-
-    // $ANTLR start "ruleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1084:1: ruleAdaptationPlan returns [EObject current=null] : ( ( (lv_steps_0_0= ruleStartAction ) ) (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )* otherlv_3= ',' ( (lv_steps_4_0= ruleStopAction ) ) ) ;
-    public final EObject ruleAdaptationPlan() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        EObject lv_steps_0_0 = null;
-
-        EObject lv_steps_2_0 = null;
-
-        EObject lv_steps_4_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1087:28: ( ( ( (lv_steps_0_0= ruleStartAction ) ) (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )* otherlv_3= ',' ( (lv_steps_4_0= ruleStopAction ) ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1088:1: ( ( (lv_steps_0_0= ruleStartAction ) ) (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )* otherlv_3= ',' ( (lv_steps_4_0= ruleStopAction ) ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1088:1: ( ( (lv_steps_0_0= ruleStartAction ) ) (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )* otherlv_3= ',' ( (lv_steps_4_0= ruleStopAction ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1088:2: ( (lv_steps_0_0= ruleStartAction ) ) (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )* otherlv_3= ',' ( (lv_steps_4_0= ruleStopAction ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1088:2: ( (lv_steps_0_0= ruleStartAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1089:1: (lv_steps_0_0= ruleStartAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1089:1: (lv_steps_0_0= ruleStartAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1090:3: lv_steps_0_0= ruleStartAction
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsStartActionParserRuleCall_0_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_ruleAdaptationPlan2271);
-            lv_steps_0_0=ruleStartAction();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"steps",
-                    		lv_steps_0_0, 
-                    		"StartAction");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1106:2: (otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) ) )*
-            loop16:
-            do {
-                int alt16=2;
-                int LA16_0 = input.LA(1);
-
-                if ( (LA16_0==16) ) {
-                    int LA16_1 = input.LA(2);
-
-                    if ( (LA16_1==35||(LA16_1>=37 && LA16_1<=39)) ) {
-                        alt16=1;
-                    }
-                    else if ( (LA16_1==36) ) {
-                        int LA16_3 = input.LA(3);
-
-                        if ( (LA16_3==16) ) {
-                            alt16=1;
-                        }
-
-
-                    }
-
-
-                }
-
-
-                switch (alt16) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1106:4: otherlv_1= ',' ( (lv_steps_2_0= ruleAbstractControlFlowElement ) )
-            	    {
-            	    otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationPlan2284); 
-
-            	        	newLeafNode(otherlv_1, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_1_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1110:1: ( (lv_steps_2_0= ruleAbstractControlFlowElement ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1111:1: (lv_steps_2_0= ruleAbstractControlFlowElement )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1111:1: (lv_steps_2_0= ruleAbstractControlFlowElement )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1112:3: lv_steps_2_0= ruleAbstractControlFlowElement
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_1_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2305);
-            	    lv_steps_2_0=ruleAbstractControlFlowElement();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"steps",
-            	            		lv_steps_2_0, 
-            	            		"AbstractControlFlowElement");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop16;
-                }
-            } while (true);
-
-            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationPlan2319); 
-
-                	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_2());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1132:1: ( (lv_steps_4_0= ruleStopAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1133:1: (lv_steps_4_0= ruleStopAction )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1133:1: (lv_steps_4_0= ruleStopAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1134:3: lv_steps_4_0= ruleStopAction
-            {
-             
-            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsStopActionParserRuleCall_3_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_ruleAdaptationPlan2340);
-            lv_steps_4_0=ruleStopAction();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"steps",
-                    		lv_steps_4_0, 
-                    		"StopAction");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAdaptationPlan"
-
-
-    // $ANTLR start "entryRuleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1158:1: entryRuleStartAction returns [EObject current=null] : iv_ruleStartAction= ruleStartAction EOF ;
-    public final EObject entryRuleStartAction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleStartAction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1159:2: (iv_ruleStartAction= ruleStartAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1160:2: iv_ruleStartAction= ruleStartAction EOF
-            {
-             newCompositeNode(grammarAccess.getStartActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction2376);
-            iv_ruleStartAction=ruleStartAction();
-
-            state._fsp--;
-
-             current =iv_ruleStartAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction2386); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleStartAction"
-
-
-    // $ANTLR start "ruleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1167:1: ruleStartAction returns [EObject current=null] : ( () otherlv_1= 'StartAction' ) ;
-    public final EObject ruleStartAction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1170:28: ( ( () otherlv_1= 'StartAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1171:1: ( () otherlv_1= 'StartAction' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1171:1: ( () otherlv_1= 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1171:2: () otherlv_1= 'StartAction'
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1171:2: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1172:5: 
-            {
-
-                    current = forceCreateModelElement(
-                        grammarAccess.getStartActionAccess().getStartActionAction_0(),
-                        current);
-                
-
-            }
-
-            otherlv_1=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleStartAction2432); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getStartActionAccess().getStartActionKeyword_1());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleStartAction"
-
-
-    // $ANTLR start "entryRuleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1189:1: entryRuleStopAction returns [EObject current=null] : iv_ruleStopAction= ruleStopAction EOF ;
-    public final EObject entryRuleStopAction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleStopAction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1190:2: (iv_ruleStopAction= ruleStopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1191:2: iv_ruleStopAction= ruleStopAction EOF
-            {
-             newCompositeNode(grammarAccess.getStopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction2468);
-            iv_ruleStopAction=ruleStopAction();
-
-            state._fsp--;
-
-             current =iv_ruleStopAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction2478); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleStopAction"
-
-
-    // $ANTLR start "ruleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1198:1: ruleStopAction returns [EObject current=null] : otherlv_0= 'StopAction' ;
-    public final EObject ruleStopAction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1201:28: (otherlv_0= 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1202:2: otherlv_0= 'StopAction'
-            {
-            otherlv_0=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleStopAction2514); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getStopActionAccess().getStopActionKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleStopAction"
-
-
-    // $ANTLR start "entryRuleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1214:1: entryRuleLoopAction returns [EObject current=null] : iv_ruleLoopAction= ruleLoopAction EOF ;
-    public final EObject entryRuleLoopAction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleLoopAction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1215:2: (iv_ruleLoopAction= ruleLoopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1216:2: iv_ruleLoopAction= ruleLoopAction EOF
-            {
-             newCompositeNode(grammarAccess.getLoopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction2549);
-            iv_ruleLoopAction=ruleLoopAction();
-
-            state._fsp--;
-
-             current =iv_ruleLoopAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction2559); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleLoopAction"
-
-
-    // $ANTLR start "ruleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1223:1: ruleLoopAction returns [EObject current=null] : otherlv_0= 'LoopAction' ;
-    public final EObject ruleLoopAction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1226:28: (otherlv_0= 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1227:2: otherlv_0= 'LoopAction'
-            {
-            otherlv_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleLoopAction2595); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getLoopActionAccess().getLoopActionKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleLoopAction"
-
-
-    // $ANTLR start "entryRuleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1239:1: entryRuleBranchAction returns [EObject current=null] : iv_ruleBranchAction= ruleBranchAction EOF ;
-    public final EObject entryRuleBranchAction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleBranchAction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1240:2: (iv_ruleBranchAction= ruleBranchAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1241:2: iv_ruleBranchAction= ruleBranchAction EOF
-            {
-             newCompositeNode(grammarAccess.getBranchActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction2630);
-            iv_ruleBranchAction=ruleBranchAction();
-
-            state._fsp--;
-
-             current =iv_ruleBranchAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction2640); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleBranchAction"
-
-
-    // $ANTLR start "ruleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1248:1: ruleBranchAction returns [EObject current=null] : otherlv_0= 'BranchAction' ;
-    public final EObject ruleBranchAction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1251:28: (otherlv_0= 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1252:2: otherlv_0= 'BranchAction'
-            {
-            otherlv_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleBranchAction2676); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getBranchActionAccess().getBranchActionKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleBranchAction"
-
-
-    // $ANTLR start "entryRuleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1264:1: entryRuleActionReference returns [EObject current=null] : iv_ruleActionReference= ruleActionReference EOF ;
-    public final EObject entryRuleActionReference() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleActionReference = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1265:2: (iv_ruleActionReference= ruleActionReference EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1266:2: iv_ruleActionReference= ruleActionReference EOF
-            {
-             newCompositeNode(grammarAccess.getActionReferenceRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference2711);
-            iv_ruleActionReference=ruleActionReference();
-
-            state._fsp--;
-
-             current =iv_ruleActionReference; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference2721); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleActionReference"
-
-
-    // $ANTLR start "ruleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1273:1: ruleActionReference returns [EObject current=null] : otherlv_0= 'ActionReference' ;
-    public final EObject ruleActionReference() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1276:28: (otherlv_0= 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1277:2: otherlv_0= 'ActionReference'
-            {
-            otherlv_0=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleActionReference2757); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getActionReferenceAccess().getActionReferenceKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleActionReference"
-
-
-    // $ANTLR start "entryRuleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1291:1: entryRuleAdaptationActionOperation returns [EObject current=null] : iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF ;
-    public final EObject entryRuleAdaptationActionOperation() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAdaptationActionOperation = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1292:2: (iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1293:2: iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF
-            {
-             newCompositeNode(grammarAccess.getAdaptationActionOperationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation2794);
-            iv_ruleAdaptationActionOperation=ruleAdaptationActionOperation();
-
-            state._fsp--;
-
-             current =iv_ruleAdaptationActionOperation; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation2804); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAdaptationActionOperation"
-
-
-    // $ANTLR start "ruleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1300:1: ruleAdaptationActionOperation returns [EObject current=null] : otherlv_0= 'AdaptionActionOperation' ;
-    public final EObject ruleAdaptationActionOperation() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1303:28: (otherlv_0= 'AdaptionActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1304:2: otherlv_0= 'AdaptionActionOperation'
-            {
-            otherlv_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleAdaptationActionOperation2840); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getAdaptationActionOperationAccess().getAdaptionActionOperationKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAdaptationActionOperation"
-
-
-    // $ANTLR start "entryRuleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1320:1: entryRuleEDouble returns [String current=null] : iv_ruleEDouble= ruleEDouble EOF ;
-    public final String entryRuleEDouble() throws RecognitionException {
-        String current = null;
-
-        AntlrDatatypeRuleToken iv_ruleEDouble = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1321:2: (iv_ruleEDouble= ruleEDouble EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1322:2: iv_ruleEDouble= ruleEDouble EOF
-            {
-             newCompositeNode(grammarAccess.getEDoubleRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble2880);
-            iv_ruleEDouble=ruleEDouble();
-
-            state._fsp--;
-
-             current =iv_ruleEDouble.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble2891); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleEDouble"
-
-
-    // $ANTLR start "ruleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1329:1: ruleEDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) ;
-    public final AntlrDatatypeRuleToken ruleEDouble() throws RecognitionException {
-        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
-        Token kw=null;
-        Token this_INT_1=null;
-        Token this_INT_3=null;
-        Token this_INT_7=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1332:28: ( ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1333:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1333:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1333:2: (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1333:2: (kw= '-' )?
-            int alt17=2;
-            int LA17_0 = input.LA(1);
-
-            if ( (LA17_0==41) ) {
-                alt17=1;
-            }
-            switch (alt17) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1334:2: kw= '-'
-                    {
-                    kw=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleEDouble2930); 
-
-                            current.merge(kw);
-                            newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-                        
-
-                    }
-                    break;
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1339:3: (this_INT_1= RULE_INT )?
-            int alt18=2;
-            int LA18_0 = input.LA(1);
-
-            if ( (LA18_0==RULE_INT) ) {
-                alt18=1;
-            }
-            switch (alt18) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1339:8: this_INT_1= RULE_INT
-                    {
-                    this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble2948); 
-
-                    		current.merge(this_INT_1);
-                        
-                     
-                        newLeafNode(this_INT_1, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-                        
-
-                    }
-                    break;
-
-            }
-
-            kw=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleEDouble2968); 
-
-                    current.merge(kw);
-                    newLeafNode(kw, grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-                
-            this_INT_3=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble2983); 
-
-            		current.merge(this_INT_3);
-                
-             
-                newLeafNode(this_INT_3, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1359:1: ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
-            int alt21=2;
-            int LA21_0 = input.LA(1);
-
-            if ( ((LA21_0>=43 && LA21_0<=44)) ) {
-                alt21=1;
-            }
-            switch (alt21) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1359:2: (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1359:2: (kw= 'E' | kw= 'e' )
-                    int alt19=2;
-                    int LA19_0 = input.LA(1);
-
-                    if ( (LA19_0==43) ) {
-                        alt19=1;
-                    }
-                    else if ( (LA19_0==44) ) {
-                        alt19=2;
-                    }
-                    else {
-                        NoViableAltException nvae =
-                            new NoViableAltException("", 19, 0, input);
-
-                        throw nvae;
-                    }
-                    switch (alt19) {
-                        case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1360:2: kw= 'E'
-                            {
-                            kw=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleEDouble3003); 
-
-                                    current.merge(kw);
-                                    newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
-                                
-
-                            }
-                            break;
-                        case 2 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1367:2: kw= 'e'
-                            {
-                            kw=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleEDouble3022); 
-
-                                    current.merge(kw);
-                                    newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
-                                
-
-                            }
-                            break;
-
-                    }
-
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1372:2: (kw= '-' )?
-                    int alt20=2;
-                    int LA20_0 = input.LA(1);
-
-                    if ( (LA20_0==41) ) {
-                        alt20=1;
-                    }
-                    switch (alt20) {
-                        case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1373:2: kw= '-'
-                            {
-                            kw=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleEDouble3037); 
-
-                                    current.merge(kw);
-                                    newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-                                
-
-                            }
-                            break;
-
-                    }
-
-                    this_INT_7=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble3054); 
-
-                    		current.merge(this_INT_7);
-                        
-                     
-                        newLeafNode(this_INT_7, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-                        
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleEDouble"
-
-
-    // $ANTLR start "entryRulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1393:1: entryRulePropertyRange returns [EObject current=null] : iv_rulePropertyRange= rulePropertyRange EOF ;
-    public final EObject entryRulePropertyRange() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_rulePropertyRange = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1394:2: (iv_rulePropertyRange= rulePropertyRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1395:2: iv_rulePropertyRange= rulePropertyRange EOF
-            {
-             newCompositeNode(grammarAccess.getPropertyRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange3101);
-            iv_rulePropertyRange=rulePropertyRange();
-
-            state._fsp--;
-
-             current =iv_rulePropertyRange; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange3111); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRulePropertyRange"
-
-
-    // $ANTLR start "rulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1402:1: rulePropertyRange returns [EObject current=null] : otherlv_0= 'PropertyRange' ;
-    public final EObject rulePropertyRange() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1405:28: (otherlv_0= 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1406:2: otherlv_0= 'PropertyRange'
-            {
-            otherlv_0=(Token)match(input,45,FollowSets000.FOLLOW_45_in_rulePropertyRange3147); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "rulePropertyRange"
-
-
-    // $ANTLR start "entryRuleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1418:1: entryRuleSetOfConfigurations returns [EObject current=null] : iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF ;
-    public final EObject entryRuleSetOfConfigurations() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleSetOfConfigurations = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1419:2: (iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1420:2: iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF
-            {
-             newCompositeNode(grammarAccess.getSetOfConfigurationsRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations3182);
-            iv_ruleSetOfConfigurations=ruleSetOfConfigurations();
-
-            state._fsp--;
-
-             current =iv_ruleSetOfConfigurations; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations3192); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleSetOfConfigurations"
-
-
-    // $ANTLR start "ruleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1427:1: ruleSetOfConfigurations returns [EObject current=null] : otherlv_0= 'SetOfConfigurations' ;
-    public final EObject ruleSetOfConfigurations() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1430:28: (otherlv_0= 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1431:2: otherlv_0= 'SetOfConfigurations'
-            {
-            otherlv_0=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleSetOfConfigurations3228); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword());
-                
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleSetOfConfigurations"
-
-
-    // $ANTLR start "entryRuleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1449:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ;
-    public final EObject entryRuleObjective() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleObjective = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1450:2: (iv_ruleObjective= ruleObjective EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1451:2: iv_ruleObjective= ruleObjective EOF
-            {
-             newCompositeNode(grammarAccess.getObjectiveRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective3269);
-            iv_ruleObjective=ruleObjective();
-
-            state._fsp--;
-
-             current =iv_ruleObjective; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective3279); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleObjective"
-
-
-    // $ANTLR start "ruleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1458:1: ruleObjective returns [EObject current=null] : (otherlv_0= 'Objective' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '=' ( (lv_specifications_3_0= ruleSpecification ) ) (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )* ) ;
-    public final EObject ruleObjective() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-        EObject lv_specifications_3_0 = null;
-
-        EObject lv_specifications_5_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1461:28: ( (otherlv_0= 'Objective' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '=' ( (lv_specifications_3_0= ruleSpecification ) ) (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1462:1: (otherlv_0= 'Objective' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '=' ( (lv_specifications_3_0= ruleSpecification ) ) (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )* )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1462:1: (otherlv_0= 'Objective' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '=' ( (lv_specifications_3_0= ruleSpecification ) ) (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1462:3: otherlv_0= 'Objective' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '=' ( (lv_specifications_3_0= ruleSpecification ) ) (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )*
-            {
-            otherlv_0=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleObjective3316); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getObjectiveAccess().getObjectiveKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1466:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1467:1: (lv_name_1_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1467:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1468:3: lv_name_1_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective3337);
-            lv_name_1_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getObjectiveRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_1_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_2=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleObjective3349); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getEqualsSignKeyword_2());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1488:1: ( (lv_specifications_3_0= ruleSpecification ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1489:1: (lv_specifications_3_0= ruleSpecification )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1489:1: (lv_specifications_3_0= ruleSpecification )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1490:3: lv_specifications_3_0= ruleSpecification
-            {
-             
-            	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_3_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective3370);
-            lv_specifications_3_0=ruleSpecification();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getObjectiveRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"specifications",
-                    		lv_specifications_3_0, 
-                    		"Specification");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1506:2: (otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) ) )*
-            loop22:
-            do {
-                int alt22=2;
-                int LA22_0 = input.LA(1);
-
-                if ( (LA22_0==16) ) {
-                    int LA22_1 = input.LA(2);
-
-                    if ( (LA22_1==48) ) {
-                        alt22=1;
-                    }
-
-
-                }
-
-
-                switch (alt22) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1506:4: otherlv_4= ',' ( (lv_specifications_5_0= ruleSpecification ) )
-            	    {
-            	    otherlv_4=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleObjective3383); 
-
-            	        	newLeafNode(otherlv_4, grammarAccess.getObjectiveAccess().getCommaKeyword_4_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1510:1: ( (lv_specifications_5_0= ruleSpecification ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1511:1: (lv_specifications_5_0= ruleSpecification )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1511:1: (lv_specifications_5_0= ruleSpecification )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1512:3: lv_specifications_5_0= ruleSpecification
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_4_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective3404);
-            	    lv_specifications_5_0=ruleSpecification();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getObjectiveRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"specifications",
-            	            		lv_specifications_5_0, 
-            	            		"Specification");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop22;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleObjective"
-
-
-    // $ANTLR start "entryRuleSpecification"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1536:1: entryRuleSpecification returns [EObject current=null] : iv_ruleSpecification= ruleSpecification EOF ;
-    public final EObject entryRuleSpecification() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleSpecification = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1537:2: (iv_ruleSpecification= ruleSpecification EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1538:2: iv_ruleSpecification= ruleSpecification EOF
-            {
-             newCompositeNode(grammarAccess.getSpecificationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_entryRuleSpecification3442);
-            iv_ruleSpecification=ruleSpecification();
-
-            state._fsp--;
-
-             current =iv_ruleSpecification; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpecification3452); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleSpecification"
-
-
-    // $ANTLR start "ruleSpecification"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1545:1: ruleSpecification returns [EObject current=null] : (otherlv_0= 'Specification' ( (lv_value_1_0= ruleEDouble ) ) ) ;
-    public final EObject ruleSpecification() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_0=null;
-        AntlrDatatypeRuleToken lv_value_1_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1548:28: ( (otherlv_0= 'Specification' ( (lv_value_1_0= ruleEDouble ) ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: (otherlv_0= 'Specification' ( (lv_value_1_0= ruleEDouble ) ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: (otherlv_0= 'Specification' ( (lv_value_1_0= ruleEDouble ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1549:3: otherlv_0= 'Specification' ( (lv_value_1_0= ruleEDouble ) )
-            {
-            otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleSpecification3489); 
-
-                	newLeafNode(otherlv_0, grammarAccess.getSpecificationAccess().getSpecificationKeyword_0());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1553:1: ( (lv_value_1_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1554:1: (lv_value_1_0= ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1554:1: (lv_value_1_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1555:3: lv_value_1_0= ruleEDouble
-            {
-             
-            	        newCompositeNode(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_1_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleSpecification3510);
-            lv_value_1_0=ruleEDouble();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getSpecificationRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"value",
-                    		lv_value_1_0, 
-                    		"EDouble");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleSpecification"
-
-
-    // $ANTLR start "entryRuleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1579:1: entryRuleEvent returns [EObject current=null] : iv_ruleEvent= ruleEvent EOF ;
-    public final EObject entryRuleEvent() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleEvent = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1580:2: (iv_ruleEvent= ruleEvent EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1581:2: iv_ruleEvent= ruleEvent EOF
-            {
-             newCompositeNode(grammarAccess.getEventRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent3546);
-            iv_ruleEvent=ruleEvent();
-
-            state._fsp--;
-
-             current =iv_ruleEvent; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent3556); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleEvent"
-
-
-    // $ANTLR start "ruleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1588:1: ruleEvent returns [EObject current=null] : ( (lv_name_0_0= ruleEString ) ) ;
-    public final EObject ruleEvent() throws RecognitionException {
-        EObject current = null;
-
-        AntlrDatatypeRuleToken lv_name_0_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1591:28: ( ( (lv_name_0_0= ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1592:1: ( (lv_name_0_0= ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1592:1: ( (lv_name_0_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1593:1: (lv_name_0_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1593:1: (lv_name_0_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1594:3: lv_name_0_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent3601);
-            lv_name_0_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getEventRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_0_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleEvent"
-
-
-    // $ANTLR start "entryRuleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1618:1: entryRuleWeightedTactic returns [EObject current=null] : iv_ruleWeightedTactic= ruleWeightedTactic EOF ;
-    public final EObject entryRuleWeightedTactic() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleWeightedTactic = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1619:2: (iv_ruleWeightedTactic= ruleWeightedTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1620:2: iv_ruleWeightedTactic= ruleWeightedTactic EOF
-            {
-             newCompositeNode(grammarAccess.getWeightedTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic3636);
-            iv_ruleWeightedTactic=ruleWeightedTactic();
-
-            state._fsp--;
-
-             current =iv_ruleWeightedTactic; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic3646); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleWeightedTactic"
-
-
-    // $ANTLR start "ruleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1627:1: ruleWeightedTactic returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( ( ruleEString ) ) ( (lv_currentWeight_3_0= ruleEDouble ) ) ( (lv_defaultWeight_4_0= ruleEDouble ) ) (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )? ) ;
-    public final EObject ruleWeightedTactic() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_5=null;
-        AntlrDatatypeRuleToken lv_name_0_0 = null;
-
-        AntlrDatatypeRuleToken lv_currentWeight_3_0 = null;
-
-        AntlrDatatypeRuleToken lv_defaultWeight_4_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1630:28: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( ( ruleEString ) ) ( (lv_currentWeight_3_0= ruleEDouble ) ) ( (lv_defaultWeight_4_0= ruleEDouble ) ) (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1631:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( ( ruleEString ) ) ( (lv_currentWeight_3_0= ruleEDouble ) ) ( (lv_defaultWeight_4_0= ruleEDouble ) ) (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )? )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1631:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( ( ruleEString ) ) ( (lv_currentWeight_3_0= ruleEDouble ) ) ( (lv_defaultWeight_4_0= ruleEDouble ) ) (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1631:2: ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( ( ruleEString ) ) ( (lv_currentWeight_3_0= ruleEDouble ) ) ( (lv_defaultWeight_4_0= ruleEDouble ) ) (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )?
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1631:2: ( (lv_name_0_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1632:1: (lv_name_0_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1632:1: (lv_name_0_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1633:3: lv_name_0_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_0_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic3692);
-            lv_name_0_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_0_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_1=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleWeightedTactic3704); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getWeightedTacticAccess().getEqualsSignKeyword_1());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1653:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1654:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1654:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1655:3: ruleEString
-            {
-
-            			if (current==null) {
-            	            current = createModelElement(grammarAccess.getWeightedTacticRule());
-            	        }
-                    
-             
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_2_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic3727);
-            ruleEString();
-
-            state._fsp--;
-
-             
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1668:2: ( (lv_currentWeight_3_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1669:1: (lv_currentWeight_3_0= ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1669:1: (lv_currentWeight_3_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1670:3: lv_currentWeight_3_0= ruleEDouble
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic3748);
-            lv_currentWeight_3_0=ruleEDouble();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"currentWeight",
-                    		lv_currentWeight_3_0, 
-                    		"EDouble");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1686:2: ( (lv_defaultWeight_4_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1687:1: (lv_defaultWeight_4_0= ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1687:1: (lv_defaultWeight_4_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1688:3: lv_defaultWeight_4_0= ruleEDouble
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_4_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic3769);
-            lv_defaultWeight_4_0=ruleEDouble();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"defaultWeight",
-                    		lv_defaultWeight_4_0, 
-                    		"EDouble");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1704:2: (otherlv_5= 'lastImpact' ( ( ruleEString ) ) )?
-            int alt23=2;
-            int LA23_0 = input.LA(1);
-
-            if ( (LA23_0==49) ) {
-                alt23=1;
-            }
-            switch (alt23) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1704:4: otherlv_5= 'lastImpact' ( ( ruleEString ) )
-                    {
-                    otherlv_5=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleWeightedTactic3782); 
-
-                        	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_5_0());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1708:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1709:1: ( ruleEString )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1709:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1710:3: ruleEString
-                    {
-
-                    			if (current==null) {
-                    	            current = createModelElement(grammarAccess.getWeightedTacticRule());
-                    	        }
-                            
-                     
-                    	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_5_1_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic3805);
-                    ruleEString();
-
-                    state._fsp--;
-
-                     
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleWeightedTactic"
-
-
-    // $ANTLR start "entryRuleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1731:1: entryRuleWeightingFunction returns [EObject current=null] : iv_ruleWeightingFunction= ruleWeightingFunction EOF ;
-    public final EObject entryRuleWeightingFunction() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleWeightingFunction = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1732:2: (iv_ruleWeightingFunction= ruleWeightingFunction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1733:2: iv_ruleWeightingFunction= ruleWeightingFunction EOF
-            {
-             newCompositeNode(grammarAccess.getWeightingFunctionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction3843);
-            iv_ruleWeightingFunction=ruleWeightingFunction();
-
-            state._fsp--;
-
-             current =iv_ruleWeightingFunction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction3853); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleWeightingFunction"
-
-
-    // $ANTLR start "ruleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1740:1: ruleWeightingFunction returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) ) (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )* otherlv_5= '}' ) ;
-    public final EObject ruleWeightingFunction() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        Token otherlv_5=null;
-        AntlrDatatypeRuleToken lv_name_0_0 = null;
-
-        EObject lv_weightedMetrics_2_0 = null;
-
-        EObject lv_weightedMetrics_4_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1743:28: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) ) (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )* otherlv_5= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1744:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) ) (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )* otherlv_5= '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1744:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) ) (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )* otherlv_5= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1744:2: ( (lv_name_0_0= ruleEString ) ) otherlv_1= '{' ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) ) (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )* otherlv_5= '}'
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1744:2: ( (lv_name_0_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1745:1: (lv_name_0_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1745:1: (lv_name_0_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1746:3: lv_name_0_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_0_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction3899);
-            lv_name_0_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_0_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction3911); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1766:1: ( (lv_weightedMetrics_2_0= ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1767:1: (lv_weightedMetrics_2_0= ruleWeightedMetric )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1767:1: (lv_weightedMetrics_2_0= ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1768:3: lv_weightedMetrics_2_0= ruleWeightedMetric
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_2_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction3932);
-            lv_weightedMetrics_2_0=ruleWeightedMetric();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-            	        }
-                   		add(
-                   			current, 
-                   			"weightedMetrics",
-                    		lv_weightedMetrics_2_0, 
-                    		"WeightedMetric");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1784:2: (otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) ) )*
-            loop24:
-            do {
-                int alt24=2;
-                int LA24_0 = input.LA(1);
-
-                if ( (LA24_0==16) ) {
-                    alt24=1;
-                }
-
-
-                switch (alt24) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1784:4: otherlv_3= ',' ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) )
-            	    {
-            	    otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightingFunction3945); 
-
-            	        	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_3_0());
-            	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1788:1: ( (lv_weightedMetrics_4_0= ruleWeightedMetric ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1789:1: (lv_weightedMetrics_4_0= ruleWeightedMetric )
-            	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1789:1: (lv_weightedMetrics_4_0= ruleWeightedMetric )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1790:3: lv_weightedMetrics_4_0= ruleWeightedMetric
-            	    {
-            	     
-            	    	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_3_1_0()); 
-            	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction3966);
-            	    lv_weightedMetrics_4_0=ruleWeightedMetric();
-
-            	    state._fsp--;
-
-
-            	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
-            	    	        }
-            	           		add(
-            	           			current, 
-            	           			"weightedMetrics",
-            	            		lv_weightedMetrics_4_0, 
-            	            		"WeightedMetric");
-            	    	        afterParserOrEnumRuleCall();
-            	    	    
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop24;
-                }
-            } while (true);
-
-            otherlv_5=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleWeightingFunction3980); 
-
-                	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4());
-                
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleWeightingFunction"
-
-
-    // $ANTLR start "entryRuleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1830:1: entryRuleWeightedMetric returns [EObject current=null] : iv_ruleWeightedMetric= ruleWeightedMetric EOF ;
-    public final EObject entryRuleWeightedMetric() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleWeightedMetric = null;
-
-
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1831:2: (iv_ruleWeightedMetric= ruleWeightedMetric EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1832:2: iv_ruleWeightedMetric= ruleWeightedMetric EOF
-            {
-             newCompositeNode(grammarAccess.getWeightedMetricRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric4028);
-            iv_ruleWeightedMetric=ruleWeightedMetric();
-
-            state._fsp--;
-
-             current =iv_ruleWeightedMetric; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric4038); 
-
-            }
-
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleWeightedMetric"
-
-
-    // $ANTLR start "ruleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1839:1: ruleWeightedMetric returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleEDouble ) ) otherlv_3= 'ref' otherlv_4= ':' ( ( ruleEString ) ) ) ;
-    public final EObject ruleWeightedMetric() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        Token otherlv_4=null;
-        AntlrDatatypeRuleToken lv_name_0_0 = null;
-
-        AntlrDatatypeRuleToken lv_weight_2_0 = null;
-
-
-         enterRule(); 
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1842:28: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleEDouble ) ) otherlv_3= 'ref' otherlv_4= ':' ( ( ruleEString ) ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1843:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleEDouble ) ) otherlv_3= 'ref' otherlv_4= ':' ( ( ruleEString ) ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1843:1: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleEDouble ) ) otherlv_3= 'ref' otherlv_4= ':' ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1843:2: ( (lv_name_0_0= ruleEString ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleEDouble ) ) otherlv_3= 'ref' otherlv_4= ':' ( ( ruleEString ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1843:2: ( (lv_name_0_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1844:1: (lv_name_0_0= ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1844:1: (lv_name_0_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1845:3: lv_name_0_0= ruleEString
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_0_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric4084);
-            lv_name_0_0=ruleEString();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"name",
-                    		lv_name_0_0, 
-                    		"EString");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_1=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleWeightedMetric4096); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getWeightedMetricAccess().getEqualsSignKeyword_1());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1865:1: ( (lv_weight_2_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1866:1: (lv_weight_2_0= ruleEDouble )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1866:1: (lv_weight_2_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1867:3: lv_weight_2_0= ruleEDouble
-            {
-             
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_2_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedMetric4117);
-            lv_weight_2_0=ruleEDouble();
-
-            state._fsp--;
-
-
-            	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
-            	        }
-                   		set(
-                   			current, 
-                   			"weight",
-                    		lv_weight_2_0, 
-                    		"EDouble");
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-            otherlv_3=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleWeightedMetric4129); 
-
-                	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getRefKeyword_3());
-                
-            otherlv_4=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleWeightedMetric4141); 
-
-                	newLeafNode(otherlv_4, grammarAccess.getWeightedMetricAccess().getColonKeyword_4());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1891:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1892:1: ( ruleEString )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1892:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1893:3: ruleEString
-            {
-
-            			if (current==null) {
-            	            current = createModelElement(grammarAccess.getWeightedMetricRule());
-            	        }
-                    
-             
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_5_0()); 
-            	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric4164);
-            ruleEString();
-
-            state._fsp--;
-
-             
-            	        afterParserOrEnumRuleCall();
-            	    
-
-            }
-
-
-            }
-
-
-            }
-
-
-            }
-
-             leaveRule(); 
-        }
-         
-            catch (RecognitionException re) { 
-                recover(input,re); 
-                appendSkippedTokens();
-            } 
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleWeightedMetric"
-
-    // Delegated rules
-
-
- 
-
-    
-    private static class FollowSets000 {
-        public static final BitSet FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess75 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationProcess85 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_11_in_ruleAdaptationProcess122 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess143 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess155 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleAdaptationProcess167 = new BitSet(new long[]{0x0000000200000000L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess188 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleAdaptationProcess200 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess212 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess233 = new BitSet(new long[]{0x0000000000030000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess246 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess267 = new BitSet(new long[]{0x0000000000030000L});
-        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess281 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess293 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess314 = new BitSet(new long[]{0x0000000000050000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess327 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess348 = new BitSet(new long[]{0x0000000000050000L});
-        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess362 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess374 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess395 = new BitSet(new long[]{0x0000000000190000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess408 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess429 = new BitSet(new long[]{0x0000000000190000L});
-        public static final BitSet FOLLOW_19_in_ruleAdaptationProcess444 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess456 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess477 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess490 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess511 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_20_in_ruleAdaptationProcess527 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement565 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement575 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement622 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement649 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement676 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement703 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement730 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_entryRuleEString768 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEString779 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_STRING_in_ruleEString819 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_ID_in_ruleEString845 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic890 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleTactic900 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_ruleTactic937 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic958 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleTactic970 = new BitSet(new long[]{0x0000000001C00000L});
-        public static final BitSet FOLLOW_22_in_ruleTactic983 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleTactic995 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1018 = new BitSet(new long[]{0x0000000001810000L});
-        public static final BitSet FOLLOW_16_in_ruleTactic1031 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1054 = new BitSet(new long[]{0x0000000001810000L});
-        public static final BitSet FOLLOW_23_in_ruleTactic1071 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleTactic1083 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1106 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_24_in_ruleTactic1120 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleTactic1132 = new BitSet(new long[]{0x0000000800000000L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleTactic1153 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_20_in_ruleTactic1165 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_entryRuleAction1201 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAction1211 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_ruleAction1248 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1269 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAction1281 = new BitSet(new long[]{0x0000000004C00000L});
-        public static final BitSet FOLLOW_22_in_ruleAction1294 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAction1306 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1329 = new BitSet(new long[]{0x0000000004810000L});
-        public static final BitSet FOLLOW_16_in_ruleAction1342 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1365 = new BitSet(new long[]{0x0000000004810000L});
-        public static final BitSet FOLLOW_23_in_ruleAction1382 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAction1394 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1417 = new BitSet(new long[]{0x0000000004000000L});
-        public static final BitSet FOLLOW_26_in_ruleAction1431 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAction1443 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1466 = new BitSet(new long[]{0x0000000008000000L});
-        public static final BitSet FOLLOW_27_in_ruleAction1478 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAction1490 = new BitSet(new long[]{0x0000010000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_ruleAction1511 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_20_in_ruleAction1523 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy1559 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStrategy1569 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_ruleStrategy1606 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1627 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStrategy1639 = new BitSet(new long[]{0x0000000020000000L});
-        public static final BitSet FOLLOW_29_in_ruleStrategy1651 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleStrategy1663 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1686 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_31_in_ruleStrategy1698 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleStrategy1710 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1731 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_17_in_ruleStrategy1743 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleStrategy1755 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy1776 = new BitSet(new long[]{0x0000000100010000L});
-        public static final BitSet FOLLOW_16_in_ruleStrategy1789 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy1810 = new BitSet(new long[]{0x0000000100010000L});
-        public static final BitSet FOLLOW_32_in_ruleStrategy1824 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleStrategy1836 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_ruleStrategy1857 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_20_in_ruleStrategy1869 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter1905 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleParameter1915 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleParameter1961 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleParameter1982 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2018 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal2028 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_ruleOverallGoal2065 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleOverallGoal2077 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleOverallGoal2098 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_34_in_ruleOverallGoal2110 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleOverallGoal2122 = new BitSet(new long[]{0x0000800000000000L});
-        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2143 = new BitSet(new long[]{0x0000000000010002L});
-        public static final BitSet FOLLOW_16_in_ruleOverallGoal2156 = new BitSet(new long[]{0x0000800000000000L});
-        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2177 = new BitSet(new long[]{0x0000000000010002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2215 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan2225 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_ruleAdaptationPlan2271 = new BitSet(new long[]{0x0000000000010000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationPlan2284 = new BitSet(new long[]{0x000000F800000000L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2305 = new BitSet(new long[]{0x0000000000010000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationPlan2319 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_ruleStopAction_in_ruleAdaptationPlan2340 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction2376 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStartAction2386 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_35_in_ruleStartAction2432 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction2468 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStopAction2478 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_36_in_ruleStopAction2514 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction2549 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction2559 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_37_in_ruleLoopAction2595 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction2630 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction2640 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_38_in_ruleBranchAction2676 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference2711 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference2721 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_ruleActionReference2757 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation2794 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation2804 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_ruleAdaptationActionOperation2840 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble2880 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble2891 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_41_in_ruleEDouble2930 = new BitSet(new long[]{0x0000040000000040L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble2948 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_42_in_ruleEDouble2968 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble2983 = new BitSet(new long[]{0x0000180000000002L});
-        public static final BitSet FOLLOW_43_in_ruleEDouble3003 = new BitSet(new long[]{0x0000020000000040L});
-        public static final BitSet FOLLOW_44_in_ruleEDouble3022 = new BitSet(new long[]{0x0000020000000040L});
-        public static final BitSet FOLLOW_41_in_ruleEDouble3037 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble3054 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange3101 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange3111 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_45_in_rulePropertyRange3147 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations3182 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations3192 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_46_in_ruleSetOfConfigurations3228 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective3269 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleObjective3279 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_47_in_ruleObjective3316 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleObjective3337 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleObjective3349 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective3370 = new BitSet(new long[]{0x0000000000010002L});
-        public static final BitSet FOLLOW_16_in_ruleObjective3383 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective3404 = new BitSet(new long[]{0x0000000000010002L});
-        public static final BitSet FOLLOW_ruleSpecification_in_entryRuleSpecification3442 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSpecification3452 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_48_in_ruleSpecification3489 = new BitSet(new long[]{0x0000060000000040L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleSpecification3510 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent3546 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEvent3556 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleEvent3601 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic3636 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic3646 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic3692 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleWeightedTactic3704 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic3727 = new BitSet(new long[]{0x0000060000000040L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic3748 = new BitSet(new long[]{0x0000060000000040L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic3769 = new BitSet(new long[]{0x0002000000000002L});
-        public static final BitSet FOLLOW_49_in_ruleWeightedTactic3782 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic3805 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction3843 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction3853 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction3899 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightingFunction3911 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction3932 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_16_in_ruleWeightingFunction3945 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction3966 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_20_in_ruleWeightingFunction3980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric4028 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric4038 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric4084 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleWeightedMetric4096 = new BitSet(new long[]{0x0000060000000040L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric4117 = new BitSet(new long[]{0x0004000000000000L});
-        public static final BitSet FOLLOW_50_in_ruleWeightedMetric4129 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleWeightedMetric4141 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric4164 = new BitSet(new long[]{0x0000000000000002L});
-    }
-
-
-}
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java
deleted file mode 100644
index e310f32783fab65e0b0a29e28fcde9f8baea2de6..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java
+++ /dev/null
@@ -1,2208 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.services;
-
-import com.google.inject.Singleton;
-import com.google.inject.Inject;
-
-import java.util.List;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.service.GrammarProvider;
-import org.eclipse.xtext.service.AbstractElementFinder.*;
-
-import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
-
-@Singleton
-public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFinder {
-	
-	
-	public class AdaptationProcessElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationProcess");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cAdaptationProcessKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cGoalKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cGoalAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cGoalOverallGoalParserRuleCall_4_0 = (RuleCall)cGoalAssignment_4.eContents().get(0);
-		private final Keyword cActionsKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cActionsAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final RuleCall cActionsActionParserRuleCall_7_0 = (RuleCall)cActionsAssignment_7.eContents().get(0);
-		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
-		private final Keyword cCommaKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
-		private final Assignment cActionsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
-		private final RuleCall cActionsActionParserRuleCall_8_1_0 = (RuleCall)cActionsAssignment_8_1.eContents().get(0);
-		private final Keyword cTacticsKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10);
-		private final Assignment cTacticsAssignment_11 = (Assignment)cGroup.eContents().get(11);
-		private final RuleCall cTacticsTacticParserRuleCall_11_0 = (RuleCall)cTacticsAssignment_11.eContents().get(0);
-		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
-		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
-		private final Assignment cTacticsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
-		private final RuleCall cTacticsTacticParserRuleCall_12_1_0 = (RuleCall)cTacticsAssignment_12_1.eContents().get(0);
-		private final Keyword cStrategiesKeyword_13 = (Keyword)cGroup.eContents().get(13);
-		private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14);
-		private final Assignment cStrategiesAssignment_15 = (Assignment)cGroup.eContents().get(15);
-		private final RuleCall cStrategiesStrategyParserRuleCall_15_0 = (RuleCall)cStrategiesAssignment_15.eContents().get(0);
-		private final Group cGroup_16 = (Group)cGroup.eContents().get(16);
-		private final Keyword cCommaKeyword_16_0 = (Keyword)cGroup_16.eContents().get(0);
-		private final Assignment cStrategiesAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1);
-		private final RuleCall cStrategiesStrategyParserRuleCall_16_1_0 = (RuleCall)cStrategiesAssignment_16_1.eContents().get(0);
-		private final Group cGroup_17 = (Group)cGroup.eContents().get(17);
-		private final Keyword cParametersKeyword_17_0 = (Keyword)cGroup_17.eContents().get(0);
-		private final Keyword cColonKeyword_17_1 = (Keyword)cGroup_17.eContents().get(1);
-		private final Assignment cParametersAssignment_17_2 = (Assignment)cGroup_17.eContents().get(2);
-		private final RuleCall cParametersParameterParserRuleCall_17_2_0 = (RuleCall)cParametersAssignment_17_2.eContents().get(0);
-		private final Group cGroup_17_3 = (Group)cGroup_17.eContents().get(3);
-		private final Keyword cCommaKeyword_17_3_0 = (Keyword)cGroup_17_3.eContents().get(0);
-		private final Assignment cParametersAssignment_17_3_1 = (Assignment)cGroup_17_3.eContents().get(1);
-		private final RuleCall cParametersParameterParserRuleCall_17_3_1_0 = (RuleCall)cParametersAssignment_17_3_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
-		
-		//AdaptationProcess:
-		//	"AdaptationProcess" name=EString //id=EString
-		//	"{" "goal" goal=OverallGoal "actions" ":" actions+=Action ("," actions+=Action)* "tactics" ":" tactics+=Tactic (","
-		//	tactics+=Tactic)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)* ("parameters" ":"
-		//	parameters+=Parameter ("," parameters+=Parameter)*)? "}";
-		public ParserRule getRule() { return rule; }
-
-		//"AdaptationProcess" name=EString //id=EString
-		//"{" "goal" goal=OverallGoal "actions" ":" actions+=Action ("," actions+=Action)* "tactics" ":" tactics+=Tactic (","
-		//tactics+=Tactic)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)* ("parameters" ":"
-		//parameters+=Parameter ("," parameters+=Parameter)*)? "}"
-		public Group getGroup() { return cGroup; }
-
-		//"AdaptationProcess"
-		public Keyword getAdaptationProcessKeyword_0() { return cAdaptationProcessKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-
-		////id=EString
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
-
-		//"goal"
-		public Keyword getGoalKeyword_3() { return cGoalKeyword_3; }
-
-		//goal=OverallGoal
-		public Assignment getGoalAssignment_4() { return cGoalAssignment_4; }
-
-		//OverallGoal
-		public RuleCall getGoalOverallGoalParserRuleCall_4_0() { return cGoalOverallGoalParserRuleCall_4_0; }
-
-		//"actions"
-		public Keyword getActionsKeyword_5() { return cActionsKeyword_5; }
-
-		//":"
-		public Keyword getColonKeyword_6() { return cColonKeyword_6; }
-
-		//actions+=Action
-		public Assignment getActionsAssignment_7() { return cActionsAssignment_7; }
-
-		//Action
-		public RuleCall getActionsActionParserRuleCall_7_0() { return cActionsActionParserRuleCall_7_0; }
-
-		//("," actions+=Action)*
-		public Group getGroup_8() { return cGroup_8; }
-
-		//","
-		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
-
-		//actions+=Action
-		public Assignment getActionsAssignment_8_1() { return cActionsAssignment_8_1; }
-
-		//Action
-		public RuleCall getActionsActionParserRuleCall_8_1_0() { return cActionsActionParserRuleCall_8_1_0; }
-
-		//"tactics"
-		public Keyword getTacticsKeyword_9() { return cTacticsKeyword_9; }
-
-		//":"
-		public Keyword getColonKeyword_10() { return cColonKeyword_10; }
-
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_11() { return cTacticsAssignment_11; }
-
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_11_0() { return cTacticsTacticParserRuleCall_11_0; }
-
-		//("," tactics+=Tactic)*
-		public Group getGroup_12() { return cGroup_12; }
-
-		//","
-		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
-
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_12_1() { return cTacticsAssignment_12_1; }
-
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_12_1_0() { return cTacticsTacticParserRuleCall_12_1_0; }
-
-		//"strategies"
-		public Keyword getStrategiesKeyword_13() { return cStrategiesKeyword_13; }
-
-		//":"
-		public Keyword getColonKeyword_14() { return cColonKeyword_14; }
-
-		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_15() { return cStrategiesAssignment_15; }
-
-		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_15_0() { return cStrategiesStrategyParserRuleCall_15_0; }
-
-		//("," strategies+=Strategy)*
-		public Group getGroup_16() { return cGroup_16; }
-
-		//","
-		public Keyword getCommaKeyword_16_0() { return cCommaKeyword_16_0; }
-
-		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_16_1() { return cStrategiesAssignment_16_1; }
-
-		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_16_1_0() { return cStrategiesStrategyParserRuleCall_16_1_0; }
-
-		//("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)?
-		public Group getGroup_17() { return cGroup_17; }
-
-		//"parameters"
-		public Keyword getParametersKeyword_17_0() { return cParametersKeyword_17_0; }
-
-		//":"
-		public Keyword getColonKeyword_17_1() { return cColonKeyword_17_1; }
-
-		//parameters+=Parameter
-		public Assignment getParametersAssignment_17_2() { return cParametersAssignment_17_2; }
-
-		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_17_2_0() { return cParametersParameterParserRuleCall_17_2_0; }
-
-		//("," parameters+=Parameter)*
-		public Group getGroup_17_3() { return cGroup_17_3; }
-
-		//","
-		public Keyword getCommaKeyword_17_3_0() { return cCommaKeyword_17_3_0; }
-
-		//parameters+=Parameter
-		public Assignment getParametersAssignment_17_3_1() { return cParametersAssignment_17_3_1; }
-
-		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_17_3_1_0() { return cParametersParameterParserRuleCall_17_3_1_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
-	}
-
-	public class AdaptationPointElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationPoint");
-		private final Keyword cAdaptionPointKeyword = (Keyword)rule.eContents().get(1);
-		
-		//AdaptationPoint returns adaptationpoints::AdaptationPoint: //ModelVariableConfigurationRange | ModelEntityConfigurationRange;
-		//	"AdaptionPoint";
-		public ParserRule getRule() { return rule; }
-
-		////ModelVariableConfigurationRange | ModelEntityConfigurationRange;
-		//"AdaptionPoint"
-		public Keyword getAdaptionPointKeyword() { return cAdaptionPointKeyword; }
-	}
-
-	public class AbstractControlFlowElementElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractControlFlowElement");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cStartActionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cStopActionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		private final RuleCall cLoopActionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
-		private final RuleCall cBranchActionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
-		private final RuleCall cActionReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
-		
-		//AbstractControlFlowElement:
-		//	StartAction | StopAction | LoopAction | BranchAction | ActionReference;
-		public ParserRule getRule() { return rule; }
-
-		//StartAction | StopAction | LoopAction | BranchAction | ActionReference
-		public Alternatives getAlternatives() { return cAlternatives; }
-
-		//StartAction
-		public RuleCall getStartActionParserRuleCall_0() { return cStartActionParserRuleCall_0; }
-
-		//StopAction
-		public RuleCall getStopActionParserRuleCall_1() { return cStopActionParserRuleCall_1; }
-
-		//LoopAction
-		public RuleCall getLoopActionParserRuleCall_2() { return cLoopActionParserRuleCall_2; }
-
-		//BranchAction
-		public RuleCall getBranchActionParserRuleCall_3() { return cBranchActionParserRuleCall_3; }
-
-		//ActionReference
-		public RuleCall getActionReferenceParserRuleCall_4() { return cActionReferenceParserRuleCall_4; }
-	}
-
-	public class VariationTypeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VariationType");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cPropertyRangeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cSetOfConfigurationsParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		
-		//VariationType returns adaptationpoints::VariationType:
-		//	PropertyRange | SetOfConfigurations;
-		public ParserRule getRule() { return rule; }
-
-		//PropertyRange | SetOfConfigurations
-		public Alternatives getAlternatives() { return cAlternatives; }
-
-		//PropertyRange
-		public RuleCall getPropertyRangeParserRuleCall_0() { return cPropertyRangeParserRuleCall_0; }
-
-		//SetOfConfigurations
-		public RuleCall getSetOfConfigurationsParserRuleCall_1() { return cSetOfConfigurationsParserRuleCall_1; }
-	}
-
-	public class EStringElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EString");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		
-		//EString returns ecore::EString:
-		//	STRING | ID;
-		public ParserRule getRule() { return rule; }
-
-		//STRING | ID
-		public Alternatives getAlternatives() { return cAlternatives; }
-
-		//STRING
-		public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; }
-
-		//ID
-		public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; }
-	}
-
-	public class TacticElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Tactic");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cTacticKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cInputKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Keyword cColonKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
-		private final Assignment cInputParamsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
-		private final CrossReference cInputParamsParameterCrossReference_3_2_0 = (CrossReference)cInputParamsAssignment_3_2.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_3_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_3_2_0.eContents().get(1);
-		private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3);
-		private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
-		private final Assignment cInputParamsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1);
-		private final CrossReference cInputParamsParameterCrossReference_3_3_1_0 = (CrossReference)cInputParamsAssignment_3_3_1.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_3_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_3_3_1_0.eContents().get(1);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cOutputKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Keyword cColonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
-		private final Assignment cOutputParamAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
-		private final CrossReference cOutputParamParameterCrossReference_4_2_0 = (CrossReference)cOutputParamAssignment_4_2.eContents().get(0);
-		private final RuleCall cOutputParamParameterEStringParserRuleCall_4_2_0_1 = (RuleCall)cOutputParamParameterCrossReference_4_2_0.eContents().get(1);
-		private final Keyword cImplementedPlanKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cImplementedPlanAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final RuleCall cImplementedPlanAdaptationPlanParserRuleCall_7_0 = (RuleCall)cImplementedPlanAssignment_7.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		
-		//Tactic:
-		//	"Tactic" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		//	("output" ":" outputParam=[Parameter|EString])? "implementedPlan" ":" implementedPlan=AdaptationPlan "}";
-		public ParserRule getRule() { return rule; }
-
-		//"Tactic" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		//("output" ":" outputParam=[Parameter|EString])? "implementedPlan" ":" implementedPlan=AdaptationPlan "}"
-		public Group getGroup() { return cGroup; }
-
-		//"Tactic"
-		public Keyword getTacticKeyword_0() { return cTacticKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
-
-		//("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		public Group getGroup_3() { return cGroup_3; }
-
-		//"input"
-		public Keyword getInputKeyword_3_0() { return cInputKeyword_3_0; }
-
-		//":"
-		public Keyword getColonKeyword_3_1() { return cColonKeyword_3_1; }
-
-		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_3_2() { return cInputParamsAssignment_3_2; }
-
-		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_3_2_0() { return cInputParamsParameterCrossReference_3_2_0; }
-
-		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_3_2_0_1() { return cInputParamsParameterEStringParserRuleCall_3_2_0_1; }
-
-		//("," inputParams+=[Parameter|EString])*
-		public Group getGroup_3_3() { return cGroup_3_3; }
-
-		//","
-		public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; }
-
-		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_3_3_1() { return cInputParamsAssignment_3_3_1; }
-
-		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_3_3_1_0() { return cInputParamsParameterCrossReference_3_3_1_0; }
-
-		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_3_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_3_3_1_0_1; }
-
-		//("output" ":" outputParam=[Parameter|EString])?
-		public Group getGroup_4() { return cGroup_4; }
-
-		//"output"
-		public Keyword getOutputKeyword_4_0() { return cOutputKeyword_4_0; }
-
-		//":"
-		public Keyword getColonKeyword_4_1() { return cColonKeyword_4_1; }
-
-		//outputParam=[Parameter|EString]
-		public Assignment getOutputParamAssignment_4_2() { return cOutputParamAssignment_4_2; }
-
-		//[Parameter|EString]
-		public CrossReference getOutputParamParameterCrossReference_4_2_0() { return cOutputParamParameterCrossReference_4_2_0; }
-
-		//EString
-		public RuleCall getOutputParamParameterEStringParserRuleCall_4_2_0_1() { return cOutputParamParameterEStringParserRuleCall_4_2_0_1; }
-
-		//"implementedPlan"
-		public Keyword getImplementedPlanKeyword_5() { return cImplementedPlanKeyword_5; }
-
-		//":"
-		public Keyword getColonKeyword_6() { return cColonKeyword_6; }
-
-		//implementedPlan=AdaptationPlan
-		public Assignment getImplementedPlanAssignment_7() { return cImplementedPlanAssignment_7; }
-
-		//AdaptationPlan
-		public RuleCall getImplementedPlanAdaptationPlanParserRuleCall_7_0() { return cImplementedPlanAdaptationPlanParserRuleCall_7_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
-	}
-
-	public class ActionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Action");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cActionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cInputKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Keyword cColonKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
-		private final Assignment cInputParamsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
-		private final CrossReference cInputParamsParameterCrossReference_3_2_0 = (CrossReference)cInputParamsAssignment_3_2.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_3_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_3_2_0.eContents().get(1);
-		private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3);
-		private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
-		private final Assignment cInputParamsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1);
-		private final CrossReference cInputParamsParameterCrossReference_3_3_1_0 = (CrossReference)cInputParamsAssignment_3_3_1.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_3_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_3_3_1_0.eContents().get(1);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cOutputKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Keyword cColonKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
-		private final Assignment cOutputParamAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2);
-		private final CrossReference cOutputParamParameterCrossReference_4_2_0 = (CrossReference)cOutputParamAssignment_4_2.eContents().get(0);
-		private final RuleCall cOutputParamParameterEStringParserRuleCall_4_2_0_1 = (RuleCall)cOutputParamParameterCrossReference_4_2_0.eContents().get(1);
-		private final Keyword cReferredAdaptationPointKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cReferredAdaptationPointAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final CrossReference cReferredAdaptationPointAdaptationPointCrossReference_7_0 = (CrossReference)cReferredAdaptationPointAssignment_7.eContents().get(0);
-		private final RuleCall cReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1 = (RuleCall)cReferredAdaptationPointAdaptationPointCrossReference_7_0.eContents().get(1);
-		private final Keyword cAdaptationActionOperationKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		private final Keyword cColonKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cAdaptationActionOperationAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final RuleCall cAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0 = (RuleCall)cAdaptationActionOperationAssignment_10.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
-		
-		////TODO referredAdaptionPoint
-		////TODO ask because of adaptionActionOperation
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		('outputParam' outputParam=[Parameter|EString])?
-		//		('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )?
-		//		'referredAdaptationPoint' referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-		//		'adaptationActionOperation' adaptationActionOperation=AdaptationActionOperation
-		//	'}'
-		// * / Action:
-		//	"Action" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		//	("output" ":" outputParam=[Parameter|EString])? "referredAdaptationPoint" ":"
-		//	referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" ":"
-		//	adaptationActionOperation=AdaptationActionOperation "}";
-		public ParserRule getRule() { return rule; }
-
-		//"Action" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		//("output" ":" outputParam=[Parameter|EString])? "referredAdaptationPoint" ":"
-		//referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" ":"
-		//adaptationActionOperation=AdaptationActionOperation "}"
-		public Group getGroup() { return cGroup; }
-
-		//"Action"
-		public Keyword getActionKeyword_0() { return cActionKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
-
-		//("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-		public Group getGroup_3() { return cGroup_3; }
-
-		//"input"
-		public Keyword getInputKeyword_3_0() { return cInputKeyword_3_0; }
-
-		//":"
-		public Keyword getColonKeyword_3_1() { return cColonKeyword_3_1; }
-
-		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_3_2() { return cInputParamsAssignment_3_2; }
-
-		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_3_2_0() { return cInputParamsParameterCrossReference_3_2_0; }
-
-		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_3_2_0_1() { return cInputParamsParameterEStringParserRuleCall_3_2_0_1; }
-
-		//("," inputParams+=[Parameter|EString])*
-		public Group getGroup_3_3() { return cGroup_3_3; }
-
-		//","
-		public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; }
-
-		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_3_3_1() { return cInputParamsAssignment_3_3_1; }
-
-		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_3_3_1_0() { return cInputParamsParameterCrossReference_3_3_1_0; }
-
-		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_3_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_3_3_1_0_1; }
-
-		//("output" ":" outputParam=[Parameter|EString])?
-		public Group getGroup_4() { return cGroup_4; }
-
-		//"output"
-		public Keyword getOutputKeyword_4_0() { return cOutputKeyword_4_0; }
-
-		//":"
-		public Keyword getColonKeyword_4_1() { return cColonKeyword_4_1; }
-
-		//outputParam=[Parameter|EString]
-		public Assignment getOutputParamAssignment_4_2() { return cOutputParamAssignment_4_2; }
-
-		//[Parameter|EString]
-		public CrossReference getOutputParamParameterCrossReference_4_2_0() { return cOutputParamParameterCrossReference_4_2_0; }
-
-		//EString
-		public RuleCall getOutputParamParameterEStringParserRuleCall_4_2_0_1() { return cOutputParamParameterEStringParserRuleCall_4_2_0_1; }
-
-		//"referredAdaptationPoint"
-		public Keyword getReferredAdaptationPointKeyword_5() { return cReferredAdaptationPointKeyword_5; }
-
-		//":"
-		public Keyword getColonKeyword_6() { return cColonKeyword_6; }
-
-		//referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-		public Assignment getReferredAdaptationPointAssignment_7() { return cReferredAdaptationPointAssignment_7; }
-
-		//[adaptationpoints::AdaptationPoint|EString]
-		public CrossReference getReferredAdaptationPointAdaptationPointCrossReference_7_0() { return cReferredAdaptationPointAdaptationPointCrossReference_7_0; }
-
-		//EString
-		public RuleCall getReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1() { return cReferredAdaptationPointAdaptationPointEStringParserRuleCall_7_0_1; }
-
-		//"adaptationActionOperation"
-		public Keyword getAdaptationActionOperationKeyword_8() { return cAdaptationActionOperationKeyword_8; }
-
-		//":"
-		public Keyword getColonKeyword_9() { return cColonKeyword_9; }
-
-		//adaptationActionOperation=AdaptationActionOperation
-		public Assignment getAdaptationActionOperationAssignment_10() { return cAdaptationActionOperationAssignment_10; }
-
-		//AdaptationActionOperation
-		public RuleCall getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0() { return cAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
-	}
-
-	public class StrategyElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Strategy");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cStrategyKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cObjectiveKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Keyword cEqualsSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		private final Assignment cObjectiveAssignment_5 = (Assignment)cGroup.eContents().get(5);
-		private final CrossReference cObjectiveObjectiveCrossReference_5_0 = (CrossReference)cObjectiveAssignment_5.eContents().get(0);
-		private final RuleCall cObjectiveObjectiveEStringParserRuleCall_5_0_1 = (RuleCall)cObjectiveObjectiveCrossReference_5_0.eContents().get(1);
-		private final Keyword cTriggeringEventsKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Keyword cEqualsSignKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cTriggeringEventsAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cTriggeringEventsEventParserRuleCall_8_0 = (RuleCall)cTriggeringEventsAssignment_8.eContents().get(0);
-		private final Keyword cTacticsKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10);
-		private final Assignment cTacticsAssignment_11 = (Assignment)cGroup.eContents().get(11);
-		private final RuleCall cTacticsWeightedTacticParserRuleCall_11_0 = (RuleCall)cTacticsAssignment_11.eContents().get(0);
-		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
-		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
-		private final Assignment cTacticsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
-		private final RuleCall cTacticsWeightedTacticParserRuleCall_12_1_0 = (RuleCall)cTacticsAssignment_12_1.eContents().get(0);
-		private final Keyword cWeightingFunctionKeyword_13 = (Keyword)cGroup.eContents().get(13);
-		private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14);
-		private final Assignment cWeightingFunctionAssignment_15 = (Assignment)cGroup.eContents().get(15);
-		private final RuleCall cWeightingFunctionWeightingFunctionParserRuleCall_15_0 = (RuleCall)cWeightingFunctionAssignment_15.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'objective' objective=[Objective|EString]
-		//		'triggeringEvents' triggeringEvents=Event
-		//		'tactics' '{' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)* '}' 
-		//		'weightingFunction' weightingFunction=WeightingFunction
-		//	'}'
-		// * / Strategy:
-		//	"Strategy" name=EString "{" "objective" "=" objective=[Objective|EString] "triggeringEvents" "="
-		//	triggeringEvents=Event "tactics" ":" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "weightingFunction" ":"
-		//	weightingFunction=WeightingFunction "}";
-		public ParserRule getRule() { return rule; }
-
-		//"Strategy" name=EString "{" "objective" "=" objective=[Objective|EString] "triggeringEvents" "=" triggeringEvents=Event
-		//"tactics" ":" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "weightingFunction" ":"
-		//weightingFunction=WeightingFunction "}"
-		public Group getGroup() { return cGroup; }
-
-		//"Strategy"
-		public Keyword getStrategyKeyword_0() { return cStrategyKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
-
-		//"objective"
-		public Keyword getObjectiveKeyword_3() { return cObjectiveKeyword_3; }
-
-		//"="
-		public Keyword getEqualsSignKeyword_4() { return cEqualsSignKeyword_4; }
-
-		//objective=[Objective|EString]
-		public Assignment getObjectiveAssignment_5() { return cObjectiveAssignment_5; }
-
-		//[Objective|EString]
-		public CrossReference getObjectiveObjectiveCrossReference_5_0() { return cObjectiveObjectiveCrossReference_5_0; }
-
-		//EString
-		public RuleCall getObjectiveObjectiveEStringParserRuleCall_5_0_1() { return cObjectiveObjectiveEStringParserRuleCall_5_0_1; }
-
-		//"triggeringEvents"
-		public Keyword getTriggeringEventsKeyword_6() { return cTriggeringEventsKeyword_6; }
-
-		//"="
-		public Keyword getEqualsSignKeyword_7() { return cEqualsSignKeyword_7; }
-
-		//triggeringEvents=Event
-		public Assignment getTriggeringEventsAssignment_8() { return cTriggeringEventsAssignment_8; }
-
-		//Event
-		public RuleCall getTriggeringEventsEventParserRuleCall_8_0() { return cTriggeringEventsEventParserRuleCall_8_0; }
-
-		//"tactics"
-		public Keyword getTacticsKeyword_9() { return cTacticsKeyword_9; }
-
-		//":"
-		public Keyword getColonKeyword_10() { return cColonKeyword_10; }
-
-		//tactics+=WeightedTactic
-		public Assignment getTacticsAssignment_11() { return cTacticsAssignment_11; }
-
-		//WeightedTactic
-		public RuleCall getTacticsWeightedTacticParserRuleCall_11_0() { return cTacticsWeightedTacticParserRuleCall_11_0; }
-
-		//("," tactics+=WeightedTactic)*
-		public Group getGroup_12() { return cGroup_12; }
-
-		//","
-		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
-
-		//tactics+=WeightedTactic
-		public Assignment getTacticsAssignment_12_1() { return cTacticsAssignment_12_1; }
-
-		//WeightedTactic
-		public RuleCall getTacticsWeightedTacticParserRuleCall_12_1_0() { return cTacticsWeightedTacticParserRuleCall_12_1_0; }
-
-		//"weightingFunction"
-		public Keyword getWeightingFunctionKeyword_13() { return cWeightingFunctionKeyword_13; }
-
-		//":"
-		public Keyword getColonKeyword_14() { return cColonKeyword_14; }
-
-		//weightingFunction=WeightingFunction
-		public Assignment getWeightingFunctionAssignment_15() { return cWeightingFunctionAssignment_15; }
-
-		//WeightingFunction
-		public RuleCall getWeightingFunctionWeightingFunctionParserRuleCall_15_0() { return cWeightingFunctionWeightingFunctionParserRuleCall_15_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_16() { return cRightCurlyBracketKeyword_16; }
-	}
-
-	public class ParameterElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Parameter");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cTypeEStringParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		
-		/// *
-		//	name=EString
-		//	'{'
-		//		'type' type=EString
-		//	'}'
-		// * / Parameter:
-		//	type=EString name=EString;
-		public ParserRule getRule() { return rule; }
-
-		//type=EString name=EString
-		public Group getGroup() { return cGroup; }
-
-		//type=EString
-		public Assignment getTypeAssignment_0() { return cTypeAssignment_0; }
-
-		//EString
-		public RuleCall getTypeEStringParserRuleCall_0_0() { return cTypeEStringParserRuleCall_0_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-	}
-
-	public class OverallGoalElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OverallGoal");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cDescriptionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cDescriptionAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cDescriptionEStringParserRuleCall_2_0 = (RuleCall)cDescriptionAssignment_2.eContents().get(0);
-		private final Keyword cObjectivesKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Keyword cColonKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		private final Assignment cObjectivesAssignment_5 = (Assignment)cGroup.eContents().get(5);
-		private final RuleCall cObjectivesObjectiveParserRuleCall_5_0 = (RuleCall)cObjectivesAssignment_5.eContents().get(0);
-		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
-		private final Keyword cCommaKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
-		private final Assignment cObjectivesAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
-		private final RuleCall cObjectivesObjectiveParserRuleCall_6_1_0 = (RuleCall)cObjectivesAssignment_6_1.eContents().get(0);
-		
-		//OverallGoal:
-		//	"Description" ":" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*;
-		public ParserRule getRule() { return rule; }
-
-		//"Description" ":" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*
-		public Group getGroup() { return cGroup; }
-
-		//"Description"
-		public Keyword getDescriptionKeyword_0() { return cDescriptionKeyword_0; }
-
-		//":"
-		public Keyword getColonKeyword_1() { return cColonKeyword_1; }
-
-		//description=EString
-		public Assignment getDescriptionAssignment_2() { return cDescriptionAssignment_2; }
-
-		//EString
-		public RuleCall getDescriptionEStringParserRuleCall_2_0() { return cDescriptionEStringParserRuleCall_2_0; }
-
-		//"objectives"
-		public Keyword getObjectivesKeyword_3() { return cObjectivesKeyword_3; }
-
-		//":"
-		public Keyword getColonKeyword_4() { return cColonKeyword_4; }
-
-		//objectives+=Objective
-		public Assignment getObjectivesAssignment_5() { return cObjectivesAssignment_5; }
-
-		//Objective
-		public RuleCall getObjectivesObjectiveParserRuleCall_5_0() { return cObjectivesObjectiveParserRuleCall_5_0; }
-
-		//("," objectives+=Objective)*
-		public Group getGroup_6() { return cGroup_6; }
-
-		//","
-		public Keyword getCommaKeyword_6_0() { return cCommaKeyword_6_0; }
-
-		//objectives+=Objective
-		public Assignment getObjectivesAssignment_6_1() { return cObjectivesAssignment_6_1; }
-
-		//Objective
-		public RuleCall getObjectivesObjectiveParserRuleCall_6_1_0() { return cObjectivesObjectiveParserRuleCall_6_1_0; }
-	}
-
-	public class AdaptationPlanElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationPlan");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cStepsAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cStepsStartActionParserRuleCall_0_0 = (RuleCall)cStepsAssignment_0.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
-		private final Assignment cStepsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
-		private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_1_1_0 = (RuleCall)cStepsAssignment_1_1.eContents().get(0);
-		private final Keyword cCommaKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cStepsAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cStepsStopActionParserRuleCall_3_0 = (RuleCall)cStepsAssignment_3.eContents().get(0);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		('steps' '{' steps+=AbstractControlFlowElement ( "," steps+=AbstractControlFlowElement)* '}' )?
-		//	'}'
-		// * / AdaptationPlan:
-		//	steps+=StartAction ("," steps+=AbstractControlFlowElement)* "," steps+=StopAction;
-		public ParserRule getRule() { return rule; }
-
-		//steps+=StartAction ("," steps+=AbstractControlFlowElement)* "," steps+=StopAction
-		public Group getGroup() { return cGroup; }
-
-		//steps+=StartAction
-		public Assignment getStepsAssignment_0() { return cStepsAssignment_0; }
-
-		//StartAction
-		public RuleCall getStepsStartActionParserRuleCall_0_0() { return cStepsStartActionParserRuleCall_0_0; }
-
-		//("," steps+=AbstractControlFlowElement)*
-		public Group getGroup_1() { return cGroup_1; }
-
-		//","
-		public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
-
-		//steps+=AbstractControlFlowElement
-		public Assignment getStepsAssignment_1_1() { return cStepsAssignment_1_1; }
-
-		//AbstractControlFlowElement
-		public RuleCall getStepsAbstractControlFlowElementParserRuleCall_1_1_0() { return cStepsAbstractControlFlowElementParserRuleCall_1_1_0; }
-
-		//","
-		public Keyword getCommaKeyword_2() { return cCommaKeyword_2; }
-
-		//steps+=StopAction
-		public Assignment getStepsAssignment_3() { return cStepsAssignment_3; }
-
-		//StopAction
-		public RuleCall getStepsStopActionParserRuleCall_3_0() { return cStepsStopActionParserRuleCall_3_0; }
-	}
-
-	public class StartActionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StartAction");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cStartActionAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cStartActionKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		//		('successor' successor=[AbstractControlFlowElement|EString])?
-		//	'}'
-		// * / StartAction:
-		//	{StartAction} "StartAction";
-		public ParserRule getRule() { return rule; }
-
-		//{StartAction} "StartAction"
-		public Group getGroup() { return cGroup; }
-
-		//{StartAction}
-		public Action getStartActionAction_0() { return cStartActionAction_0; }
-
-		//"StartAction"
-		public Keyword getStartActionKeyword_1() { return cStartActionKeyword_1; }
-	}
-
-	public class StopActionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StopAction");
-		private final Keyword cStopActionKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		//		('successor' successor=[AbstractControlFlowElement|EString])?
-		//	'}'
-		// * / StopAction: //{StopAction}
-		//	"StopAction";
-		public ParserRule getRule() { return rule; }
-
-		////{StopAction}
-		//"StopAction"
-		public Keyword getStopActionKeyword() { return cStopActionKeyword; }
-	}
-
-	public class LoopActionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopAction");
-		private final Keyword cLoopActionKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'counter' counter=EInt
-		//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		//		('successor' successor=[AbstractControlFlowElement|EString])?
-		//		'body' body=AdaptationPlan
-		//	'}'
-		// * / LoopAction:
-		//	"LoopAction";
-		public ParserRule getRule() { return rule; }
-
-		//"LoopAction"
-		public Keyword getLoopActionKeyword() { return cLoopActionKeyword; }
-	}
-
-	public class BranchActionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BranchAction");
-		private final Keyword cBranchActionKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		('condition' condition=EString)?
-		//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		//		('successor' successor=[AbstractControlFlowElement|EString])?
-		//		('context' context=[core::Entity|EString])?
-		//		'conditionTrueBranch' conditionTrueBranch=AdaptationPlan
-		//		'conditionFalseBranch' conditionFalseBranch=AdaptationPlan
-		//	'}'
-		// * / BranchAction:
-		//	"BranchAction";
-		public ParserRule getRule() { return rule; }
-
-		//"BranchAction"
-		public Keyword getBranchActionKeyword() { return cBranchActionKeyword; }
-	}
-
-	public class ActionReferenceElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionReference");
-		private final Keyword cActionReferenceKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		//		('successor' successor=[AbstractControlFlowElement|EString])?
-		//		'refersTo' refersTo=[Action|EString]
-		//	'}'
-		// * / ActionReference:
-		//	"ActionReference";
-		public ParserRule getRule() { return rule; }
-
-		//"ActionReference"
-		public Keyword getActionReferenceKeyword() { return cActionReferenceKeyword; }
-	}
-
-	public class EIntElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EInt");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
-		
-		//EInt returns ecore::EInt:
-		//	"-"? INT;
-		public ParserRule getRule() { return rule; }
-
-		//"-"? INT
-		public Group getGroup() { return cGroup; }
-
-		//"-"?
-		public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
-
-		//INT
-		public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
-	}
-
-	public class AdaptationActionOperationElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationActionOperation");
-		private final Keyword cAdaptionActionOperationKeyword = (Keyword)rule.eContents().get(1);
-		
-		////TODO Check With Nico
-		/// *
-		//	'{'
-		//		'adaptationOperationScope' adaptationOperationScope=AdaptationScope
-		//		'adaptationOperationDirection' adaptationOperationDirection=AdaptationDirection
-		//	'}'
-		// * / AdaptationActionOperation:
-		//	"AdaptionActionOperation";
-		public ParserRule getRule() { return rule; }
-
-		//"AdaptionActionOperation"
-		public Keyword getAdaptionActionOperationKeyword() { return cAdaptionActionOperationKeyword; }
-	}
-
-	public class ModelVariableConfigurationRangeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelVariableConfigurationRange");
-		private final Keyword cModelVariableConfigurationRangeKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'minValue' minValue=EDouble
-		//		'maxValue' maxValue=EDouble
-		//		'adaptableEntity' adaptableEntity=[core::AdaptableEntity|EString]
-		//	'}'
-		// * / ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-		//	"ModelVariableConfigurationRange";
-		public ParserRule getRule() { return rule; }
-
-		//"ModelVariableConfigurationRange"
-		public Keyword getModelVariableConfigurationRangeKeyword() { return cModelVariableConfigurationRangeKeyword; }
-	}
-
-	public class ModelEntityConfigurationRangeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelEntityConfigurationRange");
-		private final Keyword cModelEntityConfigurationRangeKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'adaptableEntity' adaptableEntity=[core::Entity|EString]
-		//		'variationPossibility' variationPossibility=VariationType
-		//	'}'
-		// * / ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-		//	"ModelEntityConfigurationRange";
-		public ParserRule getRule() { return rule; }
-
-		//"ModelEntityConfigurationRange"
-		public Keyword getModelEntityConfigurationRangeKeyword() { return cModelEntityConfigurationRangeKeyword; }
-	}
-
-	public class EDoubleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EDouble");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
-		private final Keyword cFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Alternatives cAlternatives_4_0 = (Alternatives)cGroup_4.eContents().get(0);
-		private final Keyword cEKeyword_4_0_0 = (Keyword)cAlternatives_4_0.eContents().get(0);
-		private final Keyword cEKeyword_4_0_1 = (Keyword)cAlternatives_4_0.eContents().get(1);
-		private final Keyword cHyphenMinusKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
-		private final RuleCall cINTTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2);
-		
-		//EDouble returns ecore::EDouble:
-		//	"-"? INT? "." INT (("E" | "e") "-"? INT)?;
-		public ParserRule getRule() { return rule; }
-
-		//"-"? INT? "." INT (("E" | "e") "-"? INT)?
-		public Group getGroup() { return cGroup; }
-
-		//"-"?
-		public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
-
-		//INT?
-		public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
-
-		//"."
-		public Keyword getFullStopKeyword_2() { return cFullStopKeyword_2; }
-
-		//INT
-		public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; }
-
-		//(("E" | "e") "-"? INT)?
-		public Group getGroup_4() { return cGroup_4; }
-
-		//"E" | "e"
-		public Alternatives getAlternatives_4_0() { return cAlternatives_4_0; }
-
-		//"E"
-		public Keyword getEKeyword_4_0_0() { return cEKeyword_4_0_0; }
-
-		//"e"
-		public Keyword getEKeyword_4_0_1() { return cEKeyword_4_0_1; }
-
-		//"-"?
-		public Keyword getHyphenMinusKeyword_4_1() { return cHyphenMinusKeyword_4_1; }
-
-		//INT
-		public RuleCall getINTTerminalRuleCall_4_2() { return cINTTerminalRuleCall_4_2; }
-	}
-
-	public class PropertyRangeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyRange");
-		private final Keyword cPropertyRangeKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	'{'
-		//		'minValueConstraint' minValueConstraint=OclConstraint
-		//		'maxValueConstraint' maxValueConstraint=OclConstraint
-		//	'}'
-		// * / PropertyRange returns adaptationpoints::PropertyRange:
-		//	"PropertyRange";
-		public ParserRule getRule() { return rule; }
-
-		//"PropertyRange"
-		public Keyword getPropertyRangeKeyword() { return cPropertyRangeKeyword; }
-	}
-
-	public class SetOfConfigurationsElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SetOfConfigurations");
-		private final Keyword cSetOfConfigurationsKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	'{'
-		//		('variants' '(' variants+=[core::Entity|EString] ( "," variants+=[core::Entity|EString])* ')' )?
-		//		'valueConstraint' valueConstraint=OclConstraint
-		//	'}'
-		// * / SetOfConfigurations returns adaptationpoints::SetOfConfigurations:
-		//	"SetOfConfigurations";
-		public ParserRule getRule() { return rule; }
-
-		//"SetOfConfigurations"
-		public Keyword getSetOfConfigurationsKeyword() { return cSetOfConfigurationsKeyword; }
-	}
-
-	public class OclConstraintElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OclConstraint");
-		private final Keyword cOclConstraintKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	name=EString
-		//	'{'
-		//		'oclString' oclString=EString
-		//	'}'
-		// * / OclConstraint returns adaptationpoints::OclConstraint:
-		//	"OclConstraint";
-		public ParserRule getRule() { return rule; }
-
-		//"OclConstraint"
-		public Keyword getOclConstraintKeyword() { return cOclConstraintKeyword; }
-	}
-
-	public class AdaptationScopeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationScope");
-		private final Keyword cAdaptationScopeKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// * TODO: implement this rule and an appropriate IValueConverter * / AdaptationScope:
-		//	"AdaptationScope";
-		public ParserRule getRule() { return rule; }
-
-		//"AdaptationScope"
-		public Keyword getAdaptationScopeKeyword() { return cAdaptationScopeKeyword; }
-	}
-
-	public class AdaptationDirectionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationDirection");
-		private final Keyword cAdaptationDirectionKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// * TODO: implement this rule and an appropriate IValueConverter * / AdaptationDirection:
-		//	"AdaptationDirection";
-		public ParserRule getRule() { return rule; }
-
-		//"AdaptationDirection"
-		public Keyword getAdaptationDirectionKeyword() { return cAdaptationDirectionKeyword; }
-	}
-
-	public class ObjectiveElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Objective");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cObjectiveKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cSpecificationsAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cSpecificationsSpecificationParserRuleCall_3_0 = (RuleCall)cSpecificationsAssignment_3.eContents().get(0);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cSpecificationsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final RuleCall cSpecificationsSpecificationParserRuleCall_4_1_0 = (RuleCall)cSpecificationsAssignment_4_1.eContents().get(0);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'specification' specification=EString
-		//	'}'
-		// * / Objective:
-		//	"Objective" name=EString "=" specifications+=Specification ("," specifications+=Specification)*;
-		public ParserRule getRule() { return rule; }
-
-		//"Objective" name=EString "=" specifications+=Specification ("," specifications+=Specification)*
-		public Group getGroup() { return cGroup; }
-
-		//"Objective"
-		public Keyword getObjectiveKeyword_0() { return cObjectiveKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-
-		//"="
-		public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; }
-
-		//specifications+=Specification
-		public Assignment getSpecificationsAssignment_3() { return cSpecificationsAssignment_3; }
-
-		//Specification
-		public RuleCall getSpecificationsSpecificationParserRuleCall_3_0() { return cSpecificationsSpecificationParserRuleCall_3_0; }
-
-		//("," specifications+=Specification)*
-		public Group getGroup_4() { return cGroup_4; }
-
-		//","
-		public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; }
-
-		//specifications+=Specification
-		public Assignment getSpecificationsAssignment_4_1() { return cSpecificationsAssignment_4_1; }
-
-		//Specification
-		public RuleCall getSpecificationsSpecificationParserRuleCall_4_1_0() { return cSpecificationsSpecificationParserRuleCall_4_1_0; }
-	}
-
-	public class SpecificationElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Specification");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cSpecificationKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cValueEDoubleParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
-		
-		//Specification:
-		//	"Specification" value=EDouble;
-		public ParserRule getRule() { return rule; }
-
-		//"Specification" value=EDouble
-		public Group getGroup() { return cGroup; }
-
-		//"Specification"
-		public Keyword getSpecificationKeyword_0() { return cSpecificationKeyword_0; }
-
-		//value=EDouble
-		public Assignment getValueAssignment_1() { return cValueAssignment_1; }
-
-		//EDouble
-		public RuleCall getValueEDoubleParserRuleCall_1_0() { return cValueEDoubleParserRuleCall_1_0; }
-	}
-
-	public class EventElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Event");
-		private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
-		
-		//Event:
-		//	name= //id=EString
-		//	EString;
-		public ParserRule getRule() { return rule; }
-
-		//name= //id=EString
-		//EString
-		public Assignment getNameAssignment() { return cNameAssignment; }
-
-		////id=EString
-		//EString
-		public RuleCall getNameEStringParserRuleCall_0() { return cNameEStringParserRuleCall_0; }
-	}
-
-	public class WeightedTacticElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightedTactic");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
-		private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cUsedTacticAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final CrossReference cUsedTacticTacticCrossReference_2_0 = (CrossReference)cUsedTacticAssignment_2.eContents().get(0);
-		private final RuleCall cUsedTacticTacticEStringParserRuleCall_2_0_1 = (RuleCall)cUsedTacticTacticCrossReference_2_0.eContents().get(1);
-		private final Assignment cCurrentWeightAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cCurrentWeightEDoubleParserRuleCall_3_0 = (RuleCall)cCurrentWeightAssignment_3.eContents().get(0);
-		private final Assignment cDefaultWeightAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cDefaultWeightEDoubleParserRuleCall_4_0 = (RuleCall)cDefaultWeightAssignment_4.eContents().get(0);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cLastImpactKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Assignment cLastImpactAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
-		private final CrossReference cLastImpactImpactCrossReference_5_1_0 = (CrossReference)cLastImpactAssignment_5_1.eContents().get(0);
-		private final RuleCall cLastImpactImpactEStringParserRuleCall_5_1_0_1 = (RuleCall)cLastImpactImpactCrossReference_5_1_0.eContents().get(1);
-		
-		//WeightedTactic:
-		//	name=EString "=" usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ("lastImpact"
-		//	lastImpact=[perfdatarepo::Impact|EString])?;
-		public ParserRule getRule() { return rule; }
-
-		//name=EString "=" usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ("lastImpact"
-		//lastImpact=[perfdatarepo::Impact|EString])?
-		public Group getGroup() { return cGroup; }
-
-		//name=EString
-		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; }
-
-		//"="
-		public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
-
-		//usedTactic=[Tactic|EString]
-		public Assignment getUsedTacticAssignment_2() { return cUsedTacticAssignment_2; }
-
-		//[Tactic|EString]
-		public CrossReference getUsedTacticTacticCrossReference_2_0() { return cUsedTacticTacticCrossReference_2_0; }
-
-		//EString
-		public RuleCall getUsedTacticTacticEStringParserRuleCall_2_0_1() { return cUsedTacticTacticEStringParserRuleCall_2_0_1; }
-
-		//currentWeight=EDouble
-		public Assignment getCurrentWeightAssignment_3() { return cCurrentWeightAssignment_3; }
-
-		//EDouble
-		public RuleCall getCurrentWeightEDoubleParserRuleCall_3_0() { return cCurrentWeightEDoubleParserRuleCall_3_0; }
-
-		//defaultWeight=EDouble
-		public Assignment getDefaultWeightAssignment_4() { return cDefaultWeightAssignment_4; }
-
-		//EDouble
-		public RuleCall getDefaultWeightEDoubleParserRuleCall_4_0() { return cDefaultWeightEDoubleParserRuleCall_4_0; }
-
-		//("lastImpact" lastImpact=[perfdatarepo::Impact|EString])?
-		public Group getGroup_5() { return cGroup_5; }
-
-		//"lastImpact"
-		public Keyword getLastImpactKeyword_5_0() { return cLastImpactKeyword_5_0; }
-
-		//lastImpact=[perfdatarepo::Impact|EString]
-		public Assignment getLastImpactAssignment_5_1() { return cLastImpactAssignment_5_1; }
-
-		//[perfdatarepo::Impact|EString]
-		public CrossReference getLastImpactImpactCrossReference_5_1_0() { return cLastImpactImpactCrossReference_5_1_0; }
-
-		//EString
-		public RuleCall getLastImpactImpactEStringParserRuleCall_5_1_0_1() { return cLastImpactImpactEStringParserRuleCall_5_1_0_1; }
-	}
-
-	public class WeightingFunctionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightingFunction");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cWeightedMetricsAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_2_0 = (RuleCall)cWeightedMetricsAssignment_2.eContents().get(0);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Assignment cWeightedMetricsAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
-		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_3_1_0 = (RuleCall)cWeightedMetricsAssignment_3_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'weightedMetrics' '{' weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)* '}' 
-		//	'}'
-		// * / WeightingFunction:
-		//	name=EString "{" weightedMetrics+=WeightedMetric ("," weightedMetrics+=WeightedMetric)* "}";
-		public ParserRule getRule() { return rule; }
-
-		//name=EString "{" weightedMetrics+=WeightedMetric ("," weightedMetrics+=WeightedMetric)* "}"
-		public Group getGroup() { return cGroup; }
-
-		//name=EString
-		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; }
-
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
-
-		//weightedMetrics+=WeightedMetric
-		public Assignment getWeightedMetricsAssignment_2() { return cWeightedMetricsAssignment_2; }
-
-		//WeightedMetric
-		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_2_0() { return cWeightedMetricsWeightedMetricParserRuleCall_2_0; }
-
-		//("," weightedMetrics+=WeightedMetric)*
-		public Group getGroup_3() { return cGroup_3; }
-
-		//","
-		public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; }
-
-		//weightedMetrics+=WeightedMetric
-		public Assignment getWeightedMetricsAssignment_3_1() { return cWeightedMetricsAssignment_3_1; }
-
-		//WeightedMetric
-		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_3_1_0() { return cWeightedMetricsWeightedMetricParserRuleCall_3_1_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
-	}
-
-	public class ImpactElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Impact");
-		private final Keyword cImpactKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'before' before=[perfdatarepo::Result|EString]
-		//		'after' after=[perfdatarepo::Result|EString]
-		//	'}'
-		// * / Impact returns perfdatarepo::Impact:
-		//	"Impact";
-		public ParserRule getRule() { return rule; }
-
-		//"Impact"
-		public Keyword getImpactKeyword() { return cImpactKeyword; }
-	}
-
-	public class ResultElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Result");
-		private final Keyword cResultKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'timestamp' timestamp=EDate
-		//		'metricValues' '{' metricValues+=MetricValue ( "," metricValues+=MetricValue)* '}' 
-		//	'}'
-		// * / Result returns perfdatarepo::Result:
-		//	"Result";
-		public ParserRule getRule() { return rule; }
-
-		//"Result"
-		public Keyword getResultKeyword() { return cResultKeyword; }
-	}
-
-	public class EDateElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EDate");
-		private final Keyword cEDateKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// * TODO: implement this rule and an appropriate IValueConverter * / EDate returns ecore::EDate:
-		//	"EDate";
-		public ParserRule getRule() { return rule; }
-
-		//"EDate"
-		public Keyword getEDateKeyword() { return cEDateKeyword; }
-	}
-
-	public class MetricValueElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MetricValue");
-		private final Keyword cMetricValueKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'value' value=EDouble
-		//		'measuredEntity' measuredEntity=[perfdatarepo::MeasuredEntity|EString]
-		//		'metricType' metricType=[perfdatarepo::MetricType|EString]
-		//	'}'
-		// * / MetricValue returns perfdatarepo::MetricValue:
-		//	"MetricValue";
-		public ParserRule getRule() { return rule; }
-
-		//"MetricValue"
-		public Keyword getMetricValueKeyword() { return cMetricValueKeyword; }
-	}
-
-	public class MeasuredEntityElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MeasuredEntity");
-		private final Keyword cMeasuredEntityKeyword = (Keyword)rule.eContents().get(1);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//		'metricTypes' '(' metricTypes+=[perfdatarepo::MetricType|EString] ( "," metricTypes+=[perfdatarepo::MetricType|EString])* ')' 
-		//	'}'
-		// * / MeasuredEntity returns perfdatarepo::MeasuredEntity:
-		//	"MeasuredEntity";
-		public ParserRule getRule() { return rule; }
-
-		//"MeasuredEntity"
-		public Keyword getMeasuredEntityKeyword() { return cMeasuredEntityKeyword; }
-	}
-
-	public class MetricTypeElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MetricType");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cNameKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
-		
-		/// *
-		//	//id=EString
-		//	'{'
-		//		'name' name=EString
-		//	'}'
-		// * / MetricType returns perfdatarepo::MetricType:
-		//	"name" name=EString;
-		public ParserRule getRule() { return rule; }
-
-		//"name" name=EString
-		public Group getGroup() { return cGroup; }
-
-		//"name"
-		public Keyword getNameKeyword_0() { return cNameKeyword_0; }
-
-		//name=EString
-		public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; }
-	}
-
-	public class WeightedMetricElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightedMetric");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
-		private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cWeightAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cWeightEDoubleParserRuleCall_2_0 = (RuleCall)cWeightAssignment_2.eContents().get(0);
-		private final Keyword cRefKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Keyword cColonKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		private final Assignment cMetricTypeAssignment_5 = (Assignment)cGroup.eContents().get(5);
-		private final CrossReference cMetricTypeMetricTypeCrossReference_5_0 = (CrossReference)cMetricTypeAssignment_5.eContents().get(0);
-		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_5_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_5_0.eContents().get(1);
-		
-		//WeightedMetric:
-		//	name=EString "=" weight=EDouble "ref" ":" metricType=[perfdatarepo::MetricType|EString];
-		public ParserRule getRule() { return rule; }
-
-		//name=EString "=" weight=EDouble "ref" ":" metricType=[perfdatarepo::MetricType|EString]
-		public Group getGroup() { return cGroup; }
-
-		//name=EString
-		public Assignment getNameAssignment_0() { return cNameAssignment_0; }
-
-		//EString
-		public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; }
-
-		//"="
-		public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
-
-		//weight=EDouble
-		public Assignment getWeightAssignment_2() { return cWeightAssignment_2; }
-
-		//EDouble
-		public RuleCall getWeightEDoubleParserRuleCall_2_0() { return cWeightEDoubleParserRuleCall_2_0; }
-
-		//"ref"
-		public Keyword getRefKeyword_3() { return cRefKeyword_3; }
-
-		//":"
-		public Keyword getColonKeyword_4() { return cColonKeyword_4; }
-
-		//metricType=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricTypeAssignment_5() { return cMetricTypeAssignment_5; }
-
-		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricTypeMetricTypeCrossReference_5_0() { return cMetricTypeMetricTypeCrossReference_5_0; }
-
-		//EString
-		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_5_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_5_0_1; }
-	}
-	
-	
-	private AdaptationProcessElements pAdaptationProcess;
-	private AdaptationPointElements pAdaptationPoint;
-	private AbstractControlFlowElementElements pAbstractControlFlowElement;
-	private VariationTypeElements pVariationType;
-	private EStringElements pEString;
-	private TacticElements pTactic;
-	private ActionElements pAction;
-	private StrategyElements pStrategy;
-	private ParameterElements pParameter;
-	private OverallGoalElements pOverallGoal;
-	private AdaptationPlanElements pAdaptationPlan;
-	private StartActionElements pStartAction;
-	private StopActionElements pStopAction;
-	private LoopActionElements pLoopAction;
-	private BranchActionElements pBranchAction;
-	private ActionReferenceElements pActionReference;
-	private EIntElements pEInt;
-	private AdaptationActionOperationElements pAdaptationActionOperation;
-	private ModelVariableConfigurationRangeElements pModelVariableConfigurationRange;
-	private ModelEntityConfigurationRangeElements pModelEntityConfigurationRange;
-	private EDoubleElements pEDouble;
-	private PropertyRangeElements pPropertyRange;
-	private SetOfConfigurationsElements pSetOfConfigurations;
-	private OclConstraintElements pOclConstraint;
-	private AdaptationScopeElements pAdaptationScope;
-	private AdaptationDirectionElements pAdaptationDirection;
-	private ObjectiveElements pObjective;
-	private SpecificationElements pSpecification;
-	private EventElements pEvent;
-	private WeightedTacticElements pWeightedTactic;
-	private WeightingFunctionElements pWeightingFunction;
-	private ImpactElements pImpact;
-	private ResultElements pResult;
-	private EDateElements pEDate;
-	private MetricValueElements pMetricValue;
-	private MeasuredEntityElements pMeasuredEntity;
-	private MetricTypeElements pMetricType;
-	private WeightedMetricElements pWeightedMetric;
-	
-	private final Grammar grammar;
-
-	private TerminalsGrammarAccess gaTerminals;
-
-	@Inject
-	public StaAdaptationLanguageGrammarAccess(GrammarProvider grammarProvider,
-		TerminalsGrammarAccess gaTerminals) {
-		this.grammar = internalFindGrammar(grammarProvider);
-		this.gaTerminals = gaTerminals;
-	}
-	
-	protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
-		Grammar grammar = grammarProvider.getGrammar(this);
-		while (grammar != null) {
-			if ("edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage".equals(grammar.getName())) {
-				return grammar;
-			}
-			List<Grammar> grammars = grammar.getUsedGrammars();
-			if (!grammars.isEmpty()) {
-				grammar = grammars.iterator().next();
-			} else {
-				return null;
-			}
-		}
-		return grammar;
-	}
-	
-	
-	public Grammar getGrammar() {
-		return grammar;
-	}
-	
-
-	public TerminalsGrammarAccess getTerminalsGrammarAccess() {
-		return gaTerminals;
-	}
-
-	
-	//AdaptationProcess:
-	//	"AdaptationProcess" name=EString //id=EString
-	//	"{" "goal" goal=OverallGoal "actions" ":" actions+=Action ("," actions+=Action)* "tactics" ":" tactics+=Tactic (","
-	//	tactics+=Tactic)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)* ("parameters" ":"
-	//	parameters+=Parameter ("," parameters+=Parameter)*)? "}";
-	public AdaptationProcessElements getAdaptationProcessAccess() {
-		return (pAdaptationProcess != null) ? pAdaptationProcess : (pAdaptationProcess = new AdaptationProcessElements());
-	}
-	
-	public ParserRule getAdaptationProcessRule() {
-		return getAdaptationProcessAccess().getRule();
-	}
-
-	//AdaptationPoint returns adaptationpoints::AdaptationPoint: //ModelVariableConfigurationRange | ModelEntityConfigurationRange;
-	//	"AdaptionPoint";
-	public AdaptationPointElements getAdaptationPointAccess() {
-		return (pAdaptationPoint != null) ? pAdaptationPoint : (pAdaptationPoint = new AdaptationPointElements());
-	}
-	
-	public ParserRule getAdaptationPointRule() {
-		return getAdaptationPointAccess().getRule();
-	}
-
-	//AbstractControlFlowElement:
-	//	StartAction | StopAction | LoopAction | BranchAction | ActionReference;
-	public AbstractControlFlowElementElements getAbstractControlFlowElementAccess() {
-		return (pAbstractControlFlowElement != null) ? pAbstractControlFlowElement : (pAbstractControlFlowElement = new AbstractControlFlowElementElements());
-	}
-	
-	public ParserRule getAbstractControlFlowElementRule() {
-		return getAbstractControlFlowElementAccess().getRule();
-	}
-
-	//VariationType returns adaptationpoints::VariationType:
-	//	PropertyRange | SetOfConfigurations;
-	public VariationTypeElements getVariationTypeAccess() {
-		return (pVariationType != null) ? pVariationType : (pVariationType = new VariationTypeElements());
-	}
-	
-	public ParserRule getVariationTypeRule() {
-		return getVariationTypeAccess().getRule();
-	}
-
-	//EString returns ecore::EString:
-	//	STRING | ID;
-	public EStringElements getEStringAccess() {
-		return (pEString != null) ? pEString : (pEString = new EStringElements());
-	}
-	
-	public ParserRule getEStringRule() {
-		return getEStringAccess().getRule();
-	}
-
-	//Tactic:
-	//	"Tactic" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-	//	("output" ":" outputParam=[Parameter|EString])? "implementedPlan" ":" implementedPlan=AdaptationPlan "}";
-	public TacticElements getTacticAccess() {
-		return (pTactic != null) ? pTactic : (pTactic = new TacticElements());
-	}
-	
-	public ParserRule getTacticRule() {
-		return getTacticAccess().getRule();
-	}
-
-	////TODO referredAdaptionPoint
-	////TODO ask because of adaptionActionOperation
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		('outputParam' outputParam=[Parameter|EString])?
-	//		('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )?
-	//		'referredAdaptationPoint' referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-	//		'adaptationActionOperation' adaptationActionOperation=AdaptationActionOperation
-	//	'}'
-	// * / Action:
-	//	"Action" name=EString "{" ("input" ":" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])*)?
-	//	("output" ":" outputParam=[Parameter|EString])? "referredAdaptationPoint" ":"
-	//	referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" ":"
-	//	adaptationActionOperation=AdaptationActionOperation "}";
-	public ActionElements getActionAccess() {
-		return (pAction != null) ? pAction : (pAction = new ActionElements());
-	}
-	
-	public ParserRule getActionRule() {
-		return getActionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'objective' objective=[Objective|EString]
-	//		'triggeringEvents' triggeringEvents=Event
-	//		'tactics' '{' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)* '}' 
-	//		'weightingFunction' weightingFunction=WeightingFunction
-	//	'}'
-	// * / Strategy:
-	//	"Strategy" name=EString "{" "objective" "=" objective=[Objective|EString] "triggeringEvents" "="
-	//	triggeringEvents=Event "tactics" ":" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "weightingFunction" ":"
-	//	weightingFunction=WeightingFunction "}";
-	public StrategyElements getStrategyAccess() {
-		return (pStrategy != null) ? pStrategy : (pStrategy = new StrategyElements());
-	}
-	
-	public ParserRule getStrategyRule() {
-		return getStrategyAccess().getRule();
-	}
-
-	/// *
-	//	name=EString
-	//	'{'
-	//		'type' type=EString
-	//	'}'
-	// * / Parameter:
-	//	type=EString name=EString;
-	public ParameterElements getParameterAccess() {
-		return (pParameter != null) ? pParameter : (pParameter = new ParameterElements());
-	}
-	
-	public ParserRule getParameterRule() {
-		return getParameterAccess().getRule();
-	}
-
-	//OverallGoal:
-	//	"Description" ":" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*;
-	public OverallGoalElements getOverallGoalAccess() {
-		return (pOverallGoal != null) ? pOverallGoal : (pOverallGoal = new OverallGoalElements());
-	}
-	
-	public ParserRule getOverallGoalRule() {
-		return getOverallGoalAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		('steps' '{' steps+=AbstractControlFlowElement ( "," steps+=AbstractControlFlowElement)* '}' )?
-	//	'}'
-	// * / AdaptationPlan:
-	//	steps+=StartAction ("," steps+=AbstractControlFlowElement)* "," steps+=StopAction;
-	public AdaptationPlanElements getAdaptationPlanAccess() {
-		return (pAdaptationPlan != null) ? pAdaptationPlan : (pAdaptationPlan = new AdaptationPlanElements());
-	}
-	
-	public ParserRule getAdaptationPlanRule() {
-		return getAdaptationPlanAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-	//		('successor' successor=[AbstractControlFlowElement|EString])?
-	//	'}'
-	// * / StartAction:
-	//	{StartAction} "StartAction";
-	public StartActionElements getStartActionAccess() {
-		return (pStartAction != null) ? pStartAction : (pStartAction = new StartActionElements());
-	}
-	
-	public ParserRule getStartActionRule() {
-		return getStartActionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-	//		('successor' successor=[AbstractControlFlowElement|EString])?
-	//	'}'
-	// * / StopAction: //{StopAction}
-	//	"StopAction";
-	public StopActionElements getStopActionAccess() {
-		return (pStopAction != null) ? pStopAction : (pStopAction = new StopActionElements());
-	}
-	
-	public ParserRule getStopActionRule() {
-		return getStopActionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'counter' counter=EInt
-	//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-	//		('successor' successor=[AbstractControlFlowElement|EString])?
-	//		'body' body=AdaptationPlan
-	//	'}'
-	// * / LoopAction:
-	//	"LoopAction";
-	public LoopActionElements getLoopActionAccess() {
-		return (pLoopAction != null) ? pLoopAction : (pLoopAction = new LoopActionElements());
-	}
-	
-	public ParserRule getLoopActionRule() {
-		return getLoopActionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		('condition' condition=EString)?
-	//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-	//		('successor' successor=[AbstractControlFlowElement|EString])?
-	//		('context' context=[core::Entity|EString])?
-	//		'conditionTrueBranch' conditionTrueBranch=AdaptationPlan
-	//		'conditionFalseBranch' conditionFalseBranch=AdaptationPlan
-	//	'}'
-	// * / BranchAction:
-	//	"BranchAction";
-	public BranchActionElements getBranchActionAccess() {
-		return (pBranchAction != null) ? pBranchAction : (pBranchAction = new BranchActionElements());
-	}
-	
-	public ParserRule getBranchActionRule() {
-		return getBranchActionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-	//		('successor' successor=[AbstractControlFlowElement|EString])?
-	//		'refersTo' refersTo=[Action|EString]
-	//	'}'
-	// * / ActionReference:
-	//	"ActionReference";
-	public ActionReferenceElements getActionReferenceAccess() {
-		return (pActionReference != null) ? pActionReference : (pActionReference = new ActionReferenceElements());
-	}
-	
-	public ParserRule getActionReferenceRule() {
-		return getActionReferenceAccess().getRule();
-	}
-
-	//EInt returns ecore::EInt:
-	//	"-"? INT;
-	public EIntElements getEIntAccess() {
-		return (pEInt != null) ? pEInt : (pEInt = new EIntElements());
-	}
-	
-	public ParserRule getEIntRule() {
-		return getEIntAccess().getRule();
-	}
-
-	////TODO Check With Nico
-	/// *
-	//	'{'
-	//		'adaptationOperationScope' adaptationOperationScope=AdaptationScope
-	//		'adaptationOperationDirection' adaptationOperationDirection=AdaptationDirection
-	//	'}'
-	// * / AdaptationActionOperation:
-	//	"AdaptionActionOperation";
-	public AdaptationActionOperationElements getAdaptationActionOperationAccess() {
-		return (pAdaptationActionOperation != null) ? pAdaptationActionOperation : (pAdaptationActionOperation = new AdaptationActionOperationElements());
-	}
-	
-	public ParserRule getAdaptationActionOperationRule() {
-		return getAdaptationActionOperationAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'minValue' minValue=EDouble
-	//		'maxValue' maxValue=EDouble
-	//		'adaptableEntity' adaptableEntity=[core::AdaptableEntity|EString]
-	//	'}'
-	// * / ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-	//	"ModelVariableConfigurationRange";
-	public ModelVariableConfigurationRangeElements getModelVariableConfigurationRangeAccess() {
-		return (pModelVariableConfigurationRange != null) ? pModelVariableConfigurationRange : (pModelVariableConfigurationRange = new ModelVariableConfigurationRangeElements());
-	}
-	
-	public ParserRule getModelVariableConfigurationRangeRule() {
-		return getModelVariableConfigurationRangeAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'adaptableEntity' adaptableEntity=[core::Entity|EString]
-	//		'variationPossibility' variationPossibility=VariationType
-	//	'}'
-	// * / ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-	//	"ModelEntityConfigurationRange";
-	public ModelEntityConfigurationRangeElements getModelEntityConfigurationRangeAccess() {
-		return (pModelEntityConfigurationRange != null) ? pModelEntityConfigurationRange : (pModelEntityConfigurationRange = new ModelEntityConfigurationRangeElements());
-	}
-	
-	public ParserRule getModelEntityConfigurationRangeRule() {
-		return getModelEntityConfigurationRangeAccess().getRule();
-	}
-
-	//EDouble returns ecore::EDouble:
-	//	"-"? INT? "." INT (("E" | "e") "-"? INT)?;
-	public EDoubleElements getEDoubleAccess() {
-		return (pEDouble != null) ? pEDouble : (pEDouble = new EDoubleElements());
-	}
-	
-	public ParserRule getEDoubleRule() {
-		return getEDoubleAccess().getRule();
-	}
-
-	/// *
-	//	'{'
-	//		'minValueConstraint' minValueConstraint=OclConstraint
-	//		'maxValueConstraint' maxValueConstraint=OclConstraint
-	//	'}'
-	// * / PropertyRange returns adaptationpoints::PropertyRange:
-	//	"PropertyRange";
-	public PropertyRangeElements getPropertyRangeAccess() {
-		return (pPropertyRange != null) ? pPropertyRange : (pPropertyRange = new PropertyRangeElements());
-	}
-	
-	public ParserRule getPropertyRangeRule() {
-		return getPropertyRangeAccess().getRule();
-	}
-
-	/// *
-	//	'{'
-	//		('variants' '(' variants+=[core::Entity|EString] ( "," variants+=[core::Entity|EString])* ')' )?
-	//		'valueConstraint' valueConstraint=OclConstraint
-	//	'}'
-	// * / SetOfConfigurations returns adaptationpoints::SetOfConfigurations:
-	//	"SetOfConfigurations";
-	public SetOfConfigurationsElements getSetOfConfigurationsAccess() {
-		return (pSetOfConfigurations != null) ? pSetOfConfigurations : (pSetOfConfigurations = new SetOfConfigurationsElements());
-	}
-	
-	public ParserRule getSetOfConfigurationsRule() {
-		return getSetOfConfigurationsAccess().getRule();
-	}
-
-	/// *
-	//	name=EString
-	//	'{'
-	//		'oclString' oclString=EString
-	//	'}'
-	// * / OclConstraint returns adaptationpoints::OclConstraint:
-	//	"OclConstraint";
-	public OclConstraintElements getOclConstraintAccess() {
-		return (pOclConstraint != null) ? pOclConstraint : (pOclConstraint = new OclConstraintElements());
-	}
-	
-	public ParserRule getOclConstraintRule() {
-		return getOclConstraintAccess().getRule();
-	}
-
-	/// * TODO: implement this rule and an appropriate IValueConverter * / AdaptationScope:
-	//	"AdaptationScope";
-	public AdaptationScopeElements getAdaptationScopeAccess() {
-		return (pAdaptationScope != null) ? pAdaptationScope : (pAdaptationScope = new AdaptationScopeElements());
-	}
-	
-	public ParserRule getAdaptationScopeRule() {
-		return getAdaptationScopeAccess().getRule();
-	}
-
-	/// * TODO: implement this rule and an appropriate IValueConverter * / AdaptationDirection:
-	//	"AdaptationDirection";
-	public AdaptationDirectionElements getAdaptationDirectionAccess() {
-		return (pAdaptationDirection != null) ? pAdaptationDirection : (pAdaptationDirection = new AdaptationDirectionElements());
-	}
-	
-	public ParserRule getAdaptationDirectionRule() {
-		return getAdaptationDirectionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'specification' specification=EString
-	//	'}'
-	// * / Objective:
-	//	"Objective" name=EString "=" specifications+=Specification ("," specifications+=Specification)*;
-	public ObjectiveElements getObjectiveAccess() {
-		return (pObjective != null) ? pObjective : (pObjective = new ObjectiveElements());
-	}
-	
-	public ParserRule getObjectiveRule() {
-		return getObjectiveAccess().getRule();
-	}
-
-	//Specification:
-	//	"Specification" value=EDouble;
-	public SpecificationElements getSpecificationAccess() {
-		return (pSpecification != null) ? pSpecification : (pSpecification = new SpecificationElements());
-	}
-	
-	public ParserRule getSpecificationRule() {
-		return getSpecificationAccess().getRule();
-	}
-
-	//Event:
-	//	name= //id=EString
-	//	EString;
-	public EventElements getEventAccess() {
-		return (pEvent != null) ? pEvent : (pEvent = new EventElements());
-	}
-	
-	public ParserRule getEventRule() {
-		return getEventAccess().getRule();
-	}
-
-	//WeightedTactic:
-	//	name=EString "=" usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ("lastImpact"
-	//	lastImpact=[perfdatarepo::Impact|EString])?;
-	public WeightedTacticElements getWeightedTacticAccess() {
-		return (pWeightedTactic != null) ? pWeightedTactic : (pWeightedTactic = new WeightedTacticElements());
-	}
-	
-	public ParserRule getWeightedTacticRule() {
-		return getWeightedTacticAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'weightedMetrics' '{' weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)* '}' 
-	//	'}'
-	// * / WeightingFunction:
-	//	name=EString "{" weightedMetrics+=WeightedMetric ("," weightedMetrics+=WeightedMetric)* "}";
-	public WeightingFunctionElements getWeightingFunctionAccess() {
-		return (pWeightingFunction != null) ? pWeightingFunction : (pWeightingFunction = new WeightingFunctionElements());
-	}
-	
-	public ParserRule getWeightingFunctionRule() {
-		return getWeightingFunctionAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'before' before=[perfdatarepo::Result|EString]
-	//		'after' after=[perfdatarepo::Result|EString]
-	//	'}'
-	// * / Impact returns perfdatarepo::Impact:
-	//	"Impact";
-	public ImpactElements getImpactAccess() {
-		return (pImpact != null) ? pImpact : (pImpact = new ImpactElements());
-	}
-	
-	public ParserRule getImpactRule() {
-		return getImpactAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'timestamp' timestamp=EDate
-	//		'metricValues' '{' metricValues+=MetricValue ( "," metricValues+=MetricValue)* '}' 
-	//	'}'
-	// * / Result returns perfdatarepo::Result:
-	//	"Result";
-	public ResultElements getResultAccess() {
-		return (pResult != null) ? pResult : (pResult = new ResultElements());
-	}
-	
-	public ParserRule getResultRule() {
-		return getResultAccess().getRule();
-	}
-
-	/// * TODO: implement this rule and an appropriate IValueConverter * / EDate returns ecore::EDate:
-	//	"EDate";
-	public EDateElements getEDateAccess() {
-		return (pEDate != null) ? pEDate : (pEDate = new EDateElements());
-	}
-	
-	public ParserRule getEDateRule() {
-		return getEDateAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'value' value=EDouble
-	//		'measuredEntity' measuredEntity=[perfdatarepo::MeasuredEntity|EString]
-	//		'metricType' metricType=[perfdatarepo::MetricType|EString]
-	//	'}'
-	// * / MetricValue returns perfdatarepo::MetricValue:
-	//	"MetricValue";
-	public MetricValueElements getMetricValueAccess() {
-		return (pMetricValue != null) ? pMetricValue : (pMetricValue = new MetricValueElements());
-	}
-	
-	public ParserRule getMetricValueRule() {
-		return getMetricValueAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//		'metricTypes' '(' metricTypes+=[perfdatarepo::MetricType|EString] ( "," metricTypes+=[perfdatarepo::MetricType|EString])* ')' 
-	//	'}'
-	// * / MeasuredEntity returns perfdatarepo::MeasuredEntity:
-	//	"MeasuredEntity";
-	public MeasuredEntityElements getMeasuredEntityAccess() {
-		return (pMeasuredEntity != null) ? pMeasuredEntity : (pMeasuredEntity = new MeasuredEntityElements());
-	}
-	
-	public ParserRule getMeasuredEntityRule() {
-		return getMeasuredEntityAccess().getRule();
-	}
-
-	/// *
-	//	//id=EString
-	//	'{'
-	//		'name' name=EString
-	//	'}'
-	// * / MetricType returns perfdatarepo::MetricType:
-	//	"name" name=EString;
-	public MetricTypeElements getMetricTypeAccess() {
-		return (pMetricType != null) ? pMetricType : (pMetricType = new MetricTypeElements());
-	}
-	
-	public ParserRule getMetricTypeRule() {
-		return getMetricTypeAccess().getRule();
-	}
-
-	//WeightedMetric:
-	//	name=EString "=" weight=EDouble "ref" ":" metricType=[perfdatarepo::MetricType|EString];
-	public WeightedMetricElements getWeightedMetricAccess() {
-		return (pWeightedMetric != null) ? pWeightedMetric : (pWeightedMetric = new WeightedMetricElements());
-	}
-	
-	public ParserRule getWeightedMetricRule() {
-		return getWeightedMetricAccess().getRule();
-	}
-
-	//terminal ID:
-	//	"^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
-	public TerminalRule getIDRule() {
-		return gaTerminals.getIDRule();
-	} 
-
-	//terminal INT returns ecore::EInt:
-	//	"0".."9"+;
-	public TerminalRule getINTRule() {
-		return gaTerminals.getINTRule();
-	} 
-
-	//terminal STRING:
-	//	"\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
-	//	"n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
-	public TerminalRule getSTRINGRule() {
-		return gaTerminals.getSTRINGRule();
-	} 
-
-	//terminal ML_COMMENT:
-	//	"/ *"->"* /";
-	public TerminalRule getML_COMMENTRule() {
-		return gaTerminals.getML_COMMENTRule();
-	} 
-
-	//terminal SL_COMMENT:
-	//	"//" !("\n" | "\r")* ("\r"? "\n")?;
-	public TerminalRule getSL_COMMENTRule() {
-		return gaTerminals.getSL_COMMENTRule();
-	} 
-
-	//terminal WS:
-	//	(" " | "\t" | "\r" | "\n")+;
-	public TerminalRule getWSRule() {
-		return gaTerminals.getWSRule();
-	} 
-
-	//terminal ANY_OTHER:
-	//	.;
-	public TerminalRule getANY_OTHERRule() {
-		return gaTerminals.getANY_OTHERRule();
-	} 
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java
deleted file mode 100644
index 516a99cc01310cb94a01aae0ae7ee3795fdc5978..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
-* generated by Xtext
-*/
-package edu.kit.ipd.descartes.mm.adaptation.validation;
- 
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EPackage;
-
-public class AbstractStaAdaptationLanguageJavaValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
-
-	@Override
-	protected List<EPackage> getEPackages() {
-	    List<EPackage> result = new ArrayList<EPackage>();
-	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/adaptation/0.1"));
-	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/adaptationpoints/0.1"));
-	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/perfdata/0.1"));
-		return result;
-	}
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaAdaptationLanguage.mwe2 b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaAdaptationLanguage.mwe2
deleted file mode 100644
index ff9a56dd9adca88a7c24f162732ee5e26b76ed05..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaAdaptationLanguage.mwe2
+++ /dev/null
@@ -1,116 +0,0 @@
-module edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage
-
-import org.eclipse.emf.mwe.utils.*
-import org.eclipse.xtext.generator.*
-import org.eclipse.xtext.ui.generator.*
-
-var grammarURI = "classpath:/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext"
-var file.extensions = "stalang"
-var projectName = "edu.kit.ipd.descartes.mm.adaptation.sta"
-var runtimeProject = "../${projectName}"
-
-Workflow {
-	bean = StandaloneSetup {
-		scanClassPath  = true
-		platformUri = "${runtimeProject}/.."
-	registerGeneratedEPackage = "edu.kit.ipd.descartes.mm.adaptation.AdaptationPackage"
-//	registerGenModelFile = "platform:/resource/edu.kit.ipd.descartes.mm.adaptation/model/adaptation.genmodel"
-	
-	}
-
-	component = DirectoryCleaner {
-		directory = "${runtimeProject}/src-gen"
-	}
-
-	component = DirectoryCleaner {
-		directory = "${runtimeProject}.ui/src-gen"
-	}
-
-	component = Generator {
-		pathRtProject = runtimeProject
-		pathUiProject = "${runtimeProject}.ui"
-		projectNameRt = projectName
-		projectNameUi = "${projectName}.ui"
-		language = {
-			uri = grammarURI
-			fileExtensions = file.extensions
-
-			// Java API to access grammar elements (required by several other fragments)
-			fragment = grammarAccess.GrammarAccessFragment {}
-
-			// generates Java API for the generated EPackages
-			// fragment = ecore.EcoreGeneratorFragment {}
-
-			// the serialization component
-			fragment = parseTreeConstructor.ParseTreeConstructorFragment {}
-
-			// a custom ResourceFactory for use with EMF 
-			fragment = resourceFactory.ResourceFactoryFragment {
-				fileExtensions = file.extensions
-			}
-
-			// the Antlr parser
-			fragment = parser.antlr.XtextAntlrGeneratorFragment {
-				options = {
-					classSplitting = true
-				}
-			}
-
-			// the Ecore2Xtext specific terminal converter
-			fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment {}
-
-			// java-based API for validation 
-			fragment = validation.JavaValidatorFragment {
-			// composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
-			// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
-			}
-
-			// scoping and exporting API
-			fragment = scoping.ImportURIScopingFragment {}
-			fragment = exporting.SimpleNamesFragment {}
-
-			// scoping and exporting API 
-
-			// fragment = scoping.ImportNamespacesScopingFragment {}
-			// fragment = exporting.QualifiedNamesFragment {}
-
-
-			// formatter API 
-			fragment = ecore2xtext.FormatterFragment {}
-
-			// labeling API 
-			fragment = labeling.LabelProviderFragment {}
-
-			// outline API 
-            fragment = outline.OutlineTreeProviderFragment {}
-            fragment = outline.QuickOutlineFragment {}
-
-			// java-based API for content assistance 
-			fragment = contentAssist.JavaBasedContentAssistFragment {}
-
-			// antlr parser generator tailored for content assist 
-			fragment = parser.antlr.XtextAntlrUiGeneratorFragment {
-				options = {
-					classSplitting = true
-				}
-			}
-
-			// provides a compare view
-            fragment = compare.CompareFragment {
-                fileExtensions = file.extensions
-            }
-
-			fragment = builder.BuilderIntegrationFragment {}
-
-			// project wizard (optional) 
-
-			// fragment = projectWizard.SimpleProjectWizardFragment {
-			//		generatorProjectName = "${projectName}.generator" 
-			//		modelFileExtension = file.extensions
-			// }
-
-			// quickfix API 
-			fragment = quickfix.QuickfixProviderFragment {}
-		}
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext
deleted file mode 100644
index abfd45c021cb5b717e1b4c2fa1931abeb5b620d8..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext
+++ /dev/null
@@ -1,372 +0,0 @@
-// automatically generated by Xtext
-grammar edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage with org.eclipse.xtext.common.Terminals
-
-import "platform:/resource/edu.kit.ipd.descartes.mm.adaptation/model/adaptation.ecore"
-import "http://www.eclipse.org/emf/2002/Ecore" as ecore
-import "platform:/resource/edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore" as adaptationpoints
-import "platform:/resource/edu.kit.ipd.descartes.core/model/core.ecore" as core
-import "platform:/resource/edu.kit.ipd.descartes.perfdatarepo/model/perfdatarepo.ecore" as perfdatarepo
-
-AdaptationProcess returns AdaptationProcess:
-	'AdaptationProcess' name=EString
-	//id=EString
-	'{'
-		'goal' goal=OverallGoal 
-		'actions' ':' actions+=Action (',' actions+=Action)* 
-		'tactics' ':' tactics+=Tactic (',' tactics+=Tactic)*
-		'strategies' ':' strategies+=Strategy ( "," strategies+=Strategy)*
-		('parameters' ':' parameters+=Parameter ( "," parameters+=Parameter)* )?
-	'}';
-
-
-
-
-
-
-
-AdaptationPoint returns adaptationpoints::AdaptationPoint:
-	'AdaptionPoint'//ModelVariableConfigurationRange | ModelEntityConfigurationRange;
-;
-
-
-
-
-
-AbstractControlFlowElement returns AbstractControlFlowElement:
-	StartAction | StopAction | LoopAction | BranchAction | ActionReference;
-
-
-
-VariationType returns adaptationpoints::VariationType:
-	PropertyRange | SetOfConfigurations;
-
-
-
-
-
-
-
-
-EString returns ecore::EString:
-	STRING | ID;
-
-Tactic returns Tactic:
-	'Tactic' name=EString '{'
-		('input' ':' inputParams+=[Parameter|EString] ( ',' inputParams+=[Parameter|EString])* )?
-		('output' ':' outputParam=[Parameter|EString])?
-		'implementedPlan' ':' implementedPlan=AdaptationPlan
-	'}'
-;
-
-Action returns Action:
-	'Action' name=EString
-	
-	'{'
-		('input' ':' inputParams+=[Parameter|EString] ( ',' inputParams+=[Parameter|EString])* )?
-		('output' ':' outputParam=[Parameter|EString])?
-		'referredAdaptationPoint' ':' referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-		'adaptationActionOperation' ':' adaptationActionOperation=AdaptationActionOperation
-	'}'
-	
-	//TODO referredAdaptionPoint
-	//TODO ask because of adaptionActionOperation
-	
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		('outputParam' outputParam=[Parameter|EString])?
-		('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )?
-		'referredAdaptationPoint' referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-		'adaptationActionOperation' adaptationActionOperation=AdaptationActionOperation
-	'}'
-*/
-;
-
-Strategy returns Strategy:
-	'Strategy' name=EString
-	'{'
-	'objective' '=' objective=[Objective|EString]
-	'triggeringEvents' '=' triggeringEvents=Event
-	'tactics' ':' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)*
-	'weightingFunction' ':' weightingFunction=WeightingFunction
-	'}'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'objective' objective=[Objective|EString]
-		'triggeringEvents' triggeringEvents=Event
-		'tactics' '{' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)* '}' 
-		'weightingFunction' weightingFunction=WeightingFunction
-	'}'
-*/;
-
-Parameter returns Parameter:
-	type=EString name=EString
-/*
-	name=EString
-	'{'
-		'type' type=EString
-	'}'
-*/
-;
-
-OverallGoal returns OverallGoal:
-		'Description' ':' description=EString
-		'objectives' ':' objectives+=Objective ( "," objectives+=Objective)*
-;
-
-AdaptationPlan returns AdaptationPlan:
-	steps+=StartAction (',' steps+=AbstractControlFlowElement)* ',' steps+=StopAction
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		('steps' '{' steps+=AbstractControlFlowElement ( "," steps+=AbstractControlFlowElement)* '}' )?
-	'}'
-*/
-;
-
-StartAction returns StartAction:
-	{StartAction}
-	'StartAction'
-/*
-	//id=EString
-	'{'
-		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		('successor' successor=[AbstractControlFlowElement|EString])?
-	'}'
-*/
-;
-
-StopAction returns StopAction:
-	//{StopAction}
-	'StopAction'
-/*
-	//id=EString
-	'{'
-		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		('successor' successor=[AbstractControlFlowElement|EString])?
-	'}'
-*/
-;
-
-LoopAction returns LoopAction:
-	'LoopAction'
-/*
-	//id=EString
-	'{'
-		'counter' counter=EInt
-		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		('successor' successor=[AbstractControlFlowElement|EString])?
-		'body' body=AdaptationPlan
-	'}'
-*/
-;
-
-BranchAction returns BranchAction:
-	'BranchAction'
-/*
-	//id=EString
-	'{'
-		('condition' condition=EString)?
-		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		('successor' successor=[AbstractControlFlowElement|EString])?
-		('context' context=[core::Entity|EString])?
-		'conditionTrueBranch' conditionTrueBranch=AdaptationPlan
-		'conditionFalseBranch' conditionFalseBranch=AdaptationPlan
-	'}'
-*/
-;
-
-ActionReference returns ActionReference:
-	'ActionReference'
-/*
-	//id=EString
-	'{'
-		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
-		('successor' successor=[AbstractControlFlowElement|EString])?
-		'refersTo' refersTo=[Action|EString]
-	'}'
-*/	
-;
-
-
-EInt returns ecore::EInt:
-	'-'? INT;
-
-//TODO Check With Nico
-AdaptationActionOperation returns AdaptationActionOperation:
-	'AdaptionActionOperation'
-/*
-	'{'
-		'adaptationOperationScope' adaptationOperationScope=AdaptationScope
-		'adaptationOperationDirection' adaptationOperationDirection=AdaptationDirection
-	'}'
-*/	
-;
-
-ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-	'ModelVariableConfigurationRange'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'minValue' minValue=EDouble
-		'maxValue' maxValue=EDouble
-		'adaptableEntity' adaptableEntity=[core::AdaptableEntity|EString]
-	'}'
-*/
-;
-
-ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-	'ModelEntityConfigurationRange'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'adaptableEntity' adaptableEntity=[core::Entity|EString]
-		'variationPossibility' variationPossibility=VariationType
-	'}'
-*/
-;
-
-EDouble returns ecore::EDouble:
-	'-'? INT? '.' INT (('E'|'e') '-'? INT)?;
-
-PropertyRange returns adaptationpoints::PropertyRange:
-	'PropertyRange'
-/*
-	'{'
-		'minValueConstraint' minValueConstraint=OclConstraint
-		'maxValueConstraint' maxValueConstraint=OclConstraint
-	'}'
-*/
-;
-
-SetOfConfigurations returns adaptationpoints::SetOfConfigurations:
-	'SetOfConfigurations'
-/*
-	'{'
-		('variants' '(' variants+=[core::Entity|EString] ( "," variants+=[core::Entity|EString])* ')' )?
-		'valueConstraint' valueConstraint=OclConstraint
-	'}'
-*/
-;
-
-OclConstraint returns adaptationpoints::OclConstraint:
-	'OclConstraint'
-/*
-	name=EString
-	'{'
-		'oclString' oclString=EString
-	'}'
-*/
-;
-
-AdaptationScope returns AdaptationScope:
-	'AdaptationScope' /* TODO: implement this rule and an appropriate IValueConverter */;
-
-AdaptationDirection returns AdaptationDirection:
-	'AdaptationDirection' /* TODO: implement this rule and an appropriate IValueConverter */;
-
-Objective returns Objective:
-	'Objective' name=EString '=' specifications+=Specification (',' specifications+=Specification)*
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'specification' specification=EString
-	'}'
-*/
-;
-
-Specification:
-	'Specification' value=EDouble
-;
-
-Event returns Event:
-	name=EString //id=EString
-;
-
-WeightedTactic returns WeightedTactic:
-	name=EString '=' usedTactic=[Tactic|EString] currentWeight=EDouble defaultWeight=EDouble ('lastImpact' lastImpact=[perfdatarepo::Impact|EString])?
-;
-
-WeightingFunction returns WeightingFunction:
-	name=EString '{'
-		weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)*
-	'}'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'weightedMetrics' '{' weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)* '}' 
-	'}'
-*/
-;
-
-Impact returns perfdatarepo::Impact:
-	'Impact'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'before' before=[perfdatarepo::Result|EString]
-		'after' after=[perfdatarepo::Result|EString]
-	'}'
-*/
-;
-
-Result returns perfdatarepo::Result:
-	'Result'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'timestamp' timestamp=EDate
-		'metricValues' '{' metricValues+=MetricValue ( "," metricValues+=MetricValue)* '}' 
-	'}'
-*/
-;
-
-EDate returns ecore::EDate:
-	'EDate' /* TODO: implement this rule and an appropriate IValueConverter */;
-
-MetricValue returns perfdatarepo::MetricValue:
-	'MetricValue'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'value' value=EDouble
-		'measuredEntity' measuredEntity=[perfdatarepo::MeasuredEntity|EString]
-		'metricType' metricType=[perfdatarepo::MetricType|EString]
-	'}'
-*/;
-
-MeasuredEntity returns perfdatarepo::MeasuredEntity:
-	'MeasuredEntity'
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-		'metricTypes' '(' metricTypes+=[perfdatarepo::MetricType|EString] ( "," metricTypes+=[perfdatarepo::MetricType|EString])* ')' 
-	'}'
-*/
-;
-
-MetricType returns perfdatarepo::MetricType:
-	'name' name=EString
-/*
-	//id=EString
-	'{'
-		'name' name=EString
-	'}'
-*/
-;
-
-WeightedMetric returns WeightedMetric:
-	name=EString '=' weight=EDouble 'ref' ':' metricType=[perfdatarepo::MetricType|EString]
-;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageRuntimeModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageRuntimeModule.java
deleted file mode 100644
index 78f08ef8f00f2d9ea5e4400800b695a3fa75626e..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageRuntimeModule.java
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation;
-
-/**
- * Use this class to register components to be used at runtime / without the Equinox extension registry.
- */
-public class StaAdaptationLanguageRuntimeModule extends edu.kit.ipd.descartes.mm.adaptation.AbstractStaAdaptationLanguageRuntimeModule {
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetup.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetup.java
deleted file mode 100644
index 32078175054c6f1cb56a07f3bf9ff8a0f04b2176..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetup.java
+++ /dev/null
@@ -1,14 +0,0 @@
-
-package edu.kit.ipd.descartes.mm.adaptation;
-
-/**
- * Initialization support for running Xtext languages 
- * without equinox extension registry
- */
-public class StaAdaptationLanguageStandaloneSetup extends StaAdaptationLanguageStandaloneSetupGenerated{
-
-	public static void doSetup() {
-		new StaAdaptationLanguageStandaloneSetup().createInjectorAndDoEMFRegistration();
-	}
-}
-
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/formatting/StaAdaptationLanguageFormatter.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/formatting/StaAdaptationLanguageFormatter.java
deleted file mode 100644
index 3d1d81f6d053d6b0fca7f1d11d5988f53f33d0ce..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/formatting/StaAdaptationLanguageFormatter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.formatting;
-
-import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
-import org.eclipse.xtext.formatting.impl.FormattingConfig;
-import org.eclipse.xtext.Keyword;
-import org.eclipse.xtext.util.Pair;
-
-/**
- * This class contains custom formatting description.
- * 
- * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#formatting
- * on how and when to use it 
- * 
- * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
- */
-public class StaAdaptationLanguageFormatter extends AbstractDeclarativeFormatter {
-	
-	@Override
-	protected void configureFormatting(FormattingConfig c) {
-		edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess f = (edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammarAccess) getGrammarAccess();
-		for(Pair<Keyword, Keyword> pair: f.findKeywordPairs("{", "}")) {
-			c.setIndentation(pair.getFirst(), pair.getSecond());
-			c.setLinewrap(1).after(pair.getFirst());
-			c.setLinewrap(1).before(pair.getSecond());
-			c.setLinewrap(1).after(pair.getSecond());
-		}
-		for(Keyword comma: f.findKeywords(",")) {
-			c.setNoLinewrap().before(comma);
-			c.setNoSpace().before(comma);
-			c.setLinewrap().after(comma);
-		}
-		c.setLinewrap(0, 1, 2).before(f.getSL_COMMENTRule());
-		c.setLinewrap(0, 1, 2).before(f.getML_COMMENTRule());
-		c.setLinewrap(0, 1, 1).after(f.getML_COMMENTRule());
-	}
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/scoping/StaAdaptationLanguageScopeProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/scoping/StaAdaptationLanguageScopeProvider.java
deleted file mode 100644
index f90cc24505067c3ed57b812b1d9a91fb100f9e4b..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/scoping/StaAdaptationLanguageScopeProvider.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * generated by Xtext
- */
-package edu.kit.ipd.descartes.mm.adaptation.scoping;
-
-import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
-
-/**
- * This class contains custom scoping description.
- * 
- * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping
- * on how and when to use it 
- *
- */
-public class StaAdaptationLanguageScopeProvider extends AbstractDeclarativeScopeProvider {
-
-}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/validation/StaAdaptationLanguageJavaValidator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/validation/StaAdaptationLanguageJavaValidator.java
deleted file mode 100644
index 1c17f04f5d190dd4f5c09801d03ddc52c5a9038a..0000000000000000000000000000000000000000
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/validation/StaAdaptationLanguageJavaValidator.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package edu.kit.ipd.descartes.mm.adaptation.validation;
- 
-
-public class StaAdaptationLanguageJavaValidator extends AbstractStaAdaptationLanguageJavaValidator {
-
-//	@Check
-//	public void checkGreetingStartsWithCapital(Greeting greeting) {
-//		if (!Character.isUpperCase(greeting.getName().charAt(0))) {
-//			warning("Name should start with a capital", MyDslPackage.Literals.GREETING__NAME);
-//		}
-//	}
-
-}