From 6aea5fbca44e76385c887df3fda202f787459abd Mon Sep 17 00:00:00 2001 From: Steffen Slavetinsky <s_slavet@ira.uka.de> Date: Tue, 17 Sep 2013 14:30:48 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@13092 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../.classpath | 8 - .../.project | 28 - .../META-INF/MANIFEST.MF | 22 - .../build.properties | 5 - .../plugin.xml | 258 - .../plugin.xml_gen | 331 - ...AbstractStaAdaptationLanguageUiModule.java | 122 - ...ionLanguageExecutableExtensionFactory.java | 29 - ...StaAdaptationLanguageProposalProvider.java | 248 - .../antlr/StaAdaptationLanguageParser.java | 155 - .../internal/InternalStaAdaptationLanguage.g | 6120 ------ .../InternalStaAdaptationLanguage.tokens | 85 - .../InternalStaAdaptationLanguageLexer.java | 2359 --- .../InternalStaAdaptationLanguageParser.java | 16143 ---------------- .../StaAdaptationLanguageActivator.java | 95 - .../ui/StaAdaptationLanguageUiModule.java | 15 - ...StaAdaptationLanguageProposalProvider.java | 12 - ...ationLanguageDescriptionLabelProvider.java | 27 - .../StaAdaptationLanguageLabelProvider.java | 34 - ...AdaptationLanguageOutlineTreeProvider.java | 14 - ...StaAdaptationLanguageQuickfixProvider.java | 19 - .../.antlr-generator-3.2.0.jar | Bin 1482584 -> 0 bytes .../.classpath | 9 - .../.project | 34 - .../META-INF/MANIFEST.MF | 29 - .../build.properties | 6 - .../misc/StaLangExample.stalang | 73 - ...actStaAdaptationLanguageRuntimeModule.java | 147 - .../mm/adaptation/StaAdaptationLanguage.xmi | 763 - ...ationLanguageStandaloneSetupGenerated.java | 42 - ...daptationLanguageParsetreeConstructor.java | 5688 ------ ...ptationLanguageAntlrTokenFileProvider.java | 15 - .../antlr/StaAdaptationLanguageParser.java | 39 - .../internal/InternalStaAdaptationLanguage.g | 1927 -- .../InternalStaAdaptationLanguage.tokens | 87 - .../InternalStaAdaptationLanguageLexer.java | 2404 --- .../InternalStaAdaptationLanguageParser.java | 4705 ----- .../StaAdaptationLanguageGrammarAccess.java | 2208 --- ...actStaAdaptationLanguageJavaValidator.java | 22 - .../GenerateStaAdaptationLanguage.mwe2 | 116 - .../mm/adaptation/StaAdaptationLanguage.xtext | 372 - .../StaAdaptationLanguageRuntimeModule.java | 11 - .../StaAdaptationLanguageStandaloneSetup.java | 14 - .../StaAdaptationLanguageFormatter.java | 39 - .../StaAdaptationLanguageScopeProvider.java | 17 - .../StaAdaptationLanguageJavaValidator.java | 13 - 46 files changed, 44909 deletions(-) delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/AbstractStaAdaptationLanguageUiModule.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageExecutableExtensionFactory.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/internal/StaAdaptationLanguageActivator.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/StaAdaptationLanguageUiModule.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/StaAdaptationLanguageProposalProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageDescriptionLabelProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/labeling/StaAdaptationLanguageLabelProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/outline/StaAdaptationLanguageOutlineTreeProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/mm/adaptation/ui/quickfix/StaAdaptationLanguageQuickfixProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.antlr-generator-3.2.0.jar delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.classpath delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.project delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/build.properties delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/misc/StaLangExample.stalang delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/AbstractStaAdaptationLanguageRuntimeModule.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetupGenerated.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageAntlrTokenFileProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaAdaptationLanguage.mwe2 delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageRuntimeModule.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguageStandaloneSetup.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/formatting/StaAdaptationLanguageFormatter.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/scoping/StaAdaptationLanguageScopeProvider.java delete mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/validation/StaAdaptationLanguageJavaValidator.java 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 7e8449de..00000000 --- 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 88a7a11c..00000000 --- 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 54dd8c3c..00000000 --- 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 e10dcceb..00000000 --- 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 ebeab6de..00000000 --- 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 d8ecb328..00000000 --- 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 f12ba4aa..00000000 --- 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 839b9083..00000000 --- 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 2006b4f6..00000000 --- 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 2efdb2a8..00000000 --- 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 5880111e..00000000 --- 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 533699d4..00000000 --- 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 83cf1922..00000000 --- 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 8a383f79..00000000 --- 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 726d3a97..00000000 --- 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 0a2fabc9..00000000 --- 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 5386eb06..00000000 --- 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 3161c31f..00000000 --- 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 33b594c2..00000000 --- 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 57aef454..00000000 --- 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 cf0eaaf0..00000000 --- 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 GIT binary patch literal 0 HcmV?d00001 literal 1482584 zcmbrl18`-}w+0&9wl%RQwrv{|pV+o-+qP}n$;37$nfT3h{cgQC|6BETRiD~*&iAce zt9z~P-n-7HAPouz1N3j#lbbp3zu)}l2Q&~EkgTYRAf2R~7{liT5Rk%uLZN_u{eh;b zfk!I;f$INhXn)#&LuCc!B*jFPRp@2K9%QE`Wu)oo=i#O4sAr~T8<iNBSay#bri4-K zX(eQ4BvgSSfXSzS!MV3*MJl06D=9l=QwyHU{({?&mT`iYrA24OgN1QWLg#r%_{Hkp z?$-X_P5=QpD=YoOU$8$;*gBXo{Fj?RK*nzWMEqNv|AsIGI9WUV1&8_%oFTx_+TGE@ z@h=3Fe-MmqO-#*90e`{c{lDU!Ol|C}4V_H?*3-9t!4x!hvakgx8#`FoIsL@}f`4H~ z_%B?df5lZ$_zRo#U$K?V4IS+MVu0-bWPthqw*{8JSol{#h?rX2nOpqD0P(*FLdwv^ z@Go@A{{#JB=D@%5LEgynZ)rgCFMLoib+BgpOAP;N3>Dm+%x(WxME}ZvC1)e|zx4ml znl*DUw6QV#+oFK}k9hwJ@A9`q`~RT)Ewd2+(Tk0Rqw!xt!2So=(aFIAVD?{&$X{sx zoVou+vo-{nIUAap{)PX~#p8eR|Aou{jL*r|*7`3U{WHFQ2me=ie_JE*|1m88i)Lc` zw{`KKL-W6=Hl~h_e@5nST~q(9>;LBeuywF8bo!ee+W(WC|C+1+u>|$+dtP<hXTd%L z5Rk6ve{9YFv*)S&8E|@IYePrJX)kv#?P27v%j?8nw7q08*+FSKQbJ+IqwRi3S)h2M zk}_Uko9%uECfY6{*5eWm2-l=ZjS4df0-Ugx{w+u-s2M1E!FDN)bl>Tc9E3SHlxE(0 z8gF<dQ%p~9Vs}m+0%KjCuV(&SQ!`TpcLzHkE{Mp}tnYf9JK{q0W1<cmsWG?XFzs`c zG)E-48swES?Q4{&W5sX^SB3fa63X-kT_IMM-3>AQ=iLsR>MNP|RJGQ(^NgCaSJ7Fl z_6-9`G@Saw<CbzOb`GqRqjnColvbRaF^NCqVou2VBw;D5vzqKt4vVrA5hy(HDT(Fe zZYO^6WsC$lIs6=!Ogll_I|eA{oEGAmE+y6LOfdl_2y(ZGzB?RHC<Bg15@p<(eRBs0 zOC20C)N`&2gYV(wW)2T&#oXD2ZJ3TYOWu(&XW5S2vvO@GU^#l{k}&N*jg|GLUdT({ zp-)mX?wMy8z8|4y>03-xa(tD4t3CFr{MKsk6aB6B=-sTOYbI&+A?|zHy;#nZY)M!8 zLvH4MijI4wOxitW*4IK(>(RvKQGH2Q;Ddhp{i@CvuJX_ETi0|4?i1Hc2XT6Dde@AG z)uiX&hxG0YzF#Xzow6_7^gqoecuTr+BN5Z?1(iSf)ISCJOeR8Q+rO*xkr1*S8JBov zMark$kL$dMW3wJ9%iJwaHJi0PR;lxy6iOdGWW9$c^0Rz>4vfRP-;2H|<#=iK42)OO z#;?k}a7|v;mb~LW`v#hQl&F7h)9mcu_}bmGAGn8tKhyj6q)H=BJbOQuy!$00a=wJ& z@*N-M@-_Jk6w7ztvk-oW`OHYBCHmUm+XCKVzxD3Me!U*1-qT#)vl)McNbfNBx$?Ek zBU27k7O8(D+-8`)r4A&{yR@Z7<SN7SqGsTtN-V`Xp4E}_$~w$XMA@>;SB2j<Vf;}R z;-=aYo6|3(B<%f&_i)0g+9yd&IVi)1H*FcDeg#=l9{;X5RQ$n-Jv?qMH<D&qRX*aL zoSUvNYaAmkDZ3j_A#{K4r;|h>$agOAnRTf;%=aoFdsl%%=v^emiL65^bI0?Xd#-BA z_o^d%5PK%`2In<F=;*-dJ9D@|u9Go5E(qtvn2NAx!tTnQl*pNdcdUBEmw$MofXjwS z&KA4QzM}$5<l@ZXi`V}_jpad1ne1*EUm--Ie_t`&PNGj|=vS;$aSWCnYl6I-X_;Pb zDWhst!KJ+C*j^sPtQuI3BfD%;fnK6zQK4F*WmCac!nL6?ns%<CT+Oy@Ut-C=d{+XK zRxzwnU1G_iI;V0~a?ZHSr5r5d98kWJS+Q8z;kD10*=~4jHB{N*ZN&F*E0W8hBihdV zqk_Y+J=9{mPiALqIa3Cl)DhHbMv_kvp0+?Md&;jg?OdgnYnt-BtwAmuP{AVOTv9%> zPu*g8Zk@Y9GN|VqlPBnJ*Tu4d6*Vfn7n7EU%ti^u4p#C!B%HmNDo(oHZ_a}jHI06# ztGPU<p{q|>)(3G07sOrieWdU-^f;g9yyBuFvx3I5BDO|rsjI95xQ&K%PXiCM3eM@t z50W1xX$KkJ$r-#LQaHQ6LqHvg^td!y12tmUpSG202^nF?vp`S~(u8&Pg8wz3J&FSh zK@9ZHz;Sy&;<!aZCys-w+aq3^muvy`<~p1KMl`VcPQr=hR0nensmj#~93CO~4J7Im zK_qbRH%jKyBZL{(uXHLpF-?3ICavuJlqNNK?YiPpP<I|2^I^R1?Rg1q4iYL#oXZ#y z!Q$oU@^;dK9=bJrxK?PKb%O8~2pTT#^uYQO37qxdj&kBP?6A<S7lRI){uu+FHMGm~ z8fX9v$V?|OmQDB&W5ztXM(h-(Hs*R8BND>J%5I557kz``90w9oR0wGHukAYpvaK$j z=z<b+B>d+|2w*YTjJWxQFk~VuDiO~zQZ@V)fddvlc8LAz3u~%4Ea7AdrXXvPJEo5# zK2!1y8d94)6A4)=ysC>cOK7o75W1=HfD8$%JV#R^oPFEU1t<~Cao9$pK-NbkgWxC; z?vjhxGue0v$_xl+F%TR0evKkXJO~igDPvdzyqu77OJysCSuozH-yKLm<fu1&K_rXK zVg`K%d9aL}4?=qiUjBJJV}x$T=ouYZVU?ldKD5?ONW||If^yRGWvGu?YoOTyN^lG_ z19;}XdK;F56$_R&sivnuf`bbwYR*}yl4KEzUQZzPz@a9z8csI-Vaf|`Xppfb3?>m6 z7Ub|D+TR)KQ?o}>QwKuVUlLU6i104i{587R7ceXl@0^C>twUeKY#m!^gnV5*cbUU& z{29K5rKx9IF);jKs8Z=@Do~Wo8CU?33GKWe`5`y0_yVy#qqLUBs)gmO$_lnJeMNfo z>LeRiZ@y4fFpnWG%s5x#shQnHm3ZNG2ownFpuu&xPp}ChP!XR5e(Tca7E%OiEFowd zKrdUl0{&;68JolCA6dloR@!)BlHsbxkip{zijLmypUJuP;H}<*N79ds9#|H7n>0sk zCB<D8w|0*Iy)Pl(Mwe}ygRn^!;quPaBt{l`1v9MWzIN?ACFC{Ch#lI6SCY1T`o<&f zJqgV?qNNSt3U&Y=FEOzqH{Fr}ks=MSDyrm03B)illr7#&2}r$~KU{Du$z6h2FL3U& z(Oz5pNiYN>--6k8T}8Zxa|RVEXB5d>;YPH-CXsIa#SJ2(3kdC`epA|jL5(OmvzA)K z1k`Mz>#(Kc^7<p>eLEXn1r9O0)}kM-`)$o398bj1{v@EUi`WNi9TRM{2t3lgTb^1J zhM&keQ1DvfB$VuO=`NuhL9?*{QM(uzNmaW5rvlHr(NuxNfFj={excxjrh<KT8C0_- zWnpu86tj0F+Gr=RVunxA3CrzeK=!c<X%}F)$=qt&)ZKZ&wF=H{xXx2~<t0LkRSR!z zxrG&wS`9Z8z~-M~KuKYRrp}TuP-7kavPFZ|f=kVHP=>R#{M-pd^Z}ArMQ>3oJG^gg z|0k<hTM<P)oyC5$l?~$e9lv&c!G_45*_KT|6(v0ChDe45#L%*2#4XdBxSa|{aaSw% zaIaJ-cx~SccxBtzS_;w43ph3MW`jbCZG9IIWUS<j3-QIOsOaoy9@ZYGSQR@vLkJSC zzSIxAo5-Pptd-5LF)-$t1DC~8%R=vl4uyTjpM#|@{*o@}kAd2<Yg@4Rff<%Bis_RU zd%lk)J{(YedBN_uFf55nY5v^^r!UL`s>EEfmsh}FTJe>Bx6daTbm$X2e=Wgho?ob` z@Qt0^6)5-{bW!~RZUkM!phHr|WgpLXH0|q<;~!KjyFpNa?OeP(-`i{P^KJ+u=m;1^ zAbXMlx6=jEq8+q360x$b&2;BlL9~o*eJki;R>m0OL6w6kSZ^MBGZ%p~C|9tVi`Qr& z!wm@g(VfKu8tm?97-kWHtH*~^8&&rPWBvXuE#znQr359pQLjrS?B+~#Ijr+(W%ee6 zqT(EUXo(Bs!=W@e#2v)CeC;^?ba{$3;1kruVi{=h-;eLtvQ{_Fz%F{kx?$}K7=9AT z7}Fapc(=l*v}t4k42zpI_tork)U(aTK@Y)dxptH=!(wTj^E;ph7V%4*DO)%6ei=*a zR?*iFS=Nsz@hhfwWIkHNpwT&}ubCOTdctv}nLhV}=0eV!ZH^80#pomJ5yn`<z2Q3@ z=+fdek>J2v|5(>5(8RM1SEJw`n^BQzM2f&SCdLq6=Ay4YQKC%kXhS<D8<6}?N$G%c zL^dLsl}I4RZr2c>D4Uf<Gt)RkzMK3wiM*!r<2>o7mR;UKZJAYt#VrG(h;e@zKQ_?s z51Om=-*nFH9Ro`0QiDqB;j^@Nd@MpKqO`x1o!M5@G`S<Rm)QkFIRp!L5OP0kYFb|Q z)>mGDIl5{0W7q!JSVE3r{HEs|U0ehH!@cY`rUvu25<jYXfn61O&%R=9A}XzOcL(q! z+cry`1YhG)v_nuaVE^#PFGuMaq}+b`6z32vF#OAfMGM>#AF%u$Le3PtZ}4Ks07MN3 zoJ5nPW_x$8RL6-&&Omar4gJ@q{)EQgliELSTxs1IeKSmFkb}q(8~lI01d=1x`(GVE zO3$?TXQP5i&q(@MO{3i~4f2|L)fkKqw%JQ)rrKmq=wv#HKwMmTm}PkTC$e16<8K69 z`RB~E6$1=s(oHM53)Z9qJ1Oe}JSNm0wuZ;w<F#A3@XlhMf&%rND~nOM@D4lFf*kz; zb2UEw&cbu$#f5AZB;Dt!9SyJtetA^lKW$Pvq77l&ebpH^kfVl4x9d5?M^ZYr1*7YA zTf&sv0OsqK-UabOfN<sZ{>o8n>xL!#cTTuMaQ5H<Mn*xR`a75kr}ZGQ-tBYo#vQ=3 z*+r75zOQMye&vqFxtu*`0Q2^@6601iF!yY^IQ3+{r0vTSmtOeY*^TO6_KHq7q#t@z z*20iZeraeN=em#PdxeBCKy06n1e%PtW>YYB0VSoVk!%abwcgs^YObbx{o5%U{U4BL z?ta?+EeOZAduM3_ueW1_7S9(eWIZaOv}vwd6{$?ZEJ{jpuPg0mzuPg49$oL8-hj>0 z?|Gv*5UEe3Rx4fVnY3-f5e=A@yU$xwXb*xJUwnBY{n3>=>3(r*nwP)D?K;L5U#la! zEeEE&cE1Ly^O}^0uJc`~#%i1^vL}@sh&0=K%gkx`QXSu%J&lrnvMU@hJX{P?`C5CI zb>d2kUK;HK)MABEnGv*iub6E*$!n0*wH#<;UxGYPMpQrMQ4k}$Q`|&&EXzx=))%vQ z2KDx1_rFQU0M~IS@>-40UowdK?%2cQ{w$^ag|~Tp5<jN6Wg6#5!W4}iN&Zf0;kKMh z_Y3oQ6c+BSplwTuA)oA%wCA=WmF^b|?ydTI7y1v*6Z>tO5n#k8?)CD<B`Z7cb7#5F ziq9XC0n+NWw^+6nz1rt=zYyKf?${<zZKS)6-=bWZWLkug1P^?6B}SBPm{504+P(Yu z2D#}7GzsC1?+Ghnk#2o&ETW3})YP@lbE`OV8FS><r@c$~T9<m)Y9}nhrk0vw0$))R z+<^vAUt5bm2bEp|UT}qe=Y3Z8G%cyaEb{snW(0hOl5XAL*0H?JL$&^a>{Q&mD#ZOV z2sC`wguot15Z$fZ%1zv>QmGB378Zg(@_BzT`&3D5GBoH3866XR{LM>=oU+FzGdafQ zmEsn9V%P+(Jy{2c;(=w^HVSVY+Du^@!?MN}j`FHyT4IKY5;9jw83YkykMa~ib_whB zv(AW#!F;UqrF~{0eLwv^9Rts~|42AEx@q-sIa=!cJ9f_t115_w$ZMm?!U}x(<pXcM zjkuQoMZb!B4aagPi=0FYQf|=5wL`WJ=z1LHT|F>&u$UIhcunRvC=)@=@Y6%Jps$@U zW7RhY8S5oZ$Xi!qSG>g^!3Vd(A1-5yDRPEf$=PdH4S<H>l?rQ8bXHj2E4yObQL=HI zxt-$;aeQ?3!bE%|Q>O((q}gf0TW%nKjL)cA*jIcOCA`di*O;_)!UzA!Yj&cVrkM;_ zoL)X-BikxUzdpJ~Uk4CiM(NSMJLj<Y0A1qWGTViL-SCcS+kom4VR7d#R06)y%RQ=r z>!C6sLvDmcjBBLbK$eLjYJB~**lv8-4MMoS@dpbW)|8WnkB|4rg-*lepeFg77(c@R zgoo!y*q6S_+>w#}OeR&a1A##3$hlSMNeHa1pDG;JSjy%P;zT*-JM9dnC`e0BnZjgS z?dx}b`A<s~cC0)DxR}R)wOpQzTr=e&@yP;$DjWcd%4SJS`MzhnMZk~3xAV`gN8{q5 z4sOs)U`(@Nz{4Qcqmv+dU2&Ly<YIdvKBJk7Z1g3ysi<*cUilVj<zW^9EnC$MN66!* z)fjvSOJBY!5h;o$p$4Sq6`~Uu(#`OPD(nTun|58o>c#p?{R4Dsjd8u|THBTZFTQ#M zeNgk}$U|cx3liEqT03yl$UJ46{9Q$9CGMkL*?J9lG|tn8mbdm|4dFW6uWeW|dxMM& z)9ZOQNY}=9_B7*=S6j@>dD2fivg=h@AAod%&XFBY<OsztHa1ZL<j>KTLWCo)Zp%um z<Kx2ELy&6}$!adKIg}x@xji6#BxtQ;yZZX_UX(g=Sf`<PU_DQNbFYpZIE{%O5`xPB zJ}winEajg#)5(WE<RAPLWO)9^M#g?u0#qyLnH8$)%EwL;N}JWQO6rz(zdIYu&3Dpr z=#Wp>b~&QcXl`gb_MQhFBb({(n|}9JBHlySr4mujtR|qo+7PBG#C&isf*q5rhP~MW zujvm3+`-{Lc1{oL+Od4tm~bsyy|1?h>#`49WE?<gp~g<LE#Y)D&orxc@HdW%@i;=X z**E$6*%)9xa`JHIC@J6;xJB?{XcJ}P%f$AQFU|WKUfOrOkK(Zg#@9YQZ-RDAefA0x zTm<a5CmI}Dy$v5dVfUKCiC<bo?M@2_e$n{R+LtWK>sVi!VUxD!a!fNvxIHi<)ECtA z4`>*piLbb~jJwF~ihIura)r+6Ymb;4!_`gOL0&oD4+lB|abh5u{_dZOaFCW$k@twU z_kL1-ilzw3T}2JSNG7(^@>}0jET;Ho)0luge14@#N2@8$Xq?)@2|-W#+vF{3nkZM( z6~gE>jN=1EP<`gA@yK!Sx5u(Ory_FW4j)v;eRt|N?_5c&_uoQuWBXNCURznK`SJlT zQI3sySpu!z3))Zox>X#bkzT+kv1_VWiP<0u;PRKyx6qQg7qln$X*ZZEj5xBrudAao zk`u6vDi<eEzt4lPWa6+7GKr(Wl23Pq09B>r#|lgZZ5><}s<H?}$Ol*q3~186>S#@^ z>!+!~TggwHZJy$c^lw)*y~Ae>3@PIDwi=4+%TszC?Uv5Y$`1n}5gil7s?iF06R#N= z5l7Lg)97q$(~~qfajMI#>U3HI)sQBF@RciQnumPX^O4rp#?IRb85PGR#qg@=krfzc zk^U2}9f#75`OT{E(iIuFndhmb<>p3zYRpnlQd#xt9!G_hp`xN(4BP{VhwbFtj;G9d zeF+)B78<WvOIBI`TwSfPt)tjp(ooW&v?H`8%%;A&tg@==pSkt3t)ipc!NSoLyhKO2 zzODk|0KUAs#u1m=GDCrd;%$h@EG8aIcCn1wvN8i#&0v4ondX9qCWCQx<oHMx{`wtL zoxu=?I`tPPp9CgKQ7IEs{<LhIlyP&kslB(bqw??oPMq!#lI${8q~b#tb^kHNw1zKx zQ;c}OkmX*gdEMZAM4LCS&Np)<`{Ty4OUy2>>Z6}$P4$x1^YbS@_}B1J-A7W*GBYG8 zmu1y6e6v9+cS)q+@YkN?!>;!B&)a=reBZ+?<g;L2SB-RQV293|(xU2SUVkQXO+p=< z4|X?LW9)fGNh{{EtvAu*tdGs8%Uer8ID#c(l=gDeU-{!IaF%6e&9;MTlqP$%qeTXD z4aj!!9#g6a@Kn*Q#jN%55^iiQqZqy&TLs%V>_`@AZa8_4V1))Q1pBZ2@=C7LBXnF> z2aqc2@0lk!PNsFyMvI@5*jq2^Y-YF^gkoh3;=WN;#v>jWEIgt{9_kY8EI+xEm<}<a z3Zh<R-pnXiQT=S^EVm!WlzjsK+U;rmVvNV(zF(2^9#)ULn%~Qd3taPN8c&T;aQ9}) zsE29#3I|`*%Yj2YgLR*F_NLrf#5TBi=e=?IJ)(|V5n-39hTZ)|Ei>Nl4m=bnE3<qq z4!OQ674vbK$o4Ig0ZRduHv{HvT+|ZesW6!QY__fI&(ll=yAJ{@XXL%9x_B_(JCXn_ z1_+d;{m8EMTnMm6d}Sj&C+eMD)^k(<#uuW?DWtw(JA*97I${=)lMir-zQl0qMQe|N zAT897I*T%$(I6PCex4SAWsQ=|^G%ycsB!pdq%fDJ_kbbj7N1jZafg(LH~A}H-;;&~ zAE>#LGSr;5-;g`*_VQueS)WBwgneuF!v#yIb%sx%VAhW3o4RJmj%sC{&8s~YXwvq5 zt-5^Os)xe_mv0R;_;TMJ^9F;KjOk=(W*{sAP2uCkFwLN|m5$w#92fHSQ^dB0H^cn6 zo5m5e{=AvmPGy6Cs;tZR-jXy{u%ZZUb$J-$oA%C$hM!cMjknas4KX~4>!u7%)6`T+ zHB!_Q@3<R3(~2GAUm11dxXI9%>rtpGAjden42RT}<N!7YC~e!scNjbslHWl149rUL z^Wf^AAUs+!zs39j<Z@Tu`~tA%1Zjwh7+X;Fh6zaCE<zrP?rR(hRf%dw9Nb!Aj2>|3 z^=jW*q1$xeIo-Q#%iqI7WY;?O2+R2dB-XlaaA)7ppKxCuB2(VD+@ogmoF6h##$Igg zsw2L71}54%-OF-4-{B%3wtGcaKO|<qqfzp!o`e=UWpLoL@PO(YDv`y@ugMz8j`NaP zwIptc4N7~CuZiYdj78Fl@42QDT*yodGb}78NsBKcafQH~X;2q5vxa2!pZIaWR+Cy+ z?OWFek3yu*BJ+~~!<|GtWYseatiia4mwh`UxAk9_Zf7g@v~U_nxcB$#LZL^~=w>yi zgqMp`^u%O5TqL6&X=A5D9TVw5C=4DOu)hB$MQQ<RAP2HUks(xS?(vRg0TblY(<Y#- zMnVt9n}&=Y895Z|uYT)^naLcFXzss4=ui4W-f3}~;aO%t`62}aBM40$l5g}|4o9)T zWx*#aiuN1ThUA;0y-N66IA<QKn0n07K8M_UR@8|J2qh{fr(dFE7M_ODWzo0}^|1+z zZ;GGa0@}%DzgfZJSRS*T0S<g=dfGbe)DsbPexL;ee!!QRGABL+XR0##bTO#~!SbS) zWdV2-MDyr8@{$z#?z+%<fz+)PvQ5#j6AWEG%b62b=*%2mqcsADm(eu`7byi7m*d_S z=GHg=5*gY0Q?L!fGtDnV%_eYKu2}j!*hRDtp-@>JqhvGZjv-Tx8H+<;UK85Tj8vQA zyG{!n4%Ti1F^1`&2t=_J=|-1%L7qmGDxgNES@!$ug1{T42l3SF_HistE)TVS;%-(? zT=?Vtd@4Y3q&V*ApI_o3Y)d)8Lw_l`3w5VjvPnnjWps*0pe!*xyUu-rKX_Ptvf~s? z!YcfPS-%Yhu?T%$Ko-+xPz7@PPNy^Y>si4RztKZQlYwqSN_4EEMN!ZP;rn&LaGW6n zon#rR`&O~X7V2Vo#fl0WmkJQt0bY7hz@#MgZNCcMnG&#pEO<p4421zMJlhL5TirVY zVwVhJ)+lO?<e0CWs!c@&J#p?q#jDEleNb0!WsH<68`&Yg&T?9XrPNrpPBV#WGc&R8 zkZPrpY9%W3h^m#6syOB0osP3i#raxL)lo%rhvghS*GyZciqOp7#4*~|9W-ZnB}j** z5Ep}XTIvF<9*6;EGsVy<+<FPIw*aOL6y4X8iLAI#S0CHOC64p=V3d8s8ct%(Mn2-} z<BS=T+M1xYc&h=)GzlS{0k-Y&3{=#8m6~u0&tViJ-qoQ*HeTrZ5G!^vD|U(@l$!M- zD~jS-0L!eLjJ=ub!nTux(B*7j=_4dxvj15o>+T}TBQj|2Pr~1D@b6AIx9QLxe*UxP zh+ZuaJ>THnqyy;9b{$_qza&7Pi-2=8^IRbKYWZ(paNI0#Zo#3sqWl?T?oSH9WREil zFEX}to$Ld|@`QdZkiVF&4vw6wKB5vydVK&E&cna&orlr;8-GGqZ5P+MsP{eTLT|dF zTkkB_Ici&Q+5|54K%`u8aZFr%6Z<}(_*0~GVcM@N7*MFM!0?gaQuv6qEjK%l|48zY zp_k8nX44VLS90}8epO^!rcTu%9#!Bu47WjdJbxoXzD=1jPhgM6OO$c?T#)`r#C2+j zT-?1+=An`$9NRz6M_f}vISl`p)Rvut;kwvpgvd+zw2(X0_-J;A(oOWU0CPC>vEg@s z9`f5M+gai25z%WUo|x^J{bNa%jP1DQBci69?Ig8_Jbm%=k>X=KPYPd3^<y~PVrfGt zU#i($?_v8Rp*yxWaqB|r{mEl;S9VW)_hWTe?9;e7aySoNk(VabOUUgQqG-&!PTD<p zd?gQw{1L2lG+N-2NPH~<n(#6$lgu>cplUK!eo7?CGS!p%v{4k7V3evNlUz16MH$PG zh;uxL!iS2C+G?bcb0(E)FN*SVw^4_O#FT=3MEW_neVvCUUcpZc$EDJJ#$Ux$-{F{c zZX>|O^2-=UB7#TA>c`TEE27qo%Ig*IEL0Yk#k$KDe;ymSCFljI@*}4vfSiPGl5?$L zk<+85HZm}$boM}zuVU&F*94W+J@|m-j0qh)be=7+krzMDnKmnXp51eisVCvqog23- zFpj>)iajJB<$%HO!+5Erct-GaJ1ysPnm#YcgC}Q-9(Ox6`?=tc7FP!l<OLtKi?(lQ z!x6*}7FX7^#qf;ai;n1V6^+$#zeae;jY8`<a2=x`0rOPL8|_Snd#|no90y!Bjy-0q zcA3)?tYCe9aLZTGIYX8dJ0aDjg&0-fhlR`M5gYNYp_R;&2$?F335#Z7gb{G5S?7hV ziBLu;n+I|v*93L;V0YU>KD0zS=4YK)rR0LSBm>>38Z<$|lIy>t74wKlDGx1!Ok&L2 zMz4i*=tSWzIpZbr<-$SdV6NUGfX2m!TMf?=6%jwiwIOuE1>c&)wh@pAA{1L?Ghz6p z;0{G6kpdh*;BY^W$=;{e;NS6VIL$Xn0selr&c^Do;5vZ@m>WwxidK#_SPir<{cWIi ztK{Yyx;?eln7X+{xym4iP;^Zl%-SZ*wNvqH(OSkO)}kuvU^~u>>=Tlgo@|0@?UXy} zhkG*_ejp~_Z3}rM;`Sz99BHEGsWnUlASZdZ!2CbEQUQ{en-%lh6B{joDBX{+lwZY( zJ8A=Ut)SERcA27E?WsP&v--BhXPsx?ts;1y=dzDDqgYE*uLt7f>^&>oT4l!&zz8jL zVO$)vZ|FNhL)TPu28DlKbo=vBO{`1XIv&|tG4ZTSUOU*vr{?>rA6^x|_0>DnGS!ZG zegQgsWff<59|hW7zw<(+eC1%mQ0>U^a-SiJQh-#1MsOs!Yt*vtZg3~3Y60TMC%z;Y zcq33kJgm_jh<vjWDOnMYL(c35o!SkVzq`yGRyT#!^Nxcu=qMk8ukhcmbw4gufT5?p zS?A5OE95{-EDET_4-1I)ykXC<z%WHHC5!%MJx;!%8(_Dy4}h@h$8q^+&D{pi&H*lT zqGC;Yfaw4Ret-a*5FTP$TOG;ErVN)iA%3h^KsdoeIMw4!eVV&D#LIqohIu@>LBH;i zTT&!lAUwD*I(;=&0Xk5luF1o;BZiE;sE=r!$Fql5yZ@!)&(^G<BQ9P4W1}9YLnMHG za5#&^N3t}0^AzvSszc{Jqy~BOjG`@DKXThnw>NOJgYe?~*-p~e57r}0FPO$dnMdj- zeDqZLj_gDIU6JZ835zxdS#+P%-tTuJ6}m4*<FNh^@;-XKNEd}#*ecUvZ#erM#M7It z(aeqE&L_sx`Hg|^C;g8vV3!_3qvyx?HEO<*jgQhcQ7;mgu-PGkJBE7ociciR;7k38 z)M53$+h#X?FW4ODyWpgK?(!me9A<rwK0#t}>2H(;0IqWc!EHP{=bEYH2l6k|1fF&o zgn0NeZQxT?hcq67BQ;Jr?S|PpmK@N^0Z)VAYWP$Xs%$Ym-4p*tLRueSfXD9cXrz9C zE2j~ARhh0Osq_~8HINe`(F|s<&>5Z<gAe>q58_e``_i^Znfk!v@GEP?Vb{3LZ7TP@ zF~_E8)+3QpdU-k5b6N@FnOanTXK0RI)D>p&nb759CLRZL#`VYMKw)cXc*{89=3-Ur zv#stfYvk@cr8weP%x56E0gCGY)1?~u7y*8bAH=SUEE-9(D;(U*8$K8@Gct{KooAd^ zaO(=Zw%mRE_V;Ej@ZFD?8o(MMOvR!h#`^1IQ?zdV&N2)s9lw4yd9d3tP?&RIBz3oy zG+23QE>sNlDAyHx7tfTOs|s4SFl_+|)<TO|Nl%1;UOSgtJQxK3jJ$<HJ0UymBa!dl zd7PmpEdK5Uz1+2q+iw@;6-kWp=5ot9!OE3OUyzCy>yCE?i69%~g^=gP8D2uXl)(^b zk)I{B+z^y9S&kNeN{Uzzc?j2`F;hf?9HAR}gL_2mRLPU%LwYjjeb4BDx3?atvH6ws zaB9UV4(0B)kT?@syG48*Oj~&db*G)e3bHsj1W4*~V(PlM8S*yI7TeY!q&@pM(-B{Y zU6irsKj(oGxo~bXu4BbN%Y00B6W}S65934a4V6!JqUm}kT$`ofE#F>Au=a$qxs-%| z+yu38$71h8NQxQa@S1VH0(hV<ym``P-X|zwO}3tw7_qz}1_27T9tM#UpHyvcid>~y z7dyM5v}}o_3B9{=^9B->j#MtZpWiyqK(E62OuFC9;V-sEk2p=Mlw#$bw;(6JOn$u- zUCtcVi{sZvSBJdE6bZFQiA~_(kXu<)Rh3FQa89R0I|cFJH1MQk9BOIN#Fo;p3uPj) z=hAHwtrC5Rv<R2rH_6s4-fLOT@?($cTnsT$==RT^_YVqj>DOwD7M{x7rMcmG;lXBl z_Qn{`l#twkU7E|`gu?rH-DHt2bK>>1HSI3yy~4rhayv6*H)ry-zP#6VDBZs7nBFFS zofR{1?95Al9lcNLy~3=odQJEb-^1_r=mtmJWJP!vcSAA5vuzG4o;>am=;?TT$j~x} zcxHh=5~<nAozW#}5Abw*M?zX1w09;b7ELc=y_jS{7;7t%efP`7Jrih$zA$ES^MF|y zD}NVnGY{v<JU_&+9BMI+=0WV@&6P{RoJ+qK;=<hFPe~<n_h7y}UEI||AQ?^9ise-i zv3E;1>mO&kwVgc+L&}o8|1_F5iy>|eJ6UhAh(2cF!u^z=()Y2vzIAE0xj2O|{xrV@ zK|WY6F7ynpqVWu}8Q|;;4)A~}+@fNhaDkGq9sBmo;ZorgI+s!bC7Ca9$%x8}oH9i{ z`)ykg(WV&N8@Lsg@cbs5O&~X6frLGYBz6$e_S3-2-SzCs%}Aen_KdaziN-g!a2ys1 z6p0<c=gvtxkIpKiC;2v>yWr-|COiD2Mh;MjeviW?ttXB-k!cuS6MFp9ukMk#L+@un z`<7q(7nt4w!)0OJ@hm1o7-s+GU6W)NnI42~35k@O=w<?!7KPrji^Rh0?))!`2!Mpc zCxixi$-=Jd2ZC#NUth-NWkWp%Ps{m4972aWTu3%ur#hS=yh-;Wfhl|HT5*_{O^a(- z{?r5B6F!E<p+8JS0N7FT36>})p5M*p<RAge!&;ijj5YqoSAfG2Lw-W5Ao)$6(hCij z$|r=S8|Bh1ecE}p!eD2A5xx_gOV{YQXM&6-6y#S#&Ls@3^bdIiF%E%u)pz(REcplI z5$olO)hrW%#z8+Ft@3nA3r754fukFPvi`4zKK3*;Vg75*_916CW!JC)R^5RU#?6;x zL0l#A7QW-Qce<5jfUJ3VG=*fJNhlCKQ@&EF8%{;6sk?O7Rh$FDIghvGya(sjukp_2 zpN@wJ+#dQ7NgxDT*ZyZ+gfP!Q5+020Hw0ltu1<OJWY8sZLc6Y^jiQa=4|n_)PBpy8 zXVQoyzOOD(wffh{qzm6oUC)f4(E<qy?C%W?Jow#Z4LQ@U-+^T|E#&go<Zrwbu+A_d zwgx@{hDq93R~RF0!Sw*cEbZIQ;5&d}fOgs`27(=I;?{saRnZR@G7h<W#i>gs>J+=% zduZxZd8Oia(&e$zyg_+k-`sqJ7h31Z6Z1wd0@yEkjo-c{G>7`9X7}Jh1PmmPZqQjT zMC0k~nJfdp^*LD9i>ue@Wb9$d0r^XGGS0B30K*LJv}=qXZNcd-{lo<db>Ulb+6LIL z!-C_1kxpTOY(wokp!Q)QZF&46`Ds@e2+pvMuXdX*=CuKvwf>v6ft$YItzQs;USL2k zG~f$=%LjJr6SD1tz3l^`?SuY9r$^lL=<TuQ-H$Jsa6$c^H2-k4?=}DT*!=m6S9|Cd z%Q=9H&e6u#KkU8NVwF7SQ0U%3-l?6h;MGh`#q39(6625*g5NnR<Z|gg3*<6NAEQc6 z&mh&eZOOM%B!nO2ihTEFJon#d;4Sn}EOL6TOp9_OeK{pCIV2pV#IA}!S)lQty+keA z91_|b9%bndUR^Ojq+hh)RAR=-?3j@-0{gy!BDKvB-}3LnQaT-x=HWFtKNQc9Cbeqg zK@2nWI#S#69orUzB9|Kl>hJ2*;?1nmKvVC}29Ugg(wD1GT@_Paw6(|(B4a(FM?qik z+Aaf_atoE~feZsVvW(U2MX2$zhs~la`P|XB+O=dzmr-y^Qx;g8qmC;)w2ER1JeDPB zR8jE@)s#B5k{=a|k?yx&RUG9Sg4)T<wz8YLxA%KDp6Cn85p;N4s=JC=%kZCeb??ZV zNO-%xq`a;)!s26EH&RA|HdKOgAThcT`3_4*Pn_9zGA5rEz|au4#0ptm=bF`3tP2fI zgN+Pp%eKUN67=fJ7(%U3S@H2<x2YdHP@D^212pIdHp<ht;1Y^SnsU#9DZekOI5XoH z$(1%+!a7$xlxb(no0UbLqBx`LR@caRRL}43ecxa(tdS%Dpzc^!*CS~#pOAqR)PYhC zxf<mjNYsMGww*9jOfm^R;o}$dP!|=qfG>buu;@El)@odGkujcS%gik`H8rZX&Wkuh zCYNzrbZjJdRgT6<8l_q=!DdJddzcX~icWkTE^A7gaSzG0KARXzx$C5e8NOamnL3mU zKWwIh@d^nq7qaT{0vF`SL68~ui}P|I#*x`{2x~z<P638}mX?{UHFz`f+B{>=>d1!? zpIQCR8eUG)JxZ%h6Lp5|0<Yk1!J=hRrFK^MHVSjC%2v%2JV3P`C{}jgoWfrH)XHPO zRq#m~yYq0?w*Ab2%?OHa;busWGC;7;5kI^t!CgU%Ab$=kex?ka+@tuF+w>i*rhXz> z3Wptr6O0OZB4W@b(sHeYG&LEk+i1ND<q|aodvun8DV~99d{&r!lWM$`<2mUNai7O* ziC$6p8bAA{Gn}CUzgHu3!;x%^J40}a=|gaYOmKuz;@U3IQ0$jKHlR)5*e)>NYmiqn zkLMc|qVN&?>^MkrV!(tUl~rrmVAMrqSGSRSJ_n3Nd^+{<xe+L)cgNb;aF+^lmBvq+ z45fRz&|IQl@agB;I8{A`$d-iBAtZzbP#KmITx$wzVOUKow{zHH2-}u!XOe?Ovr#&9 zMRZ6(-+oBNn&dKRBuUji6_O5#Se#$YnKOymMxnXD44T&PxusJ>Nap_RAfV-8Ml8lt zXpq->B{HMyriRQnS-^Ix#fws+-<C?9B&K>fm9&n1P@E{7tuw}sKtU757!w*jmof7l zA;^}mxxTE_6f?~D!8x<zQ%N2QJZ{H1pt#^f_O>1GZzAJMcG{)CGDFJ3EkCo8{$(ef zGV^AZz)y2AM%w5?kh$)zw=yHDIZlu&`Ls}#{XDy|p1a;oY;~fj$sId;*~M;kGOx)k zKX%zgZ*{`-=Wgl}Z+gSsdSwRE#D$N|>csxfcN3RhfR&lgs_aM>ZvBkr2RF|CGoI-) zYXj1_bysaIebRMTBc=WyT;AQCLlJuQ%*w+6sf%k_7yi7jxz4df&PN-~(3~Xa8D(bf zomA%;ND9)U!<sxN%;q0p+ar3+QQ{3ZFo!1Gd?~}4-?1=F3OsPia<GAx(L4i*rA^9> zD^e(*LBe*#i)IjPbQt1B-R%9k{XQm^c!wLUw6<JJ9jL{=NzZr(vq&N14k>x>_eMi- z6M9wU)|)Zv<qM8fvM#vs+T0c#?uyO`*6i{>CD|x9>QgBH>=*foZ$MK0R1)%~p~9|1 z%3|*gqmv8oM{~NH5uf!M-~<snJ@kvs&YK0OM$RmTrE!ss9yE1Snjn@FsD?hYMswZ% zg~c8oye0tHE*M`2(sY!K4|Uai7v~Q?EbwCYvW>!Ie?V_RnFpu_0J%!MZZA7E#D?1T z1K#gK1akHAvJGKuhz+sr7}1aBe3y%ryGAm-4FhyF0oZOBPsg$0fO=-A8Luq{2WS-n za@Ft;eSBycM#lzpccaWcy@3bYcy?9H-@L6O6U|5Po$EGoZ#9u?0XrX&B9(-wQm{@H zR$EE@WeozBGc`2z;S=${ba4Nn30SkzhX4fu0)qJ?ll!NH>c91E|Dhd|F*Gv$PmMry zf}+);0@~<TtLy^%Nb^d2d8VTyK)SI;kr1pLN;wP0(DM|lt#y-qiF=`ltei1qXABbj zN}wNcSNvX(=Q}*9lWzP#`$^Ute{YVXgYVbJ9c-U5&w`;rbC8t=&8~k8&q|~l)hxUP zd*oU|X?fxRZJwInu)=<}2G}RyBF=CedLU=|V-5C-1B&NOcI?fYV8Jv|(39Q^xz|90 z$?Vip9B!gA?}9lAf3Ndx&}S1K(S5T}W*M4mi+evm&OSqBACbgJV_KknwtG=R<O#5l zHMm(Lj-Mp*=z#>yaEpEa<0>tms-Qk-i^F_4|JD=k;m0)R9%1{HeXm(;ql#W{#m%t_ zC+WgfB{kNg8Y3L{bxs_M3Uf3&*`xsWCPa;KjG;Zsrvp`24X%`I_UFk|9|F$88k#q= z9i*$pWaFw}w=8mzdc=#I599{2W;7y1&5r3B6GN=K`+ZaUanNU;_rA+Mwnx=`Bl9Wo z0-OWjUgdtGEUsH{Ui<JA5=-r9mNTvS1HZi%?L>i`Tbu!P%`ZfD-+GTi6xNvc*dA7b zXFT~GoVH}i0|iy|#jAfIAu5?M>ds~&ulhsW)Yy{TJGsdrw&5P|LV15Po3FBr%zA<A zK#Eo&dM{4poo>K4&X~$FRh;w^CC6E98J#DO!9QIk+^rERmFGE*L=*n`$^XwJ3ZdV~ zQ~?G8^8AxX-2afM{7(}7r&?0U)Y#d<@sAc!-o@16hqbM%sGG5=-M@(w|3iP0ttcxk zB#6d)(E2pdzyKQ%FcnK;flL=6K&x()N8E(x+!TI-oBo`$JZniT80jOxPu=n0fJ}_e zG}Zn*(|wW!`|$L653>t}`%R=iO9YGtLhV2!(m0zqf8--&l()Z5Roz43IL6FM2*BU5 zK&QV%E%=s1%)MY)q%&`|M6G)Cc+|JLl{jHIHeKLDNE*JD?o{MDW2gCh{!-pym|eK2 z!lTKfgC2kWHWWX<)_t@jRYupjefwA|!{Zg}4p2O4$1L5$ESphqVU_w=J0kRK<Lvt~ zhhBL0S)Ow5tiDvFIQb>V*>zwHAP%ky#@fd~kzmIAn#?g=EK9bzhMSPxxjR(wvIv14 zW_LNYDtz1_W;_tbW=Rn&x?&PHS9BIeHH<i0V9~Jf4Ny2U2)I=i$flf%L#mTbBYh>n zh%1G)_FXuo1rhvVtr3S!YTSiZX2SR1+Svc7_}=B>GmJlzHTI`5{e7}jENo0|ot^&I z6eTOjN)HMkd2f!4jI3FH2%sUJ7ZaM_RzZnQe{-8lc%#rgm+H`F$DPkT5(Gp11oBPd zDCcymgT%%<p6+`7kv3cVj0jY^cE4*-9nQ6)>!f4N=*BZY5^<->VX_w9ln$n|KBaKH z?nwXOM_~pR?O0yaZLoGhPx8wM;zTJHT$npSY71>qBn?@f`P_*l`=0h#ETzqo>q+kz zZq%0(q0)$~R0#9w^&2`1O>=>E7q@PjN>Ib&n!X5+`)=%3XrwHmv^gW(XMM0?YZ4^3 zdg5-2LdtP($S(lH2=K>zelIhOmVzpM%D3;(!DWg-dSCEW{BELG!3yvMM;I1@2nYz_ zo<ZnBoBY<lHNcNm&$K*Rjys;d|Fa^Ps@TtM{wNXC#DIYQsp|djiVzVK{Ew6$_H_43 zTK@IS`J8S-kr+yc#7GwJ2Sp4E1wxI)806<qMg&dN))xmi-e*EFBZE{G1`BAmRMi1# zLrbM9C`ceuO0|q^URJYd&ip*zu(YXEv$3hX_nGz1ac5@1?%O%>=FfdboN-)roaKFM zNA-D{MwLhYbGV$7=0DzSIOXiwo_2K`uj6v<c!AWLXyW1q-y+`y06#;usSBj~y@72p z7^M0^Zgp)+bN)FFY`@2)I=mR3UD`j8>T!)^xU2LTgFL~UV$3CqYP;t)J(=DebnQ&a z-vTpq@H;&u>fzYryGv=wPu{Wwyo!V5px<UieXLFM$Il3!@!TBeN}Yh8z035?f_J5f zR=+1S`RpC*dz_K=Ob;?lKBEKIdi++`Q@FQ6>^<IFH9h^V_eu99C->ED{TA5t6X~|Z z?+f`>9M~4xO&jYuCUfW40*H@1*Nxdj?(bQUpYcptPyVU=hrMnuq@R^=U(?gR&kHD@ z9FhEc^4;%<pE4b}lZN_GGrkjRy<n+gzl)<jwEKL)-qlBX5{C879=>}~X(Rh4S8IF& z4$*G!TB=|MGchW6FfPA`8bjGdkGndOPqIKl9q;e~c{M8sw#-w9SK<VLfW;yq!bDLM z28Uw_L%_c;Gw!2EK2aPDPU;=+d8bt+(wR{VCX&LZF$l7zM_D2jY{fZJ8+AXEV$<ro zYcPn4W5)P%bTSCWNgb9iLy4shrY>usRjnBj7GDBu<q{O5fJrm4=5soY%i~t;GwEj( zjY)%<sYonxZivbzG01Q#HLJvaPu5l)drEJxz&NayO9oE{ux(1~#>H0*s88ROS;l72 zOuG{}XNWJ4y}m5y?<zJEs8Uw?lBz7jb_5eNOZ1d_E*UXZ$J!I|(_(@gLoo1;x3;Sm zrsk+ggVCZtc^{}vZk@xG2u4=YRLWIm>1ua7NPYyo22Y-+w}q7Jt8$=4zX;VA_ZWok z^f~t$p6_(JJtc%3F?)oKU*cEmLmh(oKV9H!>unPSP9>?UyN^taWOSS-M^<3gX0fz7 zn4+h!t<VmolbY1z*EiIAm>%p;yoTUl12i~Y_x6*c1471O9Z2d!(io1-sH@<`wJ7|$ z48Z0vx3J(vD1i!dauB34KV<#QiSR0J%(bs#8IQO?J?7()m!C-{08iqXB>qoWEzCzt zHNUE#Wuab$=umNt;swgUrKe&PcDE3Ee<GXW7*wByfd`<T|9O^-TShX6elfyF&T1uc zcNsyxu^$>w@5{n&Mx2%u=v>-CgB54wuAkkFk423t8PPz$h8hmC`4G<Vg<T!8O<hO+ zC9YOuJYoJ|6IaW<Z+mTi|6SNd&7i}=SebEdh_w#?z@Nfe3#O$OVgLN4y63du_vxiU zn?-i7`_sq-MPxH5mk@GqZTWI&b8<gc3{IMWj|~wHsPkwk+_XfTI6M{LPW+LMS%@7* zpK%4N#@h0}brjs^GF@CT8yMMFS)2?<gTaLLx3SD1ic1rCfvf`>McoQi^&JzwBNjf2 zixDubMK^!JI_EJX4elUOpC%=yd2En+;D(|_c(bZ|d{zH`zpO_ooW(K#uE~&Q)(q#| z7I61n%q!nqpiKw;QM7Q5%UY5JxH7s0w3*?w%)zKPUvcPWv1@4h!w|Lx*cvtn?3G;r z|B|k5H7zj5Lc+FGOAg~3=r+`(Q^kOdLaO=F&Q_cqkql<b;y&UFDc>pm;uzQu*5FLy ztGOU*uan`_FwrTfAdvcWqEfdlC5qIkNLdIWpGox7!eN5}*`8e`eKI0%&pC7}co9U> zSx&7S(nzbAQ^rG?BT%!6MY_r+T#`IH@hXqNTNK)P99)Fu6=qq9NWEi`Ci`*9>#1<h z7LitVkjux>ee0p-!sxyAT}LVm^D`*d-GnILKrg{HorjTOpUJ6abjZF?a|t*8s$s%R z#J6*F`C__{tbKd$Xh(_Mqh(m!MZ{Uz?>dxPNk24}&eQk?;q7@RZ&;So^4tPF(HXeD z<JGSpJcWw*XH-96xCU8%<fmv@HAfAU4_-$o-=rQ7V1Kqet%=oH^Ug>fgfli`d<g_s zu46tx>w}&gIMx0v1*I{W14ACFIz|2-IX^7E>{M-T)OcNHnk939!Y=A;7qOQ|^y5ln z+1yny4MreB7^Ox9)lr6Ov;b-!=;DA39i4FA28J_TaL3XY$qIJix3sSb@01p|th&M* zY-$^kxg}RuHwqfNRhP`*Vs%wAryx#qoLDm^j;U@wW^|93GZn`AS|ylXbSuTu<tRdk z8*`r@`&{je2negfLo+7mNMn%Ers}a4rNAJKaKW5C-}+Qz^WqbYo=6Xb?<R?j0f2^i zM9B?Da41-NuAUqM&t`GdKO#z?teZ3?tK?A^`X^-2@YQ%%Z1A99<TJ-Y1Py_{W25&6 zws`!h;sDtJHNh8zMgV)-Wmqp=*H7C60-#E*gd}u$se3FnJ(X0hC*O2<_<?eTb+Fpf zL7=r$i@Q-?V@3Pv`I;1b*`eKVE>FaRkHjh>8YEr3*)Tf}2NHQAEmJemzznba3<acq zs_SvX;4sKN=T8MEdvQj?wZJJsPp3Mq`&E_p3CnRckLQg_NNrL_ltK_OQ4)#mzT6Ev zx9nPUpPhT3Wc>PDYyHJP|2HUccIMJSh$+#&1Ua!2)HA!1&dLfbn}a!8HIkP+7<mdu z51rg#jvoSB>B~Q63;j@>UKkFb`R2==L5dQxi9w-APjRhgh8K@9el(Q^7&8hF82#<U zR}gzAo``_cN`Yiq0|#-Ezq(b&M7DwpuAX5f#6f3RUL>mMtE~(NFmdAAH+aQ@W|jQ? z%N7aqG#mg29slhp;E0fXg*ZPgk-iGEba^|-qqtXs^$rI@$pB7VIi%4$oOhj#vVIO5 z1yjqRoJFEmx~9ru-~wkb^24s$V6s7=%DG>JtRvrTqJgmi$w(I!E*Da~y-Z$_$OHOX ze2|#qxV=X}L0xj>JccbHv^asW(|8)^YSaM*s@&SVYSmIZZ3y3n{DGvWg<T&^y2MI2 z3-j(RGv6?0S;<#LYHf;tKW8YycJI8otN=`L%=c$JdBU!2klC+qs!M)B^=`!pak%UZ zXt}wh>9jvE-^k5{uU3NWooKD=g<y=*A{oMxND}af9_a-9Sm?-R{U95djctY7NEZ%s zagjbf1<u^s3&sIYX^%8qPzj!@_pJI&=sD{}I}0}grj~*h3%HLZlD<WO6y4;zHo!Mf zZmB<6&b)zrQEttE38A0%LT3?VUb(&DaQU_7L5-Fj68TCQ;)*G_QjsjBLJt|vTq!<q zo9d(mAj~oztvsfS<WH4bwG1m*mNfy+E#)(cG_pPEymdRa%DL%}h_6#Bm3<5VNCm$C zhpu;Q&V-BFv}4<LuGqG1TOHfB)3I&miaWMCwr$()By+zt?}vG+X8yw7AJ(d~j&&Y} z*1%=3Y%{wkW7;pHqn~n{bpMP;Sq!9~>VLcH0n8zK?+7Uwu-Y?p@`7r0zT^d{mWs)c zkRj8>%#2%=W9qi*F(BNI9JOOda^CQEe_+l7lQgn1b(jz&oF>TWp1l6jU>&#ub_eyg zXpMm_HhD5eBIIw}MD`1-#rV50+!Ur1L6Fp-Wukj~hUXfRWW8}{#NwE%S+tcKTX0+m zbVnRVnx|l)(d`;b>MYA9z-J&s9q@P2U-i=}kG2hCVBCdY+edsAqjHYCdy$hRx{=kw z<rBV|y(V_n#V-P}pCV+14<-=&LRo`iMvji8jP_+LHG^_S&uY4@3t2S-%7d@EPCTST zm=_1&?RclHQ)Z{8f#ri){;vmm&_{?VNabCv)tn2cBB?6;ZJX-xMehi`Z8Knw`6I)h zcTH<|pndrU<2K=7HK=`OH_e4rfo7Opn<#`Qeu$C|YVr<T$L+O)dt}v(x)93E75lQm zg@f8QdF73U0iY-MS3nhPaptl=V72m7p#}caJI&5txZj~N)kpcoQujT)ibxf?Yndp; zFj!_EkWhLm&(A3$vs?mzUNQyvlh6l-8*;qsM|8hLH+xojsJX+dwZg3-2xtn}6zB=W zyM3RDEUSMmqXWLuzAYZiL-qhH<wfV<Fn`$pRy=HM93(pr{skYaj~<DoaoMSfUKu@9 zi~qvIK*9{a=C%M5N3-ky5krG>UXx%xEk4Kse5t-QOA653lFmCz3wM|MMAx$|FJ9o@ z)k%yJt9?le#2f|0G2sm3im3`@;)tMeeR{biExDF|G=9J`W*HJ6?(mYjfu8RFp~~wj zA5v$^++xs_mk+>~iA`Tj@t~R^;Vcv96aV1psc(#wJNMaDPwelirDEJN76z$eaKnTm zX@O3@$bC!qDkiP+>=S0+*f%<f2_tc@S|$5_aiT~+2;L{Dy%!|X%<tUT{30!+WxC0M zd!CNB8-)|ZkPdf#J6CVilp-@R+aNWHp|%h*7z>saK<JG51dw!2-9dlZe=FCp0&J6! z+!j*5$F19rLZ+u9MLNiO^%GX!De`8i>#9&skY!-k<bqTTiNMl_!jDp5&-{Ow-DdL6 zh1!Ow_#_FAHNfReJ@N(lr{Sa0hU6mr+IjS6eAYo>)8>JiMy0$PN4Br8`$;MDK433O z1j=G0R?XGmS+$5`InquJ6kAwI9V32p8kvmsto_BrzWl-3|6IgUXp6$IGXi8Z8Zbmf zlTxW<_<(~0g?-}zn7GLf1S4~=Aj*puF)KqdgVy0sR6ISN7*LWa>J$jB6K{Kxbna3_ zx-`#WsF)TB5&~OVX$vMqzl07y(22dW6hB`aQKWq5@v`^Kk`3)83Cs7Cd`xNi4?-y7 z<N|z>D>AIi>9+uiXdLMd<`Bgnk)iVQl-5U-8nEMiq)#cjyePodtM!{tPVTP<w-X<T zpX8S;dc)Y#E~$SC>{u(fnHV33N04??Do7q-wr5npltucVbQmc3z8a?+^(gt#P}I&h zkC9>yG-j0hRR~?)LWT68(Nd;?56x{VY+^<)!goT4bJRlscbc_8z<EsRZ;J4TO$+no z2jE6F?N?L9cV3f;xq`pFf`7}us|J-W>MgAwTGTD>(LMmm1J`6V(qenFBGs4c+#dVT zot<^yqbw_k_f}P-APnSCasfQnsF53eMq+@4pT0gKz8H&<S~30NB*VMR9A`u+sCRe^ zkzuYUcDYU@=5X6Q7^=m38^YO(o|uL54>yTyB4@+qB-DHHJhNX;``BB|-@P!)==GVH zp~i8ds@sxK{?W5z`0LZmi6QH{8leYs0`f_rnwLwzL2r5E?8Nk;ba<U4z}CF9Pkey9 zIAyAoP*LdLCw`ykfaq^{*sp@3pU1H8n6tjrxgSV#8L&8y^d;I4CRk;_*=_xmAe`5i z1ZHHt+z#d3XV1<L^wVx3SKjwe;g3|$EM-0V$7k!8|LAwG-0k`8=f~uOc2Qqo>!?aK z_uF^Kx73TEI-bw=?z!pLSD4`P;ZNbL+mGvq=<AQn&%zgzNX65S{Vuq9#rOB>cd^aN zZvFKw*UM|-bJ~GU;QBZ1r|nt2Tt4>`S18-P04f8QFLOco&M7xG%-LYF|6fW;uBv2k zGx}YrI)@2iHgp9~E^jkhxu7<2cePfKCJ5V)aqU1*a0mnpW|&Wx21h3@L=iSm9w+4M zauX}!(EV-)JjTffNQ_h`E=)l(elw=MUwB||P?f-t(z3Q>$vGQ5g#bJ$TWkK7eW+_U zR(EAc1L3A~(QGL#HHK~J$ulIIVj{Tt6pU~ryC6HxdHh_&*m8F{&W?hUxSUTt0_88~ zba=6oA1$QRqsamDZ8tlabwj*)1qn(@-zqDnIQq*Xm5|2B_@S5ikc&45ywG(P0d}mR zVJoD|BIi63i8fhYkrIcrU!65EiZyMWhx2(2(^*%=`#xYL=qZ*&!IDA{pYPylm$#>G zAq)k+q>u|Mk3X`4fu(ZB!CL(vb)m=GNShn5@V+peyNGfd$aFri9#6JwQ;z?AP>_2! z=%g36<~_Fd-wK>hg5oc*jUNtt1p8AvX)QCsEY=3j4Cp&y)`mc8<O70c5?ejwxrLq3 z=QZOuWXM_^v^Jzz>OGQ9xT`ETz78T53mi<yvs^E11zMW3qVebBSv3pnIO<(FH8_vt z&1DHjQy|@HOWdDH(nT7*%r@#9-lt!JtqMJ%iUPt^B9MwRJY|vP!P~&d^3$n?jnNln zNL?PbvY2I74)|+7cAvAQ(W*bI$`%VCC|(F1-rU|^5Z)b85qHvfGbQKRg87mzJbC?x z)^G*Fi(X_J#=X&0i(vVpS`Rcxp%IJDx$sgp!hgTKsMl^o8gu^+^<z<Lwdov}O>-+~ z59da*F}yk#Gt1}xvAVn>0&X0lWL9<X(hYq4A-J4WN-$Q$gQzH%P);NgamRy5vqr@z zmty8Z3|Y5ECCDKf=w^ojE|B3Q5e-;dqfE)f6po49;gmvSOTstyofLY2a|o~p;+x;) zgEt#@Z0}07v=sMhI#R`@Vx_j<;7-&qG0=>Te^wdJv(`5BF<n!dVt6|p=;Qr;v|?VJ zqc#*qZ%;3GC7c%PipRD=lM^0sV=ans3@M#wpHV3Z=UgwT%#}KCAAdlx+gxYUW;pHE z^+}vs_|jI`w5m+(O~6`CJI-~O*J!00%ASG|RE(iB>jlXGMh;YsR+;EZ)=g&b%4nti z7vHIs6kA%2H&1m>osQ>aurMrUUd*^FJRkWSTu#Wk3e0rYbko}!Xc}4=Y9cdSQ@F<D zw0Zq^Rh}NI7w&7VQ}-D`#5+VrEtsCME;i{K>1xn%qoHPC5J`62!>=D28}Vj`vrhX) zK^*JGf$7ZlwqH@TC0gM`H+=vyecI9-yE?B!P^v*t4sfV|DS&^BnZt@7^x`{%GF0L+ z@#8ZRMt%hFj$tpzb!Qo##55CZ(B!z#;5+PzIR&!u@8S@_2X2d|bl{-f_hZ+O)-@_O z0CXo0nNP63N59B)DRpI!-H<bEa23l4bzPwHMDuj(7_%j~TyPuAgyWB$I5ow$6L8J& z{yE81iF11W!F00QcC(P7@q$dxTNksG(F&=4>+pB;;K~C`IC}TE%G%9)E>7&60FR!V zh7X_Wlrpo(>nN_}Ti&9Y*<6R;7H6i=s}=dw$X`-CMj~+w1cux-@6Hlfl#pxdE{h3b z*{>@sB)!B`4YXPdR+!xvtgV`v)f<=L=pqHf6rgx%l<H_vp|)F;pNMqZYT%vmw+n+f zK}kXP>%_K4rbKIuaJ8JQu{UUUc&9b8PcMpItZ{J+(=tppyFeiWtGHUPLP*h#pkAGM z5Rd4rAdD0a-+h(mZLN@u;Qy}f8}3$s7%AbuL3O4&hRHgVZN33Ernwdcdm$&>>3Rn9 zp0FHC61@1nB0Wh!d%%m{6>nyRgb_M&V%`n&#|-%MZp8|{K=NNi>h>eODTPL+yEDMI zrb%!1sfA`P-$9H<gpO+eQ7{X{5kkL_2Iy3OT1SN}o}1Cd2gj50gEC;>2GQ|?HZp~B z_5T$&r+gE-g7}GamyI<`yg8JicUYtBn^;pk$E?A+{cxV?zy$BhuPX7eMwakcpmbss zz{pEa%4p2^bztaIS&}kw)D^&&SKBuR^~bG5bZD@vN|(#RV;;decU30kxN9GGBI{(v z^>t3tS$=IrXtjyZ*Su78?|rSh>vVSOAf&Wctvz&0GMq)ttyLW@0pG3+MI$YE@J)E% z<3cO(F|TXPpdmE+uxb=ivoqMZjpkIeI<CEihGQ5;MR4toM*9PK;%JsSQb@|@9#S<X zaIono2Jny}&G4;I@eo)Q(N{d|^hAfD)}-33*kRQ(Q3#)!!>C5oiT7Er^>qf|2y##X zuTn!SH?V;rR2Dmj<cR&QduXPf1)I#VrdK*n*-Kg(5X-OmT6W^amYHPt%1*k|TJ(nE zm&fumX?zhwNj~flT(Rj#*)i%6^{tctNVK%s?>c(r+?1=G`;Bxz#l7fb#TEiW;4P6` zKQkuZcoQ;cu}Yiy%C40!*EW2$4{BD1v)pMuvJ|_8ASdBKJ3Wnp8SD@hZS^iHA$tUm ziCfkeKCLF;U8kQ=(_zJAaFzLT&WZ?Gl~k{ZqD163O1bzawrWS;(QrkLuZo|EZj~>9 zFK*7LZ~_W=g`uw3J(r=?Y6j98va;_D6P=+ufHdKYvJ6X*)+-$0{y>3nbg7-qZ)%Sf z**F}8Y!t6ir%`F_(_$`wS*#<@V?z<AIXX|lk!?|VXx)n^Cbz83D}|Y26jy?zA&L!D zwG!j8*EqC}%octHqMwOyBoS#*EwI_Jvj2kX3I66=`wY$&F#^JU=uRJe+i)VQY4~+# z4^aVa>XaXwSM=q+R4frr)LQDgjobcMBP$%pHg{L*Sy<&g%!Nw-wro;oIwi@ERx~g6 zSTA*-P;if`DptcS#*Ht@w7yhFD&Cf_RV(psUtt8N%H)TBkB4{vr(d@+KS$Yjvf*%~ zTO;x!UQhn~$L$ciOuDo9`M4N|ah`yB#QMQN=q`s(=Ansa@a+Mktlf}F#d9GIZFr#; zW)iMaA;zy|!z}8FvGIY((-5#^A!2Az=lc&88Lup3udw?Gnw0W__bF2mP3bHxPykV~ zDZU$+4+RWoS7#_TT|QT@!K+kd2qvO00cdaYx&z$y=)EGE&f(mVo{Ta12W))gIYe$O z7ny<&IhKLPojAFh@-fW_+m+N>R=9)J%Ax5d0L0RY76e2*+0PaPgT$HoW(3MxzwLYY z`b}21@!9KEyYycL-M_EU9CfW^ELE+Ga2O%TALbFd?eGzkZzQ4$1>AVtrZnayba?H0 z*GB!Pt_}suJK<VY`Uds29!uPYx2cDc&d0#~;1BZgu{21qC{=ZIY=(~+@d%87SMELk z^5eQv;F48MST*<%HBT3uFiX&vyc>ED*U-w(FTj9mIaX<%iJ~@a|Mi`eS1(iE^=8a} zUBE?-h9=F!V;kHxy=TYFnP3DDYmSu~AYps1>#M_LRTOEfH)J;1-*&=v*oME1#xe`; zGAhmp8#$5W^|^F>m8*0n)B)+lu%5QJXZ*X#n4S&JW|p(-$ZRuQACwJ)qC=f8<?9Z8 z2y3t($Uajq8+2Ec8k1{d7X-LvfsohNx|b8i3+5}@*7eAbaHBm{;qjeWTNhXps+-oC z8zS#ERG2_t>)eZC^ksk8zY5M#IfE6ptq5YeeK-u>l2%dGxC;(3?V>s5)r8p}I_m79 z(T3wE(&B1eRee4vJ5Qvv%D!kw3~opa&B)hE;9kl8R^&{eSUheaOWJSI<g?OM)XS!@ znC202%0gy?6x!eVW95E-46=P{kKB8!y*=T|snD3c^ETXg>Kj;c;ShdBl^c((0_L-2 zr`7OAm2LA}1-?dQJC*t2%~Qf_XHLvoM>NyzP}89V;E|v7!TSCXhOKjoTIV@DUJ@8u zmna@-^)2ar^CR|Ye?yJz@GtJr-!}(Rx%gY{bAEDAW3Jl5wnuQc`ytgqa?VPDjlZ_4 z^gaVTr#Zi%xSv%zJx)zfei%XTrJ?U_pzpz7Y&Fa5!+p<rR|!*1uF~OZSBR$G1CR}j zv|2M95<%QcSY*0-YCE0U+hzwwW!EcrLV&%9L;e{q%f9TgJxZp_1$#k)PKH@dl?uv? zY0l_9P-Id?bykx1)mHQi6C5~fR&b>|A?fXjno{r?Dc=Q!ZUk0SJBmc_SMhxbx{g*{ z?zVYjH<Z(Vij|Bf3I>G&BD9~p!2;u5-_V`jT%)JoKxHx=70n+rV6C9ItyYT75-vl^ z?z0}sbMk=sMk)~>ydt}7gwIpr1CHmuIj)bgdi79IjBctHGYnlKY3p*Tf%DFxD#+9i zcy-OC;a*;N1x~inn0O~9{-QY28+io?iXMJo4Q?-Ut?KCPaMY93@`u>^4^jpmXA*l0 zN=SNg?!Wc4qf^cKHf$+Bdo>0R0!kyAr&_u&MA!0B3NO*Xn#IlNBzHME*tpPn<XXGO zUvG<(I<o5cYJ~;Zxm<Jj7haf>!Z&$ohBS&yU&$f!QfrZKiUZ1^dLKx3>kBh_Iw4pm z26kZ0@X)OjS$<36P%TIwQs9~9iVjOcDzI8C(2URnSryCPB`FzLEf&#AqGy<a=LDvV zwX7#9DJo*MBYwJ;ODa>970+v)!Slk{xN&Y}jj?qsGllrEn2N$gVV!(HwM@0j5K~@u zt@+<uplxX)k0xT5EIGe<{hhn(%4*{Q_ATIIERgT~gr!+r+z%;K1pEJ3&z7#)^f4jd zJyr7fEp}Cm0upH_e9sh3ZbY&vmIskD!v<d9hhePGsiN~1Sr0A9G_L;JF?W`5_je4< zGbx_a_9G*8z)xC~<53HXMs#VJSAv7>+1Fv_t0eiBaZf|6ZLO;2QJGFrIX~_t1&xfH zV;N`IDuV!zo^N0cWRVtRRDK#pW<`%9?Nb)QP}*-v_Odx|gY4g5YwFv(i7S1M9>r^J zo8{YUexBc@OV`*GIL(`=p*c){s@m6JjUTT;PUfQ~@KhB}$tpL7Vdp0gjUU(6O5J}G z_AnkZSUY%H(0c1F?A)-9PRjq`@~zn=xskc|8cBow6qxy*Bpk(U>|mRQ)#&LHA8%R> zQsi@*N^FnHBu6%WB@;aHeECg{h3^m+vX$GvWc^Y_PLog{Bnhup@5cC3<^Np{zSQDJ zysc%sI4?7rda|`E)|IX!?j`3+)ZmNdoVk-{f%n&aLE9?_+A(7w(yW2~)a1)M_2p@f z{7ld$POw}^pt&vM+|{Jlj6@Naukf)=CEuA36W4Q2+muRy{iZl2uFE>z8F`xHCiG@k zDQ<+37oA?)o?qHFF7iy@6xp7cNT&T8@cBV>u~+@p_3@$g_`2}hk;%OxIxtZ8-rz9m z7EF(7lxnyq-%C<CyQw~sD8sHLP-o_w$fsD%1xl-aEJ8MjE58(UL`~g_Ux9LjP2GY& zr*Qc2S`C`y$Y^pkI9U|$uj$*TZcP0tzMU+mY0K7YDfkktkQ-4Y10<@>w)ABZm8DE; zK4n&cy7>Jo_BKtLJTqwmF{63jJ^#U+(teXsq2Hn9-Lg;x%}5NaoxnJN4jv+YktpTZ z@zDO)2`^6`Bh8;{3~jImE)I}BgeHGXgg5t%Er;q*wt0Ezvg~!o#q4v1_*}GOgs(4? zi*K%lv31HHZ_>0bO6W70wQ;p=w`$vnqm0m-ViPovNB6a5r9lLvZ_D3zq59SNr7I4d zpGg=uy%Osqo2j<lVx#+fGhPYhc(;68*HVxhEUsV$I^SGD3i2rmQ_j$5=UzJP3HhjH zmwrUQXU=`apYmWPgf1|vXU=1h`_GV3Wxl~CKWsy|6I`3^V0I_+xHpD2b2qVVRr?D> zMxYbs^K&hUOX!H^#d#c{s}ukl#%5iD&Z9q|{}a=g72Qi0hyD**LIeS!{J*m>|6v+R z|M5xo);{Jg|C`qc*EDd#*TVc>(bW;!`N!Ru#~uG0eQ_n-po_-3sL?bLechQ>ZzOqv zU3ge`W9?E}S4+3cxu`ivt<WAO9Lp(i;R$-eD7Z9UwL*-hyZ;Vsh#4FqoXRWA1SeuN z{kDce?q+Q~bY{nQw&T_Bl<zdZdbiv6ngQg~c{;)2FMrghN@yms0XO3Tk&xn^Au82Z zZh+{D;Q45UlMx}>TXU=%F(4^bWkSj%YMZ7pC%MI1hs{58;GDNK3Dtfjl2bci>L7rJ zl8TJUw)HCW(UqO)0F-#fcpwzo`~erW0P{YPK5!->@;)kRc5(yT>=S$VvN)=Vi2q_B z1LKOIASxjot!SXJNc`-tG(8J9DgmD#JBCJKuDX+)3SrC^AzlmsaImjThDVI7fDnF| z<i(B}{THo>eCXG<3pW}P^k_+uI5UA_EHu>{Z208H$Nb!1=GPIjLyUpU8t?!3AZvUY zNWDR}kM12l%bfF_N|RR=uCzrqTmh*d6FRQtYRhZ4y4BViw_7I_v677dHroyGr|rfh zl~ZTP3llo?D0DX4*lBY>oW6X4ysNq1n(W2-q0daJx3x-3#dLQ_j|SC+jzCW$*JF=V zL`ag(=2Rv!-odVI8URk8@L)WRx2#@5zbB24vm%xvwDpe!!I9UI|JkZtB3sKt`r05p zAxElz#7yRkvEnSC0&&oO^DMTqc2hD5ikxE@{H4Yc=TKw{vInKq2*K3HVWI)E+3-~# z%J^XvW90~U{N)$XqK^mAlfo8X4N2j~j@cgl@I~V+NgJ}GO(=`8Y@WE~#6`w*ER}yr zD`lJf)TSN18CbtGp&}qO?KAJhCs?`<a&xygiPsx4%FZ88#ZEA2g4k9(8tRJI8~sS+ zr!bU)Gk53iHxydI&L1a&xck=|ad(gfkrcuDOd=t|adHDK|9(#gadzJunbFEiM3D$P zCkE$fPXdu?-yE@ij}Nbx?x5r?GeT?l!k4T!f!OO#3{hy%R{qgFYU$4O{uO=wNlkyj z3Af(2p=Ljt9^34lc4w}E%*hem?{j`gf2U9q)2^0+f|bXVB5S_<xgJg~29{~X{Aejj zb^bVS!NR6Z8Mn1&@uRt@;!JG9qtx|K)=}4J=!x?AO8P(EYC@0z`-&rHg&lN7fz_Uy zP}m6(a`J?N-jc5-DJb5ZG*;unRbXY(CPYR9sU_|J@iF^-Ki8xbOFQwM)(Fu;&?1lX z&-?EVH%yOLyP51#pWROV)Txo-2&)YTvywupTj9oHcpW{Z4FI3I4{2r=d&Nmj2Q7q4 zh2-;k%XA97zipHo{ZjX0$wh9;WL`xP7^Ue+N{@3k+a^(ymt&U5_^r?DdQLOUbn1rH z6--}W{|7}Hqd*$%ihM_5G(%yPP1%BL<=tjAn`(!MdF{Ds?JCFKp>YQ9THSLzZN?~o zjaVKKx9*bc=_JQ*yCY;-iap{gIU)ZLOy;punw!*k5@&-=>-?v&bMd1zX{TRB+s&=n zm7FjME!5upXrArrz{)kh#75s{RK|HZd1;+P%@*}SB5G~YvnS_A!)8CFd^AbPC+o4N z_G$apPs2KMCPQFxy{MrrAoGDdcX<E6h@g<g2~&1YVQI@3vyM&~+(2uuS6l+|rg&@Q zx}WTrd@ZEOs=tJLEUo;&;;D$(N%A199%A!ecsyJIAG_~!={vojbqjK-H<pmqhNhnl z?~Jj(tCG6D_w_Zp&matze`Nh|?XSa5*rU||I>M*Ss3X3TU5K6!v%O6Nv<SiiaZhSP z<pW77%D=iW<MK-_WhR3NM_A}ixI3nO%|T@?<%%Fzd)yqP`z~+TxGr0xAkQ`*RQKRI zb2}R2OY<crQsL)T%4S#lPgXq5xyn5-JWVAUTrLf=a}mO0wZD(-_kvP@0!s?)xf#o2 z5TlfUULvYDt1~Y|Kvy77rw98Xj44`xrRIB{GnvKju}h6u#ruU3F@yA8&+g#7l8|y= z$Y~D0#U;72^*X#QF>uvh-+uRsjY`(!m5jO7<w~r(;Lsb3SJs#AxYp2?=@!T<O2~)p zRUg!B(}mv3UhKrO+8A2b=SkTx=*BD;NJD+o?_D#)fD!(l@c)W9TJAU>@8A&*S7RUA z+7mkF?tSG|G6slqtrF0_NFl6TQxOo^K2Qlvzq_&)yT*gm4L#C==?9nou<T<<vPdH2 z9g&IhVKa<s>8#7eEzNb{|2e?3VsJ^iu)(BVvS<+x-yHXDSieSb$<S^jdx`lDh1_Zm z%aI$(Y3ubxo&M9)6QjSqK&kg)ATnAUQ|i3cd`4zHt1gYd#{u>|#{4b5@GZaaExNF? zU;9mWd%25qC6sv;I5^nn75p6+c}Hy6^YgILGh}-w6xj|6<;C|4$(h!Zz%|OX$xS|z zo95lM`fr{d<&E8MZYIHAADLSxMr7ssUL@kchwCFIlEgG15wp@eNLzkz1f&fhH?jB! z`hSjLUpO&%(f_OnoQxnK|3Q=ghm7U_q$Snd{*$2m?-5+9<L#&Z+#+;3BiIp4!JJ5X zWjiJc!66G{MIur%E}SA9D|g7;0Slgz#my#Cyi(gNY@pY|P!(O)q8)>=fl}%=-x}4j zsn*raSby8&;Nfl1a@{l=dFvbSdSbzv1#*4*m9+a+d+Pb}_@!XT``E#RHt!;MQo-GG zT=estB5CQ@oV+7BM1d$*B6FBHa^8M;-L?#r!)uEa2$-m7Guul$1fD)N>?%o|kSO69 zWdGy0IgugCr{4v$hWk>Vl32(AW98S#79~z|7S6U7%%2%{VWl3z6=dAc63op!hF)zd z%OZz&{aRz49eOk$0u!>pnwTP6Z_t*;k`9f@7?ZaqVmf9$Pn&cLN1!XyIXR{6?H`&n z_X$Voog2b_uS(x}cpTQx8_ftZ=}pywljCq1rnR;a=-yCzUXyt4mdu_syFB*RAGIyh zIo<cka=5$mA)YbXKcwrJAJw{FX0=0W&G9EVKs4MrJN3MSTi+%lX#VJk<AUt~6H0B= z$@b{@#yfZSdecST-K$W{OxQiIXsB{IBbmxG>{aPCv2Ha+mg?T3G#Z-Re%K~!d-d|7 zTYMT(Hq|pVP_wjBbG6iyGpNKILM+k*IG9ZsWkgjh?0fmRa<4dY@3AYE)8OmjUEr^_ za4dPQaJ0BPz_oBT^Xw5=W)c`|o0K1vi~p&BtN10;yuT()n+*gS8MQ^zFy$ePs?ED$ zxMjg*w}yL$RevnbYip>nr;R`v*)~%VDZWx6mLKa(wsf4eu0v?m4tVd(uyYXn#_>O2 zapSgc#@QcRxl6|xQ;@@}61R(-UnWv;+|Fe0EJn2h!S`cWthq}UXSH`*e#N){jYYmt zARl}bK`8l$FTFj>+VI53HISb0ItF*8mr&Ax9+5YNtbOvVlQnmvlW{&AUvBER!u^@T zm!w^PZxj6IfRZD7yrL<A>`na36V*_<E>^^%f+Tm^4hq)@eXvuWLTDB94&jU-FO`@? z&%Ao6jo6<_>1_TMyyCrQ%iSck(V}N}Q%2S7d_r8;HtH6d?%^n014ILX;uX1>Q9mA; zQ;A={G4ze?18st=U7!fnA}$))PL;e|T>cVbR2#c23l$-`YtFl_N*>NX;c0iekrfzq zW{q2S4jq+SZNWUhI<O?$m&;*sP?GJhoj9@5n%XX8?chOLHUSDNx9~i>_GX~A##Csv z-lV`|tOKkM7hM0sbqm5_U$HCz#PB;eS;^7GDgO-_7}%Sh<%a^D2G1KEGCyCke`8og zb2V;+GkNmnUZJiVuw<ELv)l(r2iIn)wx<FU{gWjfe?=yB9EBZ_3}TGsT?@%0^5`Jt z#T`2<QZE@)HAnB}LLtTBWs=Ls%*4<x<~KdAaI<7JH?rlWylR$Uv(1l<<>wNmg<?u+ zC+AT8BFgE<X1$TrFC8%qNAMCvAO#;(WH2Se)19t@o%Ag9cid`U-vCn1bF1dTgq^Qj z7qaAYy2cR=+mENBvg8%6t^HQVihE_3I{d0ibaoY+I^#G<{`SACaAJ>t0^KyRMg3Pt z$+tU2XW%n~A%N+eSG%UJ`E<-nbKpHy6MMZla*`h0oAhtN3yJqMM=_1FZDV-Gert&s z3l+S~!Y4lbP(TB})h_fxlR@J5aTrCnvm8v6xKA~;Jue1lt7d%a#J{mM<)_h4-_<x6 z;O6L(VUa4a!tWZFHEA%#LUB`5QnvyF*=~as%|~Nu)Os!_s4|@?0v7nLE+KOYzP21d zny;xbqM>&`VM`JDHT=-{=`ja=S@+sVip0-0g@s-V7SzC?^2Dy#;&55!cS2Y~AK0 zyjW#llB$JTJSTe~fV>@{0^J4Naflcv3s0&4bHrIl<9;=r*;<y;0qK<mvZ+V72#>xN z4^_qv*3d3riUK<-*&ujSj`6wCy_nC1ko%UlmwPiF-QYH~qcBvH26LuCb%a&kfE1<1 zog^P=C^|`nVhv{&)%{)Ij~*w-)m3PUj~e*BU~Gfiy?1}&RVk$%1K$2Vfff_vbe8Mr z=|I+(Gidd8$<qoIdXIZ!<~hj0nmZ5a{nL^--SE8nB!m<08p!;W0+sHf3<M~F-Cv>! zkdqpW5QeYq2b?iO-Ob(YTCx%pKMqQ?%^|%wCoO@@e&14Nj)0ln>@y|F*k=_J`alSB zdh||S0byd%qd2@`#w-NnsFcYCHQsG`KKIVJ4>up|?Yc$6g)N%tZPr%@YmfQsN_@-d z-@HAMJJpLs8?abXOifz5Qm<!AN_=je$e$p!t#L(};Na)oc|^-Rl1w2gH_Iw4t>?Lk z`=}-tP3%Yef_aX`q<J^VSxPDektw|XnQFZLv4VB3*@mkfM%jd9^DKB4x=utYrH|91 zcc2kAf-*{%{QYhHs_4rKd5*`M{Qns998dX<*7A6FhdnR<IUsmr_uTBio;`sHz!CUi zDOW67OOM`S+AGca;r(sf^m(~+$a}prMDCj%dOh=FauaWZYpS20<n_-m99f5TiJp1A z|Kb%2iu*^>w>v~U_fD!ZGxTpPYME6nEb~0nt0m6A?Cc-ucSGds`F}nC_ssH7ICZC^ z=ZQ0)@36>$>ZjoUSdPY8|9X(;KQJTQQv`}ulsw@g6ED5fe3#BBE#A6+r)~wnl<!-< zF)u=%BAtZWj|Y$+#$^<6tl%FylXoy;DV9-SR2;|GqJG8eM2&QcpZs^`uAY*uSLUf+ z!F9&8@QH9jdm?+=R7u(Jgz|j+0#i-IgYk_tCPpqL;aOhXHU`*Z>js|<8FM+|g4BUD zXjce}HzT(~Ta#6u>qvv?VP|)=yF9bAx2l70;i$XRZzEk=aZ=E8_#qG(mv^n_JM9|A zR^WIlD`pWPRa0KA&0&*gr-O7KjqP+R_Ixq}Zw+6h)jO%$u<7m0tfRO87YKS<%#bOb z*16{uYdxe>fN1&SJfuy6H!hTz(v8E96l%nbWURZYG_?{7n_!0(#n_yY%6ZbC*3mti zbFmx3l^=B$T`sCp_%GzjevRY76$MUvWjiMkVb3PNGK+do$@I$)W9v9U1Y|9f?`J>@ zq7+PmGtzV87%}-74oxo^ocR<*L%w?(NBPyO1nVFAPWnkixWu6)DLRO+^l%hgouFw< zTkX(rhp=B=T>M*@(0lljQb30~8d{o{PxAiGj+4vPxf>a3b?2Zyt}m~vL;&SL3{?J_ zxp?t|THb$}lxEC{cS-#KanZjmPw;jyW=5oog+i30&1Zlu+gShFwT5yMUnJhM%SZr| zfDqe>>MzDh=4{ZK*MyKAuo1uqDS+HkIuR=&G>fyRYE1v|j!9K*1i6A5=78xwm&?4O zAn@Zg^j>>~@aB?@B4&yJ-_>*i=S3quo@-|PMJx9-06s@Ecj%|7waaISkFRZ!UsuMN zjJA}7vN9plVNkk+Vx%h88Bd^4;$6T1gjN#V<{K+E*kkFR{R(yirV-W=aKux0x2xv4 zYdHgQ0(i@4D+E&gA1LGF%X+gO;~G@+@@5!&JGmApG%flA>VtCq$>IukiPy`ON=U`X zC!-sA%FPp>)Ks%K#p04ybeTRv9;c=7F%kW5lv)YkmOFOKt(X!&Z|45SjY&`<>J~GX z=Mr0<o<>~Kuj2j;J-0GP(X4c^U_o1mZ-wWs0&8E=p*%qbql>hkE>>v+qXIpWV@2Gu zNOk7JD~-H=#Gaz#lSxFXDxks{gy^3rX!g6A$QNffgcZwByIq*gJ~f7HOG$W}kykvx zCjzi&B4NNatFx3P7`v&EZR@P+kgv`uK9h{jZcuVs`4*)xU#mzoz2}@f{a?VXjx_j$ z>a$ernS_V_9=-z$$I6W>cc~2}6_8UhdgdG>+B2NQh%uowhY+_RMfp_Sf}Sc>Fu5nw z=DlDoBv9n#6)R|?f*?lxkWk1YdQXArsh&z)ftK=Ty1eO9d4+Oz9>d4bfOVDM!H6{y zsc;k+sTIdMnetO8tE5o4prlPJAgy$)3Uf9+Rg_pSLdv92n1~wf#hHb{L+n5n{|6g` zN(*7J#{Y=l=Gn4M3xP)Am{6EnnwT_rc58O7n+la$5jH-aG&`XK@{iwP+^AK+I|_qa zjaRT{b{?rN29Th9I8;4)Hd!PaIwTyke8N1&b=dkrGf2}Kmy@0l(~_Y(^^6MTba&uG ziAK0D=p#_3?8#PFq_0Ts40%bqUJX7Ubal}P#l(?J^*bKo0ju~5;o3yghB`E8RV|z~ z0mrevHnArvL2LrT7nL+J?Osr(pf%MWdg^eb?T8}HJ!tVED^29o8CdC@mIiGwq>k$r zr|XiOXu*W}M{#%#sNX&E-@|DAGSVWeH#5&e^Y)@?l|7nA(1h1$CyFTHJyx(=Kaa#Y zHCaV2>aniaSN2fN2CyBcAKw|Q=%XfAnE-(vyg&m`t$yzyk4be9eWN=9hI;1==<V5s zXb~6U()>dFNE?0;<XD#?Ne)BTOBvlA)F+~fn27TOj~4AX38OjB5Jr<Q-^Pu-p$NR+ zch(|(51EBh_6Qn4`_H3@?uiovM!~n28QIG-Hy&LYDuatsImLK9K_ml|dJ<$KX$gI? zCNIqCljY{1)j6`>*mP$?g9%$}0V5gw_9Wf*aNhPbvMouz_Pm=TBp+fUrGz`g=7O$s znwz4M?z9LmKE%VT(~b;9=jh&P>krV~Vmo(u{VP<fZ|>Z`2~QhRv&E<7NTs{z(#%BB z%5-_+voUy@3I$TLk?a8pvVM#ot?nz7oPQX;#g5(N;Tu|ssn{`sOrId12$~Uk?<8{F ze|^bG!<R2==*Xzi0O(Zix>z5|CTB8c7c&~=kQ|#ALiK1D%v35(*;(!kjt;um&_XvY z78Q(CjvuQz-Luy1v6s}&dW=t>-LYcAjh(+q9{Qa-pAw&>n#yqzeN6^@WllfY))<@D z1r?ZdA@rPO$qF0(@#wDCBqM)EQ~~G^9}g3a110eon<=TqH+*4_^xID^GgG9$Bc|_d zabipyK<thFTVN;{Z}>`=)2n=entUr$+1^1mX54b&(mHW$X9UF>6M>fLR!WJChdeFN z*2x#CS5z4uRvF+9{+%@tK}BY%>m1arf0a@agd|elaB263#$XG|dHlj?y`mUJ%X-5S z)EI>15dZPO-OFr5Jx~9W=#1|xh3JMs(3%td0I&w9SSZ&%u%Y@u;9!6l5~#d)XX2gd z(H1cOa}qx@O`pp!kI~_foNAhUk&VzcZveZuUU-vucw9}qFcj4eAT)VLjCyA1%<MyK z?3Jv3$J7g34~j2`;SDht51XV%W!JU;y;l)qkNO>M*ecF#^Sj}OVwr5c)&Y-B+MLlB zGmQ>6zl?*5gtvu`rB_W5PxcXY;I9xR(+@)WJCDMt(VXZvrMOp|riuP&U*o!w^diGc z3`!RHRejUi>jJHh#Qq#u=iIMdnfi?@WbOTS0zasT^M{S((W*j-&`zqo;GyOhn2#M1 z$VC26$?^#6ZR#er(y+VRfh%Gw+8^ArBShW7K*%OX3-Je+oT9QP!ZM|be`{72kfYVc zcu}c+wxpVRF>HCnV#0(xGS8U~Fg(CKP^zU)^%ZbMx%#?7_+`S28fPu2?PTEUt&3>c zu2f@hu_T;4O69q1IiBa7e+VAsDRJVCMr^5vd)%nXbuEHVMAbQuP2D{Y@Jm%B=nwFb zVA)3)8ARU>_J~JFaTVGhbbC<RoZ}tzhvXRg(PYx*M?|;E2lOZ4xHp&-4skw$bmPn~ zBzpR{CxXf(N()vC;$peTL(u_ubx)UD!-qDA><l<MzkJRna<9LAKL>S4g5|#|`4Op( z7ha&h$Sr&ndi{836zUzcA2c=Q6VyM>MQ_l)M@dS|blrwjQYB_&Flw5YMHk%W$wL3k zx^=0?iDlq*^RdltC2|bL?A1d_&+Fc%z3?ERsw8R1gDu;5AiSWoE~s~lwR)jKMUZA} zm*qTxJyM#Dt4iwW{PBigC)#0RYt%;b@KPN^k-aX>^<4Twkfvl;v&%-U#$2c_r9crw z$&fClzh+lZZ((iWqAuZ=Vs(X(4dN5;%I*^0dF;xRgFX0XGgf|Si%T%pKBO+TmNnF> zm7aGC)^W=QXRmI|J)ky&TsQZ#8Dh7t?2TMEyI|$x9pa=n>{)FCq_1*&g2}e+zIx+& zqGwn1qf+w9Uv0l=a({2P<d&S`gq#ZrxZ#b{p){9FQs=-?aoG4&xN#~1u_N^ZCww;C z_2BRUx|1lF+QO&4aBsSbq<$v22gC>c3=kIraP7ut?l3)Z%jTT#h7n1D5C?{I@FVT_ z(0RUfz$LJ_L*I=HME}8tF;6HyJtPq>Ev7QzLd*T90HTw|@Rpj!aMDly6Z(ygWhdtS zO{1B&ghUij&OEGD3&N%JO+YpM)z=@;#QcNiTEG5&qC;m;*9O+T0{3Q7I++aKY$e}W zGnNDh)MvTS!7P!nVriD#@ZHn74Y$0G(7G-P-!Kds-fmXyid?aIRqgQzlw8TRvz(^% zSkZT+s^XCK8P8sRq8p=^`B`nns5iZ8jdn+(u^FZO>KJmXEv>?~is0yWASMaBu!QlX z)#GNfONXsl5d_&M3UNXfYnLL~g0{|TO<1u?SkTDath}y3S{lD>2Ip)rf@#SVWh}|^ zibD{&BdamXux7IVGi+bJOY1D<l+N>LBn#SCva1L8mQxl4W4YW_4Z!$nh6!K3gq}uY z<i#niI<6SUcH<zV5F(<VT|iWjMID_isPMdLYLbGon9nCy@Xi0Xkx`}m2{*mc8$ERo zreVXRlJ<fKTr@0#y4L8_{UmBJp5@p`s8su832!M_v&lk4W?oi>>o*2UQ~>lCP`jQY z@BQ#q%ld{GzXF@*<p4+?=3fqlU-VQ+-zi`6hNg$cBy3tM;5xpDXD3?ddwZKT&<_Rs z5r??WmTV83xv|~Bqm|xomx(%tt9eva=z@NxYVR^|B~6fj$%d9R%n;OGnV%6BS3E{9 zveG+{=YE|}vojE8zjI${VWbHhQ+IA|cv?3ccuvN&R#%xs$7QRSuwN(Koe0f?UC+7& zzwj>GIFj7|gxAe|OHOCnF7K4uw)AZ}9_kiavSfiLq?k`A7pEz125z3$-^t7m2A;Aj z8MJE794$@cw0iT>KSB)iyHi@c-+XZ&%OI=u==A;KNn9a7qIKe~THBv#(4TA7SN^&i z%lzu%{S@;0{@s(cGrsuF`|w5lKLgl;q-_)uVi1scDG(6A|094kH?{u%dK;8o9Dn`) zDQt@#te^Vve<^GiTh{oI1=W}^8DAKEAxtIcfSoiutXvRGG_MSRnRWbc7A)qarbP9! zX7jT~rF(5LmR<&mu>CcFaT!?K<*~f7vHH>Z-uz+c{qwlZ=b0`K^0`wjbmRA`H|x3b z!^7o&Qjp-65f!fyD)_-G#m~P-KAfcAnKk?9v?S$lNeM`3=Z89Olprcd8hw9QyV!^K zQ#V%ls^Mo$9hDI5&1AZtN9$GBEl3$P_x9s)Oj*J7#yGKm@G&O}%&$)#T_*YtdD18E zI@ekKs0`^l+h=;Wf|D{EcNg55S(ST5?C|niA2r&?H~;Q?cRJBJ-pk?d9+KiHgyy?S zy{VVEJkkH=-96aX^Jib(xRgcSJt=wj>w4Nsn)H0&Ds|7`zj@hr&zS0@!q#f%%D6pr z^zmvVaO%5yujRKna`b%zMHZq~P`DKn49JW$^GaxrC~MIo`aEhhdhrw2O_(?{UHFLS z@1?6xkh}C<_~^BJ2G1EJo|sJVTN+n-djk=oNvH^0sVIAvC;G`ONRyZyKcsTGJvBdu zcR9vB?k||=E`T*MLKEzvAMGZ?=%Y{2GGDhP3fLZUJW?g@I|t9$dAOT(wGQf|(fW~K z{7EiIZ!{VYF`86-g;D84rQJz)-5EdJeYiE-<K;Opz<ukH_f|4{g7(&@c>Fe)`7Vk5 zmTC1d%6unwX%UjUWO{h3j(Tx?c<bs8Affwa%Mikl35){e|7QI2CJph5Ty#6hdTcu1 z)F-n`_3*}IG7u<tSwJ=wS}2S9qIUIP_Ynf1q=KuTy^aHIo11Em7+LBbA*^jgw2?<a z?h>1II(GO!r(+Ep#_m#MixAOSd}Js1{@uz)Z{6I;z?gB3AVGpV#G!n6?I~0%#0kQP z*gnr$|HfAQ+{m}EA2Xg=cAj9TRVq5)QFC}qqgSh-mpjF0RW*4|=vSjg=zd}DE*6fo z5HaD}FAbmBqS>iZrM?L8FZ|Qyr_oUSP!;7C?(sy80d0zI%C!<)^sAw|q8rS4W8|~H zl@?<NpHPJ;x9e0k6K(%u+%7uE&!<}Xon1^JQf3l1J+ti8))saN&+%cP4+rj6M#j=f z#$4BU?*irZp>k^Tnz=btL^VZ_HN(Wd@Sn?BqBucp!h-3Flj@ur60A3pqGGDrg%)-< zqV0<n25yw;G0rUyp5>daV(Q^MkR{7}c^J3x<NcuiorgzAfIGYCBHUGMwKHK{<}Y&M z#7EL2UgFqaNgprtHVa-$E3|MCUBJK46Ne#TT8U~wf^X-5weu|AOHCZ0c2jFF>+iPL z^cJ<eUqx^bUS`TR$(ymJEN*159a9;ta(D*er+?H#vK`JPd&&Lu8+X%iqwM}=cXumt z`&*J|8NER1VTG3(93NC^Bz4z4U>wNha30LvNygIbf))NDc0VkSPAlcA+O)#jfk!SN zat~VcZTx9$q{ZC1aiAq*3z2X7-*tPkXV)U;E=Gv1!gyy%Ep@Sth{@&%$qn{pd<4{i zZs3Ue44yX&cNdDE=&Z441GHg_3s&kBel&-}HBw}!h!*t<#AWo$K5Jw96LYx+!9seb zIt(5&AiRoUjSM9rDl-}lUX!m=HTg`Ix+zf=FS;e6Irx|U#IMDNov@_fGc3E1B#y87 zu)*K>!j=aU+0mN%A_V(UGb**p+L<N`!`9WcUe2k?nCD7|sS^EvRV33Ti+#k(c}l7x zho|VDPJ_wURt#@LE6!j?Y7bq0C0XgWYq7iNr0I|ByfB;0cdDpS19CAE@M6gbB3j43 zEQxt~uv{lf1_awJHcjne0bzEFLg&n%wP|`X=&bpqt1DO;<7)QPGHg?jywWiAR0L;m z5%V}X4k~)kXqp;qqJ)2xmuS1JYPqi$Wv-aJU@I0Yp*NuigKJ?h)3QXTZ2BDhh05<s z3c#zkGm+8{lBB(6Xy%2DjD%ws&hW0%V6!&45MEwvPI)z-ysW>XL6#&RG2sw;P{{Oj zB}v&d-nluWSFMzM5TOc9rPnv{qel*WJjqFv9Q)EOFcemWg$Y`*zdV#wV7ve*t2Q>C zap)W}qlmCBIY<ouAy`r&A}F>_-xpDZq=eSf3c;D+ahX`!lDjFuLc&OBBb1_*@S4OE zHQap6L+}EdfxZxL6mzl0HRA?0l<UY=?Oq%x+ZPH0Xx`Dt4^!n*Wl!ogCKm%jRJkQ# z$dh&StGZk5IBuS3pI<1@$3cfax-v@41Y6W#ZH3KP)$k<@XrARPY2m*ZzH&n56WJu@ zI7QcuE!?Q1HV&lQqyK@zms9TGe=}*be@TZbAON`LaN%Crp^625zoqRfhIb98r?hQ1 zam=G5tpN_N;iNjbY&GAn6u($C<t7H=WRlW!_s!f(QJo9H^%rUFp>a*}oPe7|a!wX@ za0YQnPTXs?B87W`*9G`s0<D4A1H-z)YxD6+Sl6B~jY%voPqrnxc_MM)=8w<XqMi)F zroU%@g%dXYb%Ht^@R{U%Zq<%WqRg_JYDg37gPZNpgYc%{#zBY+v1a(vvm<PynTe4C z{}PTr<AG`?*)*)q!#zkY5otdH+C7R>$L&iayjyRe8L3)?5I33hgb@s2Ac@#_a$FZ% z$GffUWh#>ZsEgZu%`}};M|56N!-U;7xUIwf#P@@h&F_Iwq(@X4H)=Zi!!gIgF!E1a z%z}YmC!y+~s67_t?V$cvhPX)pyvz_l{c%5&?R@JUBI}?}=Pwr`m(`B;%Or89z%9Kp zG)Y>=;}^og%o{6xU9(%|mJfT_EQTA+Q{<x!$o{0N0kS9B6Ki>z8CQ#aSKd2WkT4{3 zSCuOxJ<E`GUM`}%)N^|iKDs%<j@acnd_DPa1ItM$P49-Wuhwyzx5(q=0HC28sBlj* z?OU1GWurQYLccfAZZOjwQ(}%*L6@zW-4y6e3OCwUEqZ3pGRA#UP=%eZsT(*zVM~6H zD~Qk%;3aw~R?LC3vcaLcQpUTeT48rvJxK%KM1%>>vhY*aeyAj>-aX^iB38aSWF@xl zCuiS{{i`}AfgSP5bN&ChPf_kTYa61zXq%WOZyWO}Yw0+X)627PY!F|fBV=$=sJ9SW z&>O;5|8r8hf(!h%@WOVFyjG2@CuhaEMq)%f2T9dT%w%ZJeB%B@(M;yo#flo3{;SX# z=RnK?V#|Jx@0KCcb>@+BleFUhu*OjTI(fMH1X4Ue-9n#2R2nIdR}3xR8Sd~*ol&(# zJ6a0<R4Su1zX%WzQ}Rt6RX6k*FU>f|R6C|EkUGwq_}eg{1qo6f*`T3@2_#Di08H){ zuI?|W9q;z>tdZ*)1Al28sFaoCl}yNgAoe%_8=w9wN;U^NPdEbaZ9>NLo?2ygQ3X>0 zTvZ8@;CjzQ-4Xe0-h}mB8Xds9$`S>Rq;ELH@%-k252;00H3iia1r7;?=Su7HY(?V9 zNd&i0CYy2~`!fBOtVWeh0+2<6p&%&_9+r*yTm>eS>rSUUyA~ikxu8$Gm^x&sQJziy zhZ~AjV>J6Iq#=+|mp{oL&^5sN(Q<dqjo^eNX7RY>w|~3|`1J0s!m2z}@KGqw4NB)t z%2%XT2QqPK<mp-gC7zO{^2~t4HovPB)1?Gvxims;o+<%q9Ps4nKs9-yl5`PUjTrqa zb+tS|w@uo+Jqphe6lcq!e4PceO~-%t`)M|qHI&<k{gXtXcgz}*c73|FCP04GElXev zaIr*@>%7nGp0~x&gL_EbQk23bly|aZhI5&xcms6V9O!U<gL)9!0KY7!l=+18wW5x1 zZkz&_)eOy9J`--ZK;ArC+T&IEAAT(xuCS4yWjH`50GuuTDHMYD{ZP0$a8Q#Fw*h~^ zVcOzVl8|WnRUR!C^<==ZA`?kxKvt$CYwx|<A<a;Dv~E8K=e%dCwouK3Wb?~>#ZIv7 zAh7_8I*9*Q5&U1Oh%1+}_FZ+99Mute-1V5kP8t;3HfH(0ZyBZz-Haq&9w&Exl;o$j z8kZx8-?%)%M0>f+C|c$(>T-ZIbNt`q0%WStG=w_BqF$4WXZ^IrA%h6J|BJ78VA3pV zwsp&Pmu=g&ZQJOwZQDkd-?DAnwr#7sPVIAdoEzVbvv0&&>le%zD|2R!@w7uYljXx{ zofLx3RnaCup=!JGm13>eBwTNZf0yrGZ9H>y{#Lfbpz>zdZU%ZELaOh=RgpWk1h1}2 zWT0SVL`q@QRpD~-IEpeor}-pOj@ji#O8M|RBvMzXds4B<Q47)D$(}Ni=Z5Rx%mKlf zLmB_XwFmm-KCA<n4HHoWs5s(~Vt;T!%zpHH6cf#LV^O%;+b!nPlAGR@aAC)aZr1%# z&puzjx8LA^nI9P#()3N&>&T1xJXa;?L3S`G<;bt4nNu#6pTf@8R+08gGu8G4gY@6v zEh!KnakYNi#V77Oc`YvMHxZ^X_!-417xo@%+CSq}Zn8bnEck4WIb~wJbh0Dir=-{} zd1i!l<8Xuy7@p0i(uMCRBV8y1rY^vf%&J#DZZ9B#hHV$ZhV7>t9*b{^ZL&=4Q(Xn8 za5L0-W<WN7IGboHI%boWD|u;gu}?f&IlnRlz9mUBhP~r1;#TAOw&HeaB!MnN7U|@W zt%6l*7F$<or`K_}DnONI&=dcdI$1eVRv)P2;%R|Le%U`al6_hg?QY{WK1Lp;1Ef;J zpAFu}Sb;4GjVdkG(x^<%(>j#W?ApqJ0Vuf%WM8;Og4nSGDGHfrV~%_E=_~GbQA0rh zGV04sGb7e}y`QyOXj78R{1s&8>I)6672x|;WLQ#cUyw8l{PobjC#$TsDFt{rs}1x< z0Tc6bL$SVxV!7b;e_22exOH`!+ljb|+N{#g!(2!S5KLCCS0NhDmdE-#HvW1Iy%*%5 zi9ToeVuDutv^sgol)p^=YX6Pw^dv-wiRPgbTj6V{IX;ISs&<kTQ(vsV01av<H<hW% zb-2AjfCN>_lI2)jjVuq*WL9X>P1--WMrcCYj&vt&nfcuI*iB{fQ<!+`_UL6e{+sQw zo6Ge5FXh#KAMeM0j=@#8_|3Qze)W%!>JvWMz>t5#umAPq75VRF($Y-kE9OpbvYUKO zfmf5w{41v~;_U6=H8?Y)G-}O;jP5ff!1ad~B|^`-ZFzD<q|mUMeKjq|?mG_cIbNz2 zD#5=4d#B$P9(B~+R^f%1%3DtL0h|X*NuaQ=1&Oxcg{=UbC7*qU88s&yHLuK_uf8zc zltw=~_PhkUV+Wz&AE9PK*KscK1eRzQ`Gxt7S3q&SIlX!d))7{2njsx-H3d4e&*gPy z)SYQ1*T`W)#kHn0)!cfgt&?&+quI-0*1f9rJ!N@0YF^{ddig=XbLk(n4&ldP<h$d? z9c4u!C%kFaI;!~@x2fRg>DuYW6Wlt-TgjIPX!a5y+TIoVHBV_V)>{Z4yp#3Ur76jE z<VFwDe}BW4^gJ8h4@sM)e@?5wg5Rz=B(KEm3AY+V&tmZrX(D<_L?GBuf8{j;Oj|=J zW!5-u;3_lYwX0{7{M3$t(>>edaRgpEiUsRY9L8j8<^Usi*!AUrn3f*9G_o~ev^iQ= z{Di+(cD-zD{j^Lga%@)jOJ1GWPn^Ll{ib;8`PMA;X7UNf+)PV=UWMm7%dFdMuD0-& z&5Li6?17o%o%E7yXRKpwO4o<+@_^%<&ino+)jV`}e0h+yz4}DT=@B%30TuJ_(u=m` zDyvv-^QWbkt<z!Acrc$6<Dy9WRSEBl64j}YfLzwt`$r$Ojml^T#p3KAWrs~w`Q88n z6;)~QgzMS@2ioUST6agYt<cGaonwxtmhLyvuP7DALwXiw3<cSHZo6>$R&`gdN4$^f z?&<TE@ibM$`6*vjsxWm`7THGb<h)uz^E<eQ2ic!#^{59a3fT*N{p(9oydNY%?VKM* zOsndt4yTSsQ#s6%dNUcH{d19Ou)1yM*%I)Z;TPQeZ^_b^K<dwuj#9Ub6U$6YD&|ZP zE+4ovF7z2wdbN8;)xk$VoPuoPIB|H7Sc|OF-l%`A*+CgV(KB(J;J3IA-*+6ojO}+s zkHGvVdzrq3KY|~JrYRna=x7U{w6oA($Ll+l#{g?xzx3;NbV-@cns?V5?Oq&QJx1A4 zckW-()?sI0tJO!9bXlyj6mB=%9zd;CGB8dML4=Ncs5QVatCEZDk#Wc7+CwscT!lYu zKc41Cz(+&0&{{pK+=aQ}6BxIYH?vV6L^v?clNpwu6WU+!7HVlv>c6r7YEmCSKNK#r z3`=l?Njs(xL|o}Ng)g>#p&z9jr|e3xB;nq5PB?{G8Rd@NzIeYZ5@XJ_;O@BI#V%1D zGn0(wvxrh)Ifq-`zgkLN1QoOA=pMgf?yWE`yMJs;=}(1vL<}<a@l)?ZadHYaa!FGZ zbZ4~A!Tf{Eojz5G5Rh@~Nub}CVKeah6VrHqEAjzFtr9kNhxnlhd(RxsklugnQ&oM% z3~;qhZl6+*(cO^#j%}tde+Byc%hygD*czdb0g}m#I&FL==9@}Ku4Rqi9ELLiw%bxs zF=*sP`}()_q>-_kfy#p)Swm25AxIDQ>nBL;zKu$XN0i7V>gHIn*}Qf@I|Lzy=@>nQ zENugxOypc$eim7mIXtJ2Z&bPzCX0+7Z*=s7xmPAmV>>0Fa8rFZz`)1?82uAh-So!E zIjWZ0p+?)#Kuw4Ei{6=@x0ZZ@6QYc0>yZux+#RUgN=~oi*PT5<uJR9k*zK&6f=35m z^cL{uu1$kqZOg`f(pD}G8uy~TN&T5*%_D2eV<ln>60p=>@l|7FUF-b04Ou>Q+p?Y& zZrAHgKv&Bz2)=B*gIy@Q(x|a?tom+5K=YUDC9wT$SEAAlZwrB&`$%_NPp$G?(vk2G z7gAa2v?l47`YrccoURAOwh5$RreA>Dglz9s!?xyLOW4X)fzY{l8gZD#?K&A<w}nOS zXqJap?&|HccbHXfrA5Zd>hXtjv^l~emMeenEzq<Zodd=qo>Zwr1DB}9hwosMkwEV7 z-K)hdcU$9Bcd(P&x;yWw(5QicC|klx?%nck0rL(x%1sHD4}s6iU)5>EIb1)?8|Mi5 zBfh1+!KH!E^5|C;0s-ORFG}0P(KBtooSqSZ0-pD97l!W${1XaG0Rgf2`}p(EFIv7q zfj_Npo*#U@g13*+PZ)lY{0Heq8MO|`y(1-G+!}W{T@kxS=6=yUZ>K)w-$|ffG&lPO zkIi572BWw48t?I6uKyZW#<x{ta4l&I|6b26^II=-pBD;Q3qSS3YOjH8G1ROG%8t($ z*%dTLrhSGs@`paQ135N=y3>f#q|X+c2r2--dmwMAGjW~@nZi3ls~<T~`2v6A2UHq% zWRCXjN0_t?w?ujR&>IFGNl`c@j9yT__ztm+uUAo$s}}<fi%`7pIIs4T;<Z|W8JZ8* zTv5C#UzH20Ari_;#c2{NEd*R6Gu>J!#B7^8!U1J7!;C=bz-m~f1*h!PFP%s&E0Gs% z?n;Tz=71!fFORzNC-tmz_f49pv~6*}-c7UK*!I|mia#IS5g<}+f9iStq0D_n-@g$1 zsuYgC8$j*-6SB}$!ky;1sN-u?#h%F24nzfY#~le)t^N>6l+k#Ctd$d{0MkQu!XH6g z{(%8EoP=H)mnZ^vASM8_g?Qe_yAN~IH1sv8%;jrY@4Z%A#wK09DUsXLmb_B;ICl@s zbh52e`5NqEJ+zTw>%ornP2)iYZDJo!9cj0Gv(DX*;^xfYwJrFk+iOo?`=cP6QtE7k zGK6etUDhCI02u7DxKe;M_RraE5}YmwwI*+_l-8~_pBGn?1FZ;asnD*oW8W^1E6QHt zo$i5k*ne)CTaeg@*yD!&xE7nso=NVPgbq384J{+i(3cA3h0n^9kZZ~+i{620{Jr9R z?se8!*Ar0#q2C3Y5?3?}%qE>sQR<f$s)V7a$)Rx`P;o?4Htf|5<}6JZ)MY(M&=DG+ z<(n@#X>K4Nd#C(Jp?k`N?lIXlz}PDqjq#PoTw6Wp>)PIe^64C2?w>(?u)+!hn0!3- zjfc39?d1|Z1x|oda)~f@eP?EgBh=GSyku}NRXt<yNs4PYHqeM5^56HvW-VVdIGb%P z19TAk&nL6agt2%GX7rBbX&k*?m(eM@48htQQUHX<l7WChKV<dlW8R{x-#5DimDD;B zoRrtPfy#@~l_Rx72pchl^@Uw8Otnidta7dUa&f4Nvk3RhJ9OzvuC1{`wuD>DRnGO7 zrM=a7_)60je_4Zfm#fcbTeEdnuFOGN)9p>7yp+3Msa!S-!->EVBmltmVrabtRv&(s z_j7kZ_I;9+3t?<ei~{+bDn-~Gv<K{xryNn|K_cZTq%RI@XTn(W<d&rZ5?&SnT|fg2 zL7}}fqoBPWz{k6b=fVi8hjjeFF#Ca>svChFV#p}y)1E*ttu}oLqpsT3#cV2-sZFB& zx{9TtU1KBkpG*>}jqB)=I<8)I`FfX@DKfAFX0QW#hweJ-31szpkomRaV^GTwYg<}% z907u^2zZqsE)5rj;>*`<MF7=5wI?8~3{55?MAMCj;A2iXYK^u``rJ|mD2ho6PRvc@ zIAWPe^cp&-WT^ubCKdS)s-)l&nKL`)#HWYD(2x?7u5RLr0;~A2d}P8O?+;0yA@bj< zDO=Ry$JBWsAJn*WtwU4`)%D}glP5{DnParAH)XJxAn(7^Vi`t8(gTvyOXqIg&t560 z&3u@Xh%O`et9}_?rRO}OW1E!KpwvfMCtB%c@CuXIxYBtpVE`0;p+|qaC%6(ly}NT0 z7ZYUkt@+sn%tSL{w~vQ4ZC<-*MX8y`x)P1=*tQoxJP^Yg>0Om8p&)6g`eF%x!o;d^ zEI3}2rWAYSiA?f_r+EVXD#Y}6@L=HE6^;i_NDrD&!KDUWlW;?M@vg9;jZfm;S;*8G zS8Xl9&A$ELkHEp&7xE~*GwU;o&J!$Af{Ysw0^)p$$P-ubSCXt(<K5ZAZ{7w{4)rU8 zZSe7J_;`0jwerus>l+27q)>!@SUfU&A@SeHEQT~vp2XHNffm`sxoOMfT1gcY-iAwq zbIIMTLf10meG|FK6L>2rk5(J7o{53Y8(5k+@&r`CyOt<#2&8x0gVF_h1j*EaZUvno zU}>NoReP!IF7L==(_-JB%WUq8rtS69_cXLP?GHpBU1HHT?#(Y=8gF`$iIr8zq{wD= z_n{iQLL7v>kWrsOsof0dya)5qyeq^!53Vo~{SfZ3Ujlkr`MudAWw$puG=r;WnT?4z zGPb81c&yFp3#nlBTI#mWB=~vR{2sA#4$OdSkQKsbR^ADgl-j(K@e8iE)1TSw2UXo% zB~)tdy!117?w_54$E9qjRQvhR3yisFg9U_Vnvbjx_-(*WY3K6onb0#mU!kAEY~?Ew zy+Mh_a{gKTg)dz#OaF1I3stQ!(9|CmOIW0T&JnPu^ITon^uy6mbt2)Mt&)R@m!A)( zZrV||mtH9gzBX)r`9ccw;oQ9r;{@01);_^qhwehe5oEn)x=e-U>dDG1pgI_3qSf~( zFv|vi_WX;KpWU-c`GGX}i#;!jP{j=P6g&EA(mj!@s=d~EEjQ1{<P6mxUW3vKd5#Nh zIoq(MU&N}>h$X8f>i#lp3zca^qwA$th+!WPtL+Fqnwcs8sd~avgi>kM0VlQ`*J~@K zj6OTgfox{pI)=Q+>#aFU?sn;BW3V#lFf=_<t~XK+O;lKn1<5i&Rqj+0w!kbwWt^~V zWC|R>jK`K(JRUKf4pnQLbTPF}(>*1`*KxuNCgmWSwnd0<xyR-gk#WZPi%VDXNoys& z>&@*iqkY4!r{}Vs=1u<A7C76GXy2^2n4t+yzN5%5YfzJ{`_DA6J4?>a#Qk9Vz)oHZ zq3tu3=WJEeQCVwdi#y&yNn^FE`IsFdFTM$+do%oeBv;jt<J%UJ-AStB&!xSeeY^SZ zzaR#gvlV4$&ZKm~-5pmT!AD^RXq=)%-SGnM8Fm{&7Ub^KwapYeY3-3Y``o9CxyEPG z#-0~ls4Bfcf-!JEOQH1dv4>Vcj>OZf*k_zYiRf5zO-q)gYT`7u%o{`p$1e5tD8~9? zt5|q0-SuHNj4KOzBj-;E^>O$tGo@uQK;5P;^EBcKJ51~g-akv4eNgk^;vwB5K&M#n zy1(I^LhFa6GU-b*eb{9OByKsY#h$v<2@vT@C<^!qgi6$bKO}A0G0b0T)QfTTiWLku zBRhlvu&+KpGg{GnwcwN$fo9@kqD({}J(-q`;q8`S&fOXgdFiD>8w$9^xS5T@#*!*s zof?A$>PhYfY>b4}H(E4I4CPEm<TiK5D4dL=@;6dN^B?%FRR`Hltc+@Gdw4KATKpki zT}IY*g`*Dh#A-lZ=yfw-*dYDQp-UR#1igw5E8`fC6n64XdjyT}SsL3ySBxd5(yGQ0 z9_&j@?uPktjx=e-ObJ%%HK-)Xd*wmAX{cBJNUkG;CtaE=BxD%g==h<%BV)2_y?+!| zncoEsesKn_$yQeZ|1gY}ptB3t?M1Un!T}U0aw7bkTI5^za6urS1HZI(ye0>Xz~$Es z$Q;<MhIpr-LjDWN-*3?WoUspfwU5ig{g5`W|3}h>tSpnze{mB2kJUK$zkE*1X#eCN z%y*`a$c6-oLBqt9lE*`Uh-Cy>!3qI^iYOQk{SpsQ!O58}C*Wc_wsdNplsDL_Tkfhu zNHLnx%Y|*tE80Kt@SPn^D<y9A)z|L3*_pD2P=N0(uGbysS+3Wd+Z^Xz`@Fwj^P|AB zsrA6P!SLMlu!M*>U!2(Kmu<vA@jUIy@EU;q3lQC48_?n!8bL(%i?*G39EYN;-w%i6 zTUVoWZEB;oz$u2oh^>{oJWCE`i0**hPS7^U*AGVmc1XpD&%YUAkSRlu%P!H__zxyD z`0A>)h?_oVDn~CsSOiL{z03znVz!D)2xR+A0zL7gpl`r#75mU^UyASw7ar2re<erh zU5~5;O82lz>{~bd)Zu3V`<{3VA51s`2zwMBQcPd00T_1;*nXvlXm|n`F`9LCu13C> zQDib0^qTc`o&Z5?@X+Ub%>{Oomq_!b&51G@B2L2W=0EQt!>~(XP|}SY=p3yGzfYi_ z;zHKft;oTOvJWETuwi1!t*<<IwVkUvStRzNM-DA!Zslu=gyd|dn$6`}@gi56G}$@+ z(j~@aSh-Ws_8;|kIyZ`DF|l;eV@a*h+LhbX%WY<{#D{~z$I9qvUrx6yuNbaJPtn_P zAnIdj>(@+^W82lVOu3m=Dr?ToZ7nVNC`%vKf2Q5G8Cto!WH@y@lhjA>DKNGe8~9c6 zDith`Zsul-8?PMP%%rLpF6&|)OG~MAO~>R}k`r6!X)j$ZCl(tD%fn`su26m8%7~2} zz9~7#4kyr8Y~AWXF<R3SD8s<31R%-chH=(jI`mg{;~sjrYmy`9m2fFI+oMfeS=;gF zRj3ztDRMMnq#;U_nQz?73+Xdcb23KvvLyYkw2E1$s;LQSR%c`uGQl>n!4ly?iEk#K z!tBPJC=t)pBZ#HQWI)gn#Z$CuqQ;LMnT;CargT+XXuwj<7El2<v#p#iUf#Px%=rVN zB`>&{nMxIO->!<VP_!O*Rb{fo*s|SF&7N&$rq;!?B2SV=TJ-{DZ$kBT4XN66P=F>P zox#);lJiGTe_T3!*F2vtBjwU1dU-rm5=U)gWgS7b<7^~GJ8&K|S}XFSJX4mMgd9<1 zqIk-20>`MPp*n=w9FTeyw_wBXZJkBiWNZsZ!cc(;)g$UvG}zF1tN#tI>~!0SmZg*p ziPGXMt=MFY$YuezIc%^N)>T7gO{fn-cYh<Ay^N&9!7xKDmaN9dHW#I_o&aHe>1gi6 z_G_f?-g3hxICNEzB@I)vB23&zYSacof3y;UyH0zQ0qzUM9%<`yTpQ0G`wdN=<Ibk5 z<j@whS4er(9{vlV*8-i#y2!k$sB~DK(c!U^WZo^hSuCGJNG$;d)W45l`3|99)oM?# ztL)Gh)PEq~)yHs;A;W%8#K+W-Zv#F<(`wJe$9S*yO?7k^?hEf*G5woDY{pe=!6;RN zN-7`g4dY+6n*iG#fsfr@FK)Sn%Qy?E0jnNwn8)}aT0W7V7<jRuBGVSLaRgE5)CrMs zHQd`!0`YN)vqKFLNlKP68!jPPM+|DncRnkVX-dk4viVpbEB5Y)I~*3BkjRLnBBR~e zh}ad}P_gGRHab$NPpEZDXfQrXRj93!Ot&%&B-?K%_wwyQ>Z})3QN`QlA>rJjg*r>p zYYz?T`iIUA+cK?dSFa3e^5Yjj8y_JNyzSN%>9vcKJU1IN_fbN`rYe~YbZ>b--Au&` znD`-^G^DDj&k!@WiZE+8SFL(CA=j2z`a(!8R;VNAm%UlXV7_->w=F%Cn2NP*B~O;{ z&=9}$EHRTVVR~4st%fZI(&d~LSAh106`&0H6fL%*^X)KlWG$(DeWY88>vF5$q*}EO z*L`GFy9R1z^lH1mdPtk)B4D!IUcae0vi1m#4))!LlTxBnf#q?<g!<(kSJ7+W)9>H$ zgP{?r*6ND6Ysn;c|Lo_-Muxe$X!F~Gt`Lb#&$>Jm7(@r><`dPY?Z0CYW~3A)=aON_ z*^C^1b#GK=F9Yu<?%G4%Y?sm!nS1f8!#v4_`=<0u1mvpnt<$23N&eGfS9z8N`#F%; z{uHMz$&$WmB`pRZf713k8m!2Q&Q#6{$W$gZ&am}QgdG74$E8$ty|TQYC>&sLJ7r^s z{Op=f?OfHdXcl;5E~ehH#KC>66WhmWO&;=x<R?r&vJ0p}gva+tt=b-}`hdq!tw)HN z_~|SHi72_8rqT~Si|Cx^;o`LumPdwU?JPF?z<d`P`8^L}jij+tYDKgS1n6tQordeN zU5MD?@M3qIC*TE)iVcWwk+_0n&bYwzLnT%tbn$|;M=nm(N2G%i`4jm}8tlnBU0?oW zW%5S6L)4rs<~>vF0{&zf;qJK)<h|$~>Rv?f=m8yOuPEHON~;ex$`RMNE9e_Q%oR#b z*dkS9hK2ebTwLJ}0u|k9NmB@5SYsKH1d&Injj{_i?=DSIjUkG)WN{t-)kKtEeq!Nv z=TUs4KGMr>fO0Fyu`Ttri*GW`VI+-lV@`fr?5IJxrAm5N)B21dRu|Du%n^~?ZWx$H zQ5Z6w7Hc_tp@Kgp6<4wlvFH<N>Op!#*q>p<l4C!C5o6@Vu!{M+fIo$y2I196mrY|- zgP{W!vP{c<Byj&=7H_8zk5ab<?N^J*0kMQPr_5)+)pdA+V%)>4k@83at^1ToU0~;V ziZ>(l>mTfFCOkx>e4U7<@QCVam!ZL~JNB@`c+5)+Ah$cdSInEy!?;Odmwpt?IPa84 z{3*`cepSM<!!1=pwr642+;n%opVY=e&pC0`g$)t!28JxxUb?8Imcu%_iBP!rea|zY zK<(|gs3&7Gd(qd>hcdbvKWzMU<!xAL_}7A|k_rpU3rPUUxL#JydKJKxJveKDq8Zz^ z0^kRt;-x6`&Yf9$Gt|VoVa+ErOTRi)V8Ihtz8ti%SPosXhB*KtA=*w;NGl_%=*+~0 z^mn7+B+S2J60c$>l1f^Hp>)+tM5vZT9`Qn`Ar|%m22H42T_t_Fw7oPX9MxOAmE+7c zvwNZ;(7}FSA2(kJ*o~zq-(uV=ao-!7<(~QR3(fqgl9r{G>8dvQ8{T|7TXRqW49A}7 z%Knhpk4Sgs^`DwYc>5#0*F8S)J%8Q-jXwwf!MVa%|0-Yplb;XyFfEc<p;Wua5#zly zTmFSago63QzAtP34s5Zc_E>XH{Q06;3TW9gW$_FUF>N9?8w4j$vMR%+PzvFLB-Ztf zXpAb?BbR)H=P@I00R7Fy!oa3)Xo`jq4ZN5#Jt|r%VT_ji`wzxj4oN>0qb`ktl?xm4 zkhaEi%#(ekggQ>_8fNW~1*>YoMX8*6>cWk*zQV>`XmXdgZET$L&5Sq7R9M{zD}Oxp zo+>!XvW=RFn&T}naUxbJ=Y9Oy@m(Bjdy5il3_jk%`QOQv?%sgD)}C<^kI=NxTTCpa zd?E{ndF|_70xFkGpcREV&DT?53!-xrVmCCtt+ON(rAz3f=OI>}a(sjErtZahL`A_# zUz#wgU2f5$&9kDSd!}y*e>zvF2J@A1iOO$KlxO8_vj;ejd*LuF<v<XCXl4kLHn~ZR z?C`!581=EFY<gw}O`{@3qY{I2z3j<8DqxTrAdybnr`3RTSptkP!K_PCb^yTzpM3<k zB@VSkfwxAD{4|NpOT~1R#+mmEhe3uzKe_p<fDe*jto==KW;UQ9n(9%_Cw7lBTJ4e7 zCm3mSLcgZq%nUn)Q*r5@v~mL+tTtZiV30%VoH{9U%s(fL81O8AgqG^?@v6I`2`(Lb zeXr^hZNVoyeUCud&Ff6`YXJP%5nyMKv#gFe&<;9Y^N%J#R}@u0XL%r+#SQh)coad- zH?$OcV|6Pl#t*}}sxa7){FAC>Xf5IbZb%eO8SpGw-O3H$?BEJxl@&C3#X4a(GFDMX z5?|hy{H|MB5>3Ukzoo4J!&?>9nE@@tXA@sSe+KPE(61D4xYPHX{y2~zqlrvk0$W2E zQbQV2GeYD<C%h0m-hixP`U`z*+A?8tj<U5#>PE0}ONw$kHr0t?CLPitkT+(s7;$yn zZHqGAu#xwq%^7f69>ep=Vs!0}n>{+wL8NAc4W0K0g%>;9Detoiti*D;@ha*04wH2T zrg@qvgZs%ayqXIHW8TP~i}?Nh|KWhOz4RmvLIVMnq5=W^tp5JrLKlAek^e)f%GIzj zMEz++$k(T@<jIkQ(Xj}-2qsaW2norN#z0wFp;N#pl?euKNU@kR;X8j3s?!8DNnaMJ z>C9^*H8*MM)QuYt5&LRt>uhd>H!FPB_-=;V+E#yTuW#2uXBS+>cm6aZH(aNAkGak_ zypJEh%7AG5E@9}!%7RMPZcdRNi{KoY4)+RV`Vp>BC-sca&<C4?-uaB(atT%sf3Tjx zKNQ}<Sih@&{d)K0fn$E~+riIAM;5#BQ9mC+ID!<%%C#Q3k!zTnzVHVo1OoKIT;>~P zMr3zbDFS3+e(Er9)2$yP2)CJ!Y(LyqtsyNx{b4~6AwuLnaHu%}`UpQI{ape9;^8mm zILfc@Voe`u2Rt<gp!l)3CW7d@@}Swh#)B~?tWh&waw7Xot8Dp_kSs$zU)B}v(#<%u z!*ZQ%M;85+wvLMNdAuTH8Fp)5){UB0EU)5m2WoTsls!PCI2<&|<xgz!)y10iP}Xxb zx_i_`k<s=>`KWBYylvdvpi$8xpaEASJS6G2wDlsnWWpE=eI?O{`XI4LjUAV1Wf7Tt zHdZ<#KaKle5E!!0hzMl%L-Qs14QZA|oFz=0m5Px@^>I~dULvE5_ij=m3Vs9Och9X{ zp)1D2{f035NhX{p`PE7ATqcqM9M;Qv_2Adk!|j%}q&<UC0hX(*>Xr2t<jVRdkF5fV z6SKutQx}I(xK&Zx(Y0gQTLJnU+l6TH;?zQNIQFu*t9rbS)UL!I6JXfDhwTSKchw|Q zb%PfRJta!3vuu`Tj!@;H)^_Ab$YqF+zDyANQ7l;u7F6EN3~PWn+(H{|dy7lwGF$y} zgqo^yU)G-x2AmsX5vWIw%<7gKmtjl6Pw=q&>q|68f_}?RNdvrCw#YsPcmxWI7l+IP zuN|}lBU)}uJ{bFp7H|;C9_b?`6Nk0QWivHK+G5PJt-3~;fu~jnRn2yl)(t(K2eBk9 zx*2MW1n>?WmJbzGt0=eOfe~w!0%C#8-Nz6dwUk3=YOlFU;=ojD`8`K0U+TO*DJ+GG zH(q&w2TU_H{jWi*CBRz{=Y!bqq<b<ngONq*o*)+L9%{^<Fm0^a@;7ew^0lbCDEmDv ztX<W6Iv<@8XX>8d+ljZlsM|wNG=V-?S}hSssbR!>5^*=eII}O!VTC&tG=ahBpyN{% z@!Vh-v|gkogP;08)S%K*s4`|(GUFS4U;+1%nK??Vzu-BAmiS|wJ}kt-zw*G{Lup{` zPXKv_KFZ*&+840D>OIAm*08~y1{Oo*8_vHO7(Tcm)h`jw`}}hCdzgPE2fH5n!snYp zxl!MHYFOWD_X7J>t9Sk@Sw!9-HgYcrqFWGRFdx57EMT0IgS77R=W9|tAVi(7(R1^# ziHoQkZ0u08j#n~v=KqXB<hd0pRbDlan(dv-!gOLha<A{Kv@j+g$lh$Yto~Y{K+HdC zT$kx~OV!x}O>Bf@X{?p(A{uMhscVZ{TBlR$0q(fU_!GV<S|X1>i+<kJDjL)oAGjpl z5hR7oky9}>O|@QW+dC>2K-#i@Z*;*%jPu*sJKf0j)r9CkJxS`+YW^xmzG=HoEZ;F5 z+>3Mpck#OI{O+dE9nofZPEF(Op^%6hB;WX2ytUFEHPE#MpH$~}e*pZ!oGhD?xF3+W zxHBEMd%B_Z;$iF*62_cM!>Aj^uoaPApjM}AHZr=k^Y-iT)Lwg2)m304woPH$upD<x z;_FZm(*zbC?w7E`Zj9rj_8?pM4K&zggY-*gOQTY2#~3HM`B2dc0!hQT%f^QZjzY^Q zutz5D)J`F@vdhK0O=O6c7ASw4PGo1B+)|Scok^;h3ucRDEo)GU<GQx%$2xC6@*T>! zip>ZQU3a#iZJeF-D?d?C4;BM6mzh_CSgoy8SwqM%#zGZ~etlFj@cp<JL4!qdz!%vd zGt!Lwg=^Mxf8GlBMoih?jCtR#v@r}~%{FHTR&(>(&QpH;D5}m)x2HS7eQOIZ{pBUz zJ6NJdrzB0L0yQ||sE*&9g_4X{_eX<PBD$&qt$J0M6_Tdah^NNTDsN~WR710%E4Zo- zx)73RW1;b#-Xau)p(tZiuOX}o3{D~?e0#kds272)ke(&bW8HV5Bd-Gl)YqZHCtnFm zu*;1@ICnFAu9#{!@4R&Jr!d06wQ1>nQ0{EXldvA%N|;$Vcl1~N<zP`0X46H-R!$&A z9NR~!ab1oVoYQ0dPI0lA)Az<%9Z)dnMMyGl-Coe<_b4S@BOv;QOtp$LG)oUd*s8{O z>U(;ck(G+zpvw_|AXXE5AS)%oS01x$>JoHm5+y2xd#uNJyQ6;cnP4a!dNy1a^zZ$O zqKB@Wmgec1bb{UI^k6!a6sV*m*b~GhPH>AtkX<aFLwTI+K!$yx6e~0yUyNdg;;%J^ zu81QU#_NwgokJy>7cnJH$Ky@9Do4uRL&8OZ)KzcFG<>rRJk*ju83WJ#pqzEnK;&kw zMWhhS<YWyOP{>dfS@WS1844IVCF*96vvWE{iO4)Z7`fTF3QY4RSADpM(*nQ1N>eJc zydZw*$#A+Zmj`~4>ZwrisZwK>rD0ftTNLCCHBD16=F;Sk4984s_d`#)2o)fKea3eY z!QviuaB{{FjzV~KB<dT;;8u|!>`38OQ6OYR1e+fif)>>!F3GJ4gEbklY;bMHxtmbb z48e;I(Y0Z_?_+Pl;z_(u`N0`I5d~4qkA$~Jp4P?Q?znY<!7>yD$BSg&c9xU=QF$=x zRE^k93gcT4y-GDV%5Op~RgKIpp}umjcSRIezLCU`fFZMWv3O5$<)SlyPA#LDA9$wh zTNG7Do@@=By)xI%m&i8Q%ajv6bmP4&T$AX`cS63PAU8P7twDlHtyqLQrVUk`QHDDH z4QnqKvM@j@TuXY1xsZfiQy50Nx_s0zGR={z`*kOo26}bU6aKwe62=8RRY6PT^Gqn7 zC+grl4n1YZNeqIy#d``S3|}((@#u<s3$!({Y`f&ZWA6#cx)lj%+k94_q-qrCEM0uX zDQ61DJ&5DtRU4?Pc5VK-j8V%WFNt2vfrg#}$db+FB!Nj!@@17lIy-C0o#cvVj$yiI z_I-g`%F}t(5e9}95|cUH1JkZP$eSdN<>J%I8%piRh-BmzqLqepTDgn|Jn}lra(l0b zDst_N((J|?;|{U%2E2z{!0?VG@D2qC$U+j7$Pfro;19=g?id7MYb|YXCXegM?b$lx zrE9r~QYM>82vUYWT|&$5XBdk@&vJ8HVvDTyXQsPsHq%TL14VJ_3}w~F6=aTlfA0DJ z`p^4l%M^aHpr87W^r!yA{~zkV|Cjk(t!e9^x{T#FW1cLRhJ%8F0wP5S7Hh<TjRsCf zU<-v4c_f2^RBr3l*iH)jiR^Aqso9KPuMF5g>=o1r(zaw<E<h61E^sT&y_fiIQZeVw z{b$LuNO0Zs^P-}iJ??n7x07}*5#&zgc<(sx#GiH<oc`wT`ue8@)VhBv#A@h|4Du$9 z6zU;u4r#uh?V-({2feor)I-MeX?DK}>_ZW73-QOuKOtv!{I2V&i?9*H%!4W*7#J7E znEnOh!0f$;c<|Nq%@66AlNQ8;88>lXEzwIZY<2hq(Ug-KG&6obeBhyoaHlUDI0o|W z5NJmks>$8f?%dL#tY8BzN=Icp20$@A?d7vH*6DOSAr=~xw$k%*L;r`rP_VeHwR@0U zKt1C);cvGu4%!5_+gaz+Nn0MS^$pu%{n6ZnaF^Vl9Z8GXkuh%M4^g68js=QEnH=$s z>T@%j4e~`A7&5(V?$1qacH8q?OD&x9v+1H}P?$!Z&CU;<j}D&CNKcg^Ela)KhIxG? z_A%?pG#d@E(<{l>k$*im@QF45daC)*YnAV6FME1rPWZuhOYt+0xx8wRpJ|RppMgng z6fJ$d;Z=<EC8+t9WW$FSrz17VH@5Ov+v}6`b<ku+rr4V1)_Po61gZf-!4#JfWU)2# zLjj35i;xFlKXaMo!|Z1lSxbv~dxTMD7+Btm=VJWb<VdqDo*`~JTFWUT-6?Pu7r!k_ zCKYIq_z@K;>)g$@rC$X%fq3Go1=MzI9_-qooit`Iad9!l3#Ck$>v%stb4_ZhDHp*! ze$H~m%?zAeK}GIvq{%g;2kdk^70M_xVv<bEXPT5z=5Fzzg?dYc4a^uZ*JMr@DkL-& zQ98IMN5e5jJu=w^kcE{IAAE|kPZk6feen@ynUR(eT#ndn-QR8EJAD1D{M4|dE-c)? zO|J|eaQ(Iil6gQj|Al+E<>xbp$FeH$R#}8yA5k*m<1Qbvs?2k;$P*VSudZa^3=~>Y zGZmJ__NXEleN@lMuCsCRA?HY|Sw0A}s{lM6`K<U7=N4%i8)&R6Cdi2TOTQPevNSXu z@ho(A<-|tz66TFC^r7{Z{nP-dBvH6RmAISNruA#No<H%rS#j95On~x&l0$T^urPXA z%e8=nutN_C5lC)O4~;?S->VJ+Eq9vjj7(=NB6h{@=L?9eIYZ>3IQ(){_3pCuTHKZt zN%Cb2*dO;~@L>U-K-<_5p|}He1H|!?ymoN&72^%#HA``e8}phziVwe~R26niSL$6Z zW7-lKlgx87D;g2h(l_)iZm^gxSY;1V;BKuvpbU^Da#!y7ldxy@D6svgB~dUF18uMZ zEsa?N8nI{gyP)`R`({~v0v=&X78esDPaR`Z>)kqO@=ut&n=MnF+pFrO^XZ1uH{>bm zAR3ppmkAjksT<VEfTb|%K8%N6fMnwSSw@bUF*6&JuCLhH<z!y6Ebcne#4bbSY;B^g zFWpmuLyOP@Ta_9=ujEvdT11=pUqubqIzBFcAY3JVc6xVa%m&2`q^?h<{V9n5Q09p} z>d-VNt+_p4_yvLfC^rv8U?)s6!AKy3e87j3X7fv~*#2d%HNo!Zlhgy>+WEx1;O_Bq zOWM69QcLKY9^RAvWWoC+y->;fWW8Whdhfp?;veS{9j-6au`E(cf_Fb>TYP&zcPZ8C zedfKNzCxq`Vukyq?o<oAjq5GhoH#ma&*%a}t?G-?bC|Z}i)$g0hk~f`fQ-7Y^t-8; z&hDvDA&())wyr92MlNoK<Oq2jt&rtQCM8^&LCLZF>A-u82m1T|&gzJ!s)nlD15@k| zHq%92h}kB%0}nw?-zt<LLw;fWuQ~py!C&PA$(kX5+mIFJ-+=L-tst(kAWpPkO>=E` zz}pA7xor}YvZ?kDb7B_*KT+C4{kithb0i8#aJhjA=0j!+94@I)kyYNnzI31S#pgy> z0V|#m*sW2sp%mrdvQ3QUT;-RMXdZEgkCel(<s;Es{+YOtnSS9J^0jT0*<;OUo3v&0 z?sw?SR06Y^oX@~M{o(-jIoJVLBG$-t$Uos=#n%d(?nXA<x{6NPPS_<uPxLdVvUKTO zkeWUa$2zly^s|ae>RgeYg|;Ya$r=7IurqjwTFQLi8o8^xZoxZYT)3l}gA$tEwaliq zOb)e;((wyoqix?1w;7H*oc2U<t?Mfk8Q8asXgej&o>+IctoDI`-`#uU1K>XMj<gJP z6kqN-KZY8pyoE^#q&tFO0sAd*RYTkSW>jnT$|6Of**_<T^|;pjV-@CoYKx|Sil*Sk z4LnGFYfPV1B>ghfoERaWWZDb9scBsFzv8mcAq69I|AZFWc0C=WV0Y$!WhMTFU;bjR z<mSi4b-lz>O=Yhb%s4jv3OU*yVy*5q3IE_@IYq>;POVwV*vwwx`71xU;qY6}|0wW# z$mw4rMK~)*IO|niR^)*E$u8?|C6#W=;=iQjSD$#!Bv6FBP^Y#FrlZf%>y2!>vMT;q zYl0EJKjotQqrDAMU$Nb<x4icPioyO~3G^<B^r92z(>`EaFFjXlI_8j8Zk(pe&6@Ss z>W?ZT5PF9uXv@@TDar6Gf?v^rUmP+|0$oo0#@~O3K#enDjWaK6!0=rJf4d7VZN`ei zN?~LU4LEl0YPyV*qEFY2=l200ivS)>@+Ks5VLX1Xbh2M2x=rvNnx8hgU^gy|3q*D} z(kRr*0kgr1Ne|+xC9&ncMYuHKJIFT#t?K&icu@K*MG>-vc_!aEuW7r<rfK0VZWJ63 zAO53igr71fhxzAFD;iiaK+8rjTmi9Mk*1^>0-+Ypqt<=ewsUEVaY#M79m{9Ow9yyE zrwLJ})?|HGPUE(W)_L((?zUv>jMAmF)NNJIbX_j|k73|ecQf<(ms>1-rg~llyqY!N zp=<4Eer%1vJA(Ta98X;~uN%5t>)=&ae|Th_Z{QZ^wmOIHb~stZs&fbVtBah^6tA?6 z*c&yz^No5v6;?NceKTr5w$$YDzYUS{iaP>fE(ZVnHEfYT{?ANLtN5b6q2GkoWVRwJ z;GAl7=#$h9OHsd5)#Or|rLPLQI}@@nB7$IK`j_l_{9UJ2W2#o;H~LE(lC=mdxJm0Y z$ueO`G|Lt&HOL{B=-~j{9<qEP-4{leL+)!9`-4;b_xwEt#n?VRV%NuN=O)|y1Iwf5 z)yCo<&@*3K-yLS}<KH0vS-ruaMpN&C0s$fYRB-=8a=EO%y^WEjnUSfAnalqZn;M(4 z?Yt<CIvkIC$N<Lf7DN>Yay;n>BL8MdMPwxm0_b<N%q=bPHDqt86Eg**rcT`nJO|D+ zNtI2xcwEByqb@emsG*P8dE9w5Z+v#1=5<%L-v0Z*>BDVd#vD~fnZz2ZOA&{8Wx-85 zI*h_qPxc`ECYU&8<NDM_P~+lF8Z?nAA7A%^aeeP4YPBQ17Y)AQ;tA`1f3PSr^1z;1 z!fn+<Zn0=jty#BGuV}Go^By?Z^n{P}F17WF#vYMY(ZN2Tk)NDPsLpIr+P${JxhY+1 zX-lf*k~6Y}UQL<pH{QC;;Dg5?rV62}O6P0T0C3I3onaOppK|G87mD;GX|V}Mk?gR@ z04j>1XV0DN)douz{$QC6A&*{S)`T@3s$Wy2St>hC?GIc?4Ec-70d{U$PNT^6<Xzyc z(imPODo}Z$ev$xLvhvQ?beRETSIcrTnbUI6t7qKasHqnb`lIf7_L_zRZ)O^rE@p+Q z-b62=!zgZ@4fTJ6>O8Tsz8x|#XRSPHtXkQoL}{LIM=Pq@3pdf|VJ{^<I<WvuM@!{U zJ#M?Rm?N?2VF%3c7OS?{h;r+s6ooZ<>7A~qj!|?>9ZasWd&P0~cYrwi`8kK1gvB{W zwCtqG04gpT6YWuVC-wfSIGi@XA-bJSKpcaEgoxdoU<bW+wb^8n+(QnPXVSO7ySc>6 z)0jT~FE>~W4~@}xs)G6k`I&~C`CoDQcjx>goS;s}pq9t05qx}oYXlMBBh8rd&b%{t zhOv&aEN&3V39bOloPMq0QVihQiE_;E_(b>OFP?+NPf54|>X2y^<}yQyzX3qx7N-vS z(Dcgx!ZoXT-zkzrSa(QY(Cb?z3<U;<fxM~uRzQB!t4{7B^}9>{sNrsGf-@0U_+*aM zLux`7cEa<Yr5LZ)fFjKpr00b4@S#dd@F6zqgie^+M6ZpqQp5yLv>!mbVH(MtFce+L z9AL0OB3zIF7vz`@ssL8#+6p>nEBxOjPzAP7iHK^}^fAF)v!X%v%jmnol?_h|ee;Z> z(O+$YB7gZymzo*=T}9{#Kg*1Qv5};oOBcUfI`qRC%;a1(_W*YeNiUH|AZ4@EySIWb z@gs!d0UkyS_Dhq86d5x!pzPGR9-*u5v}c_?@1y%cD3fpJ;N9f?frj7#KWyrl{6a!M zGR}-Dr$=~Ym}HzG-e{<au%HIs^Vw7&zeSKemYc*L1<5@D$s>g>m>VBI-%@{0Pgf*4 z(s|?USuGu%63$!5a4K?-@f#F9!!6z$$CPpOAk)T+OybE6ewg6v_Fn)#<dvRsH{WN5 z|5ONAUeF;g5Fj8ta3CPu|9gKYFD~@oNCOoeg<nFLe2bGUdg%Sy$koRO%@{`DU}&-= z7&2K)Nl-8S7|gb-9j2RXozY?6N5SL)k%<3*{8K)rU8p9h>&9oUd3G}&b2HzcKSvdS zoHdmag{eYG@gvR2L$%JR@lE7e9}Bf4_oP6g;m)nQ>$NNGu4-1?+%D}6YP-D#`zqiD zFWqLJJ!WkjY<465{fYk}-g>l7;)UI3UAwrz=)~Qux0KkwkkEj6&FbV`<1(5K7I>L8 zFCe1OuQzlO&<(O!4!Xllz&2WVnN3XOkLp=64y|0Xo5d_m<tgpnvcp@1bI@r^tzMzG zVs9}GZyCgR63D(*Y404a1ln{6!vPHO!emG9E=DZ0*IwFA7nwyL!I_E2H*MRe7*hqp zB}PiR+BU;a=tWUzY`F}p(dmU)Duha6CL$Z#efEXz)i{9i-bUwu)FaeeuYJqRRAr5{ zl7bq&zkaPI^e2TW=`K5flR)z>-@(oP(p+)C;e!8_vE%^hjy3X+A>T+9=^Xvm^{M(K zZ~mdUGL{9apTt};Qpc#X)WMv)%KI;=o7W~eL!e<+o?z6D7#znRV<<T6X=2P$<Ww>e zRg!0yaEDm0P;o5XGPf9Wosb_QlJXaVx~W72s*FU0Uot62x!kWn4>zW%Iq^r)jsQn( ztjn_bmR2CHi3Npls;$RyjAL9(YJ6g^h&84I1Bjt0I65ijYQ)F!jJut(wYz64ez9}R z2>_?sNE($h8KE>z!~&xj0yMHq0{`J8lF18ZWG#`}vGdxER5;enVc=}(C)r3O9ZIPd zEGh;8>MN3`K>L-9QpjndgBIGvIvkV|gfOaSvGHNh6xBcQ|2(tXaI4hbU_e0SP(VOb z|Kphzv9~j~vT$`Wa{0-l`R_lQ+O`Ug8tV79k1bT?T#BKNCDq&tDcFMbU(0^#A;ZNm zK{*)k%>nY?W6asxZJkz?gTVyPCaSo2corU)(T6ewOH_a&mN*615rK*Ot!yN)g*3<+ zzSFJ8d!EyO>|c+!xBeiU!OK8iO!Hx2JHLZNNHLOiyM~9wpaDSi`^@njQ_U^`TPi5b zz+)ME#vAciem~Tx%hvX^<9RNDnx7@LKHQpn<wrl-yGJ~Mn#Y2i5F9xDO(opaz!J=@ zs2fH}@I{9up5o^cIUBMX%s9J5)u-3r({UE$qraX5l)?~n=oY)xC4V31Sf(a#V~Iuj z$u!ITP3w@&#lY;qKFK*rF{gFaqJdIWD$<^*RBtf0>99JY9j;@OV1eh6dPbFCQ75Ns z%&AszSR&Wa7{zPs!dr(ky^FO9JJB_4!;~+{V_x?Qi<n~eKsjM<zLB&E%R<(4me!|G zV6;U?^;NHDwd2UaFDqV$qafJrDz8?h3k5C1dtY*|jFN}`<KU&%UNYo5tQo0rs<8~> zT2{@J%(3At7H`c>wp>V;j@qdjeuf}%7OEAQ6PM{qTc1?paO8jPdP{lRI=67EaXpY) zabC`|$$m@LX}W`ditBV*DHbN;9YkI+TxhLiNob>99mEZ|?+$T86c~6k6?IS<D2yS4 zo50*Vpo|+oJ3Qe0z=C+KmxNY5XPp`IfM%HVKs&|i&^b&>ln6{~8c8+7qW)-CKhioK z6X@IP;3qT^6Nk=<`NcUt*U}<phE>)^(zKE_mD@=m%?p!gxp!_#GBys#-1;(R=VHqn zFF}cpJeQ^Sq?2g!Cr*wOlP)R5e#(6gQSmltekZKI+rjV^ZmTWStk}Pr*gQBneC%kM zPh;yu>b<bc*-t7_cPSCn=~x08_2Z?3iuU_xzAPco62P=Tu!>2R$QdGVM5#V|x@$!} z1&q9RMLZJH{$>ypM<U}AT}gLHgglGq2aEm(v--m>&Xe;f?9RRu59ipA#(zn8#DH-k z5`VxH0=84^ceWgrb1_CHB7Q-p1S5+#>fqC1h(aC${^K|&Yl+(;V~N|QV~N`leiOL` zZ+MA1c#9(9KX}<A@PtteI0N-CesV`7DfW_j-WenW@GJYWy>TEBPs*irhPA*;=H>4> z?%E3@D*qCs&<aB&@2`bw8@;T~a`@!|%z%>M_MttKG%LpK>jZCU)$k6ahl>c=fQokg z1Lo%2>;@q|VSnx-@p4&p#^wt$?Iu<qc*9sP_tAC%x!zI{`JA2B=HJ)*<$B~LT7)pm zZ!l|4lod4F`VaExJ>0{bdIWgo?n-wS0%0TwkIiMqF+cs2^8}Lf&T<r94*7`VMk3-a z80wzn0~=VWekHiS#_){8#lm<H{?r)<YA7fid&S5I4;jtoY#rYi1ya&a5cOX|Q+xyq z!LO2A6e@udCH|skzqr+VaPvE~zxf6d$OellzMwd}2fjWMTDvMkh{n)L*iDi$n8O(! z9nU9=)rV{qk^*;cU>N2224^@RgKz%-sbFxTh&Sm!3dZ-NU?l&43g%+w@!wT>sM@x@ ziW#ooj$iGiAr2$E#OTPy)eM#F5OCZ$ZAq}yCee1dr7Rzf#btj@?ll!c>`3{&cr3Y} z=;3Ls(_rY3Ev8(IMux|+2J1YH{TB&q(5&~&A02iqqORM|Pmlc9cfQ`;^Pb*+%N#&2 zKhf;42poOkpGV9~0VJ4dWuJdJv5)u<MnQ$Z95@5ow&KUhko)d|k{&pzlNH_^l?@HJ z|2fd(C{Q?CkgJSuX_{N}BIje`%$hovC0jUU&U?@^<zeCRBu>f?{VD?+$_TI*syri8 zF?6rc&BU3LHm@I0qtUOzUIyNgN|7n;vBXEVWR}L5P{1r{uL5Lt2)?0nR53ob9yR+2 z3Aig)qN5x;ckSV@ONV)?8j^ZtkFty1<fGiJMd+xAOU*8wSUgRHu&Wf8v8m123{zDb zOKv)PO$8|(e|{vhRgVqESzdIx3E@y$m$V1oXFhuE@Gg8qfm6u@z!L%6uhX8P0c*Gh zavx2WtQRJ7R4#^TA+0%gT9Y=_YG>!Np@VnOc=f0Qu#XoUefw!iPdx{V%ZpMUx=5-h zxL0OZJStnLq(K6O^~Bs&A^wW9arGMNH~l_<oN`*JLXt4_Zt|CdZ%Josv#@RixyBJ5 zm6WYzBx1~A;D#qA7eg?gY?jt1U@H#O(SY5cAQC?7Glbf#CkbJ{dNQH?VTRC!xcxr- z{kuXE%KeW*!Sy$w?m$9>Gc-kap{aw)=cpd(X5=4|Hkr@k2R^im9WygXY+Bk&aUIsi zK#)E+1yZz~s&$cvYbf`6hR*-u>l}kLiGwuXwrv}4+nly-+qP}nwl!_r?rGbeHl}&K zaTl?-8@Crx6;Yonva&Ltf9CHIT^K@a3?*!Vgij)q7pgM8MjMZ6*8YO<;&y;smD6Gv zn(-Hu>3}J$m~x<QG;KFtov#>9+tUnF?+G(IzCuC#_~yh{&$t-`)Oo++0`ZDoi5}<; zWAM(b<`cjDJ{xpaxZ@q1K5N}AkY`S!oRHO^oR}SXurpiF@hiFB=dbjG)z{juHaYmj z(t9x_f5z_4o02lSLD5-7iqzE3NXr&~DQ6ZBV`fh1bvZ<|^a(G>9V<9>%Kbn(2dVFm zR$qu&mH2Q~@(e!cmc+3yB(y)&>kba~NbifjAr5@GL*f_2Ak-A4W}om<Otu*$NZT8+ zd|W&wnM5Mt?Ktm2^_BA!j%jayM{@=LQsw8DPGF$FV&^H2yZ(*z&vA0y)j`i7Zo9Kt zS5Ks6IYFv|W4R$DArNg@L)jPeL&v}13AOq=GotVISYLC%zUJyhyLrZJ-$-n@N`Xi! z*M^^g+xAj*@ozDEF@j{M@}GauJ`5e9ODTPWmzE#0mxOv>n6d4%2lfTRP>)bAIECJq ztX}8qW(#MI79N~@G`>n_SkK%c5be^EJx(Dj=X4(!F5_|z1^?8iJINRbod6uvD`5Zl z()S$eA=f(~N-7Zs^<f~7gv&)q^+_F`X>gRJv~1z)3LH09%B5Yww0>D=+1hqu7fSe7 z)oPbaV6VS<ey;QTnIYvuMd(6BF=~lmZj9K8h;XPZ1cMe~3X?RId6Od40?~FtLQ2p@ z{1R^kI`y6}#A%Hx!1!XA_Zg`&cBOjILDV8c`224cEecRj?ub8nL-0>GLHGa5Yi_1a z|A7fqv2glP9{x{prlKp4D~`qo3JW_cgi1+_ChU;K+JbqT1Y{coO$dyq>4XA}lz7jc zQQ70NF8bTrV)t#{e^JU)3`FaxP@q7dP@wEOvt=m(DrsYb$Newgi}CE%w!rt-Cn6By zEnV<0pXGR9v=}O!eH^C50kSe?ssWY_m$1EXcC$Ce>;b&q*1OnPadraOHF)}$mr@L@ zI?>Mk2}bDVbP>fpK5Oqukik>s<KJTe_?0d7{7`Ezhn+9Y*M@>OL4<D;Mg2PaO*QG@ z>eVB*z}9RVsv!Bx9|}Dd*Edu><nAC^O)V9GVB1RH-#1vbCFf%xr`8h+5CX$~S3MOq zHDddPi;aY#+OoAr0NksU+Jq(pD^qvXZH}E8k&6%#!^uWzr&2qLGjCiGHK@7O=cB?$ z5N!5ts|>1IZOF(C-S6Hy1e7AI#Pt}h&N`ajbC1`cRw;_mU~MdS2lQ3Et>J`Vx;mcr zz)SWM{FFw6!^mJ!IxdaTsMvA@H70<=`{5Hbr`04`KC5bPWsm`NpPJ^xyM1Eq+Gtj= zs|wiPZvhnWx?b9UPUiB<s7n84n-^e)p0D9_d4b6a3zJ$9Vr{Lyiv{#6Fa#VyJL20l zQ#v+-AMQ8l>4(-hSclJZos)jM<`FBlP`$~qd*U<^Gip`z_BPP;9KXyu`Wb;k#Fyl& zko5eAkJgi(^?BrKOWdP#nKjm{pcIdDxfyVq!h6ERJs0eGTpV2T@d5ka+iL<aeK?H| zFb63Eznnyuo&`-V&J^9@?Lo%l)2+{OU&K}97j-E212o;gN7S9$jmjE-WiQeA#w@2J z1`5)hg4ie);;Gf>n0}A(E{!j+Y|e%##*{vZEy{^hWp3zJnsr{tu`Q*Ge%r>lcXAbu zy{2uWYQS<$=H)xaORN8d>zSjRGtllcAY#)nKl6S{Mza6<7ybU1<+1NqSy~VC9d3^C z3GH3-GgPMB4S;Qr*fYzJ@^=kaILHh6w6Zpt6L9<;nDob~Qn#oMhNqJ?7R>>y8*Rk- zi0+oOe9IPBWq&%g_{;ZyYk4;1XMIb5EC|05|3~kmpEmvf@;(Yx)3(7=$Nn1K$zC<) zSs$Gpk^Jo#ZCt;^DJv~?V5FgcIr<E7le7Z;2m2<D<1og2D^ruBjJ`+FLYUzZgdA8Z zP^jQ%RPO+d1_p&HHA?UxQ2pnY;td!EO-%^6nT|83ymY;9IGz5^|NfqP(SPZF+0E|* z-Batv9-CprX}~r^i#F=hr%ThYY2-Ab7Hvcu0(E5Fb3vPO9A`9ojaef^n-XT?rF))Z zFCd5?zM~>QojMHiA&HuU#+4tv{m0oGP;TU*HE)h{E6R&H_S*vxcX~%Y;Qfn^A?mo4 zQ*SiA_%$kI&4a?(gow{WBZ!rv&~l#DMw}_9I7(0H@;sER(9wXG#lwRlTU!1YtXgic zY&!9$Fk$B7S9VonAZBLtCCi<Gp&{E3t8858a$*@0E*@gZOl)fBgpsz$l-T7-&X$rl z8w+Wy2{9{fPWX*Bw1O8aNH&b0pOnDMZ>Ke)SF}W57u9QH?Pf39D?cbUGj0vO><|Vk z>Z+5e>I%JSW!Yh_Qo(V82CZ!sDHB&hJ+GtikR^MWTpFsme1KjZQ&Y@oW#_4Ax~4)} zpWSMPRxZVTz7oJU#`>f;P}VpaWOYh!+ju2!<fEsl<mEa-^=yV8y)g(n(mK;EwiN2Z z&S8mRQP;DvRZ&VuM}+|nHn=YXDAy2Oc0^`M9E%WSgURdw-k#2P>Zm>=b+-yTd0aAE z_2PFYOhv+RVX(tqg_CD1pN5%3IW*H-h^I-Tu!zTYlCzRoiF2jv1cGXgMVcCAc2+m- z=&jcNlcz*=1akhjB9bw|4w$tjJ(&)9boMe${C6!k`sj~krpAkF3z_VoTN{!qH*?8) zbZ1k}N^Xv4d{O=ZB&i^e3$flU;<^?ceW%?W%Ugey!P=f!I;sfs5qeVoDQ;I?qQ$<g zbfH#h2h|l=l$El&du@|dYxR*<*Gg0*EjtEn|3^~W>V3!<+HS%6^6{7r0qvzqen@8= zbgtL337HnFH`SUXT!wL4AY+2&Z<FI?WZ4w;B`f%A^axY9eRS;ig^8#xvkQ~0uuapg z!1!^_2svy^xN$7BD17wYF&ABW8m|qSG>qXr&Rq2#r0X1Z>4|QmE4L)NnUW+{sm?qX zkmvCJ{l*UNI8bs~h6pTjUQo%U`SfJURB|@z!)i|2G-s5f0DA3F>gn<EJwY`6<U7~t ziPta<y%CP}+SM~UY{F6CL99PBnq^}2Wa{AtO2=q12W;58gKgw4svp$rG@p&Ky2gQk zde<u??&8<DnAN*&s$R-N-d@5HM3e47!pT>xpIOu5vvkK_5uXyH@pq^Q3piM`<OAK} zDI=nB<j`$@s(RSy7-Hylu8X8s1?pTIIo?ULa^0rEpL5O3Rn>Hd9buhv{X>@}m-Uvz zhSE&6P|;|kn%OPGinabYuB+CjWag?r#BEC1wj_@_D$un(E&KBhgxz#W@pudtA;u^& z$%x5J*~=O7b?lfhcvGJIS#ceM<H?HE#%NW0fA+#Sw=Ty2NMBdTrF-ip(?iSTLaxJE zzZwGY%h;U^8IZOf2%m+7Y#-DH0v5M{xkWoE1#gIbr2}@PJ2?bzNPRC=-;jocd2NS% z9NgIxx|~%a)T1*n0KVg!?+)ct<_le{JpH9y3OZi%sn+|eNMRju30@)Y%Z@jax?w3* zeIcDHub6uTQj+ON7&#FdMU|b>5v5+^@0G9)Db|#P!2z?hUjJI+e{n^y2U&zik)2={ zfO8w|0i;?|>j$v@LToYYLwvV7U>y=<=%t@j)4C$NVt!bY03Q5SV{|ZXrzJA_OUgfh z4I?NwGxOXR9@%lqQ17NJK1vx!^v`lv8?_yF!+3qMWg}0}o7+FoZ6s{S8iPU-ZaRXx z!1d3bOq7?lgebAn@}k=fjpkt3bA@xXFEzJB)HdrI{*kom{Gw}oqPKbA6naK!RRM7Y zlGTwGX%8{W8D*zq5l3WZKwS72?wG=GeCPp(Lr^}9%Ik?De@MN0NY=wW>$N}aD(o?e zxQ~rDK)ID5`%f{WygA|Gws`)pD6xvXdwXb!4UI@R%~>ncV864-3-3ZtfLeFNwMS&j zmlKgI{#Vb>)kb`|y?MH<sG_sb`#n>2)Pur^_5?4Q=q#-_NQoWPRQN)TdcvQbRZuyu zIox3@5bp3E`sU{s#$W__=zkbEPjJ8MaQ)a(N+gB9Hlg44vbni~qXn0HCJ?{k2Edi* z4b#ZT-&gpKlM2Ky+5|EN!2ku22Id>0`pp1+gw;BQqQ3z^KM1zJ=<&bs%kI3l!Ugug zzRuoUy|Ei_R_XpaepVF^_Z%%RY>>5ZXXfbIj2VBx+<kEJAA9m$gw{7wwglxC%_OCM zuy(nAQtI8C58tH=QsI8m;@(-hbwM5bW>hZ7bycz4ul^{-AW`L8H^fm;j9oMa2Y?s* zKb`_WWCx&;?T6wzyxPC(Ntb;;U$O-6scL{1XEjyekA6&vPPqjUyhcim>L3y<*b@Ag z!IXw4v;>Qm1;1o-5m$hV8W%=J9{3Y@c!^|-+Vw?QUGhFP;m-ts1!egQl>Pi(yv2-I z7w<6as^spzLEf13_1#M`z7YSbC_sF028R42#V`I8(EoGstYZH&Z2zNe{#4K|rcPu` z|EG9X*0o0cg~pd`<0jj*p<!+P5yNiVt7Tj$FBXCV4`xKe`smw)y+pl<ow<$XgW9L} zfq7u82PS&^%ja1<(*1|CQJfIk<9ssP^OBS6{c>7wzYBb2z!ME8#ns+^y)TDhS>sLR zy>{C$u{SEtOtWjec4f(8=Y$>}Mu(^`!ff@-;|=;*@q2aULM1~Z1H+UzL248c+iH14 z$toO9PCFiKNJ*Y%AwLH$6#LdtBJVg4!NX%bw)s7Csj&#Ff6qM?r40X`3gt*Mrm<U? zxkoUc_cW|ZwW`P1Z!()${qW@LRs+n@dPn(^nb8h>27h57ff#-MeAFKd>4k+W4~sy$ zR*OA@*$L9i2xKAgIa}@2WT!>Mg)&|h=|ZCF4i%a3JTW{fp2muQmiUr1oO|dEq=p}7 zt%x7sCJYza*OzQa?kH=7&AvHteW!sNc27c%z4B`D_$ML}&VvpjtXe`#_fPAhz`NKw zBvU8_Xi^<TS~yv-t71{6YvnhAMxg;ikQkS!J%T3>dWf54zQ;u@gTYh1gs+s*Y;sGc zgZ=@C;jYo7_8{|>i0<HI&7gPG?7WushhS%)=t=MIPi(mb;s@Z&KaVyq$k^std3ne+ z8zL|0%zv$qwmGOe?G+t&$wRvQqh_J#J7w<Zep!dmSz@azln5}zXSYj@6Z_Ct`r&g} zxQ_e7VxsQTRf^Bq|JTscV+_vd|B=cwRe*qK{>Q%TzlPTT4y+b$NFNo|l~=BpR7-{g zFc1VVC@i8>8b#qmBoHv=1TZ9AxCt`sjOibEyRGddiM72oEC$koh61oKP@_R`%S%&d z^=0RCXIJON#pHL+`%W`j|IPc?+u@9FTaLF^$IEf1K7kJy&?qe>*S_?Y$&hv~kwY?Q zZ~x3kdn}=Ljt9@qeu-Ka>dkN$-lG>s-_B5NEub6o=5XZ`;pcCj+YU;&*NcGr*JWP1 z9MpZ^4zhO3cnC6=5r|{mk>Q*FD8R)hLpy%$PSJ1uba?ERpND@oSDy1u(kF^z_ok!~ zwELK_<B7E`Z-3?YmRFp+ciw4FzeV?WZ93LnddE`~D8)f_%(C^C*ETThEj(`TdBEx| zz1|mP-V^(fNBFO=^)P?O!Mj&L@jXHOXR3LR{ZJp5A&%X_UxdH^0@_}?@C8hC1ey-V z+&)4u{jA33u;x#B&td(1CgSVcZ>+^`aVft*zbAaZjc#|jZ+Sl2Q2WLRbzVuo#=-=c zGV-w(zMU>H{qRbTL0$t{rJ=eMu7p~kXP~7WPz@PevKzPzG8-O-_J?f;C+IN+;QUIE z!bJ(Y&ZK>iDiIPX7O#s4S&j|6&g?O<-IxMyQ9(6Pv~3QkC`CdxC21j%n~WNCO*Tf5 zy09jb!`4O9V0Y4ZQHN}eLQnz7;tvw7(lKboXTP+585i4<j6q{UwFOfgImr_&Fx+1k z^;5ujE@MIFMB8&hS2psR;|Yu^=V$DNfE$qr#O;rf9RyPy(8nE*Id&g-pwv*g4O$y9 z3zRWR-P}<qXC7F7a1Q*MDtp*K8FhuY(@D9%ltC$_I_%Yy*|kXu&KRmc<~0Sh$&vlu z^K6TT>8db+<~PJt?RI2CoIAY!d$^yRQTFen!ce2dt+5|~!Aug}{$TP~XF6Uv#Tk)+ zcf3~F^O4mqSI%G<8_+01cN{)Ok;b)8tvF`<RD=4$1Xr)j8X@M#dN(v?qc^LpwidDr z&5&fZD4noAKlm`$9Ensdm7$52sJ$jqjk-g^gGuYTL8JEeqJgXSU>qx4gWlH|{X6Ht z#t|WyGkrDx6s7OD^ps~`xN(*mfOKhl@FMprqEnG0J{vqOsAGbPxj9S@bx~zt0WM@U z;xs2Ux3&^7C(t^G87Cvgco7sB;qF?(e)JTE+$2{E6^1kB1%m7!kw@^I)xf~pYNaMw z$rY<c^#o54QtXw*;j9KNJActLrG<-pixyJIcC7lFb~5b;PN}cP{M+UP1*D~<xzoyU z{UhuCf+obzb>IX;h-zK~^)7_uF~S4+k-9g4ff?S=LC*gD2td{(75v27Wgp70S8HXf zcLKlcmG-ZavWG<D^p4>%#OK4#wJMQ<Fp;wg6UI82g*=nCr!azJ*ab}L16eEJ7^;=q zIbeKlKev&<P=cXC632oMWo$|2zB_Ulerkemdh%D`irG#VufnN)E#*#1?X##^2yb8~ zMF{^iPX3s^WXK-Ao(X|}38qi=K^ONBv_w&SiQrU3Ez~-Eub^+LyDHj<gJeN(NpGH> zHFPCoAu3$M{UZgPGvrD3$qU`XTjXG#nc6KDOI(60G9Y#*gP-+X1M5%1<<Nu($NQkG zakcQ%PC}bs9OahEp=r^z>2eGDi5)=ADV_nT3=jegTuHMGZ~7Fw<DkiMJ@+PlV)$1R zH)V>3kG@9BF}e@|<g#EH9Rr0r@9m8f5(x)kCSb>s|FOvg%}EmfUCgK}4f3L=I<m2; z9Md%7Py#Fh3i!+%<jET()_6)%7N>Ny9PCr_(I9|rmk_QkOoRLaN$k1K8oqaQC1GqM z<T{iaikR}Qn)QvDXdSTHEMohx2FSCVM80N;b>r?6&l~&G`N254u;dV%?m}`<&GRQG z!$mI9O83S#GQpOH*dA0!PagK9?X9Pjf;M@0AI?L4L}nfPM>ZPKib!aznowUQbEihE zfvdY+VS&p!BJZh%&tjmi+2|FlUTsR5?kw27sg0f{)xKSp)V3vZS5q>V`qMgjs838k zAv&tNZyV8otbmo^hCW34F0m$Lm*#M@IF*J=YR^k88(j%^qOt3+x^B6BTe`N00@DgM zwDVR6A`ikJ7s-LGMUc0EqZh33e0g1;EqAQ+XHiHGv1=prTiKgGCs<wc?C~&l+Wj{E zxav*fSA%&=vq1s6r&aJ#x75Xj!~&fn?GBN3q&T<Hx;n0oh-2P0q~WAt&YdBn%v~J? zqnXCZ%-h(!#Gv6tp*yv}7W=H&Tdnzi@)jh;H5ZQ|*$nEgiy9*tx`*I6F2b9-S9MTe zrk;``405jni)^dshaZa*rI$Sml}UsC{riPSI?RogeMD`9*)t;8M7&sGLQobEUS2<r zG9Oi*!e-Hiovo~7z^2u#hVlj)Tp08fojw&_B32w<%o`c$nBTS-9^)#v`aclhpfr(- z7`6u=SK5lUMVN4yLTR5%ZXJx!Bpge4@G4xKDpJ{<1j)trA&DAVHCS1~WQ&mX3Fop$ zB<VF49xI<%G%eFB&KT1)LTC}Okzee{<otZ)kO);rD`(=bO_CMRhsR{v@?_(Rb}qBX z*J27{B0|>V3t3ybN6|mrQr)7qw^SvHm!x$ZB7QZF;lgPcaO(Zv&1$fJRwbrxvJR$i zMP=w)Tjr&>#t3c|bP}!@i)10BGf_G=7NJZbARJ5B$8(vBGm~@V9z{M9IsGwi7sz5b z;UBsS$&^`R&l&(lwEmssI)h_TdSfMLy%G{hxptx{j9kH5lNZNgzSOIFVyS|@bnToU zDRvqY)J_JGjY35>Gs!j+3Bq9AodXvLQ(p^BeIzjE{E!fGni{x4wT|}_G%}cj%tr&@ zft`C&vl3k*4S~Htt6+Wy$@xCfIYyJdO6o1VLQHViowGX1(%8Y7B=r0siQn?AW@{{d zd{-uqSmWb%>-uv9rpMo6sb3sfJNc}>ztoG#BadAcRtSc4U%Dlq5)%_>6wcxTrK?Jm z*7{MC0#s;o%|@Dp4g%6L>_V-BRGL=iG>qST>JX)qtGw9Cb8^d(>3w8;m9zLvlqH^W zeWh}DY1(ty238bu-P7Wer+~L7513@?fdvYP%E(~o1$)Cq&HL4FTYz_m+#x<tzf4in zaSoUrI|4ZjvSoD)BWOod!`ihz1_beKA<7D@P*<@Iw6aL+P**pH;lnIYacvI7gty4- z*oWzjNC)?X$G4HPhilmz*OA&5>Wre>b2V_&U1iBch#keM=k(`f<l9g(>9q3DPo6Zx z+J&2O59AJzTK<xxC#M=mblp*9w}-zqfxr_un{lopX^-@<JLVJr#oUBz%x&BmIHDh9 z73LLuJz(3qK;nUyIaVuQvxv~8f@{Qu7rr7c+Q)qjCniAihQC9)`Pbkvj1(W`8|ERy zyTeke%A}RwPYrRhry<N6`2cs9vSuFvdJuoK<uxUysbd@Fk!8+5gr#PLQ>x;4?l>c} zVZCRQW8B|%i!aIlGsC-zsL4#4mgAM?LJ|Fi&diWUYKAVyGW;+dj8}wN4NZ#|#`*-l z^CWtgB-?Ehq3%(Gkj`wa*Alr3cgO8xj%tr}AbXc4`w@Bk!9JKEtX3c95&j}M<|p%- z4}XVw2e75sVHwsRc@KNdeho-jr-5;T8q=wAIdn-25z1pzk{sC`2}kRTD<EJT7Oznu z{GG#(oR4!>gdrzh9!O3GeTNM=c>s5wqLU9f`_l0-MAiS9AG~7=wTg}onbr)EQ45}v zFI&kd@J)FzuO;c4Z8F07^%`a-?1#9Psu8QD|2w@%e%)#|3S0UW*smn~H9XLiGnzNq z+;m<&zh!YOrue$Mn$I<{hAQi%Fr|bc8fuogN1Cay$m}1;;~}HsLnw5nKQlAuDAG5| zF3Ay|rKNSm&2S(5UC-+Pg&&z?BlAbNYIOr;9V93^x{nz9lD0S%B&g%$u>AB}z9!T+ zdS61A2&SpymCY@rI@6?M=1a-1JFk3CmwAPNX~AD8MI_@?=%Iu(FP0zk{|uF{!VU^- z(J2LVL}HAnsKXY+#ouWv!;-}E5a#w4T)Yyrf(jp%f7Yr~;DoV>^w?4YO<X1wO+KTt z+1&Y8uqKK0m^3C>Q-~)Ogt13)O&cW<t~!b)jOOT_qv@o?29@DWIg1&Ci1B7>ZA?oF zV~QZdIH%4rYvqzsrY&i(#o>jqXQ(8cb%iJ*_55BN*A<*JyKoy86z)@evXu;|Lc52s z?(F^;la0y?V^68%#-3tLa+-F_W*ShTrW(I8O(;aA7{ecP<~fi;W;%u=#;&&%s@V%k zr7j+CQz3$N7b^8p;ys7Kcf-`PryQml31?1U;X1y;ui^LEQYoiYZsQe9(<&!1LkVY& z8u15i#WL$sH&U~}m8xV)mVgCmlC!lKljaPWuz?9{k`dZVubol`Gb1AZR*Qv~GL!ye zE0tL|tz?EfiD%kfm_qApI~fU89Ct*<?ad34utS5+Ub?7Im0}gL&qo(?M}6^_>Iw0Y zO%HgNXe}Hj2JBv#PW8Czcs%2|QLj><R44t8#H-6dG5AvhE#5ujGq{8U;|YrVteJZC zIX&Tgye?or`wW;H^MvTY!8uRPK}^zzd0)9t6faoq3a9aWnMWN|jcKT5I<mBT4oOn~ zaZveQTR)MwzZgc2LYuf^=0jtOZN06h)}&ZskVIE?kMi^or&bqL4|7tS?&XjGBvoMV zpeHY$Y2cL_hGz;v&(O%1)K$_Ta|i_$ff5@U?ZGBFy@DW5hIHqhO!zeHE*`)mjfQfe z>!OxUbZmFlY(-*pmT)kE%e&ez$Ldm+CpIJ*S#nPByf|3N5AdL{4k&nKF5$l(S@6nJ zNU9A#o**(FdJ{z^?fT^mhW8Xo&0RzpIE0o@ToOZ+DB54SmU%{ar!d&0empJs@MPV- zKr08Pdwi9ij6dk}9od#Sgd|LHkgH5g4OM5c0cX}MwLTpKFXn}mg3%T4z_^(?VRm^n zK2%n%^G40ss7bQY5Dd^O4f@Jy`TA&z5VWFxcdgMc&#@e8Ji3LVf=*KWjUn4Ydi2rH zaOtlVuOTTL<H@IL0-dBeT?XhWDXVEJscP#@x`(uwQm)=NYWw;=_9tiQg4wL2Z|ZW} zqR`G2bFdC2xBr<EReW@d$m+edp~<{hbzzD<V-KHy4$9g2kczjm$v{8Otku(OE)DIv zEL=f>0gyI{KWaQ`DP@m2L+P#TpNw}Ggz_%S3=R<rtl{S^9imGv)^0cCQK~41t;qOg z>J02HUPMJDd9s;GOVQAzP19z|3z(uyPnymC?DQ-DB?$sQTKiY9VqS(!_Gu!Y<UpFL zqOUy68>3?6w<7jI9|<<W26wJlTI=l9+f}&5w0C`BZxj&qJ?0K%LQCzFn_&PTb@Jjz zmS@H)4fTC-<WukpX}&a}JPJnIiabRvJrR|Dj5CJHSAFl9E`I$BonEN5b}x3Py;h^w zAb-oXAT{0{FL?*?n!A^ou8OTI8`8C2{xUz4PL^lpnZ6tRuboy}PESc&PqWoTZ~cRu z<zI2oKU4CS`{W=luH$daHoqENUn9T<jOS-W%eH-~7yowMo9l~QGrsD23f-OGBKUC0 zz}Qe@fHHs~pf;0s-S^Q)OGeCO+w+lAFztp3H9fO-XT!j>THwI?&ij<IpBxo`$fu5) zn14=RL9w-@+se?j(!@E|r2C0&tmb}Q+R92=O8)4c4*2YYifdV|lENC#O^7e%BVT6+ z8CCvF7AqXZPqnB^`Ytp%sC(yNA1n>>m4N*(k1o84@_<Ey+v}jI89WiF<l|&ZKEu}a zMt_XjcAcE~6W&r6AyL^VO>}5U-aUk`Loy{^u)q*ujW)477(E%Y>HPE3yo`SP$jyH7 z;Kp9jndz+o%bY~JezjeMSp1IMZ8d`LMEV}u8!F_ALPV{!S>VAw8tXjiEon#4jah^E zXjh?Ro94ZQDz}Y&&j&%sJp2fQ56Zl&Lo-aMsjkZvvC$+k2}s8_?Dw~S-F!A@r(dxl z;#gn(UEcb|euB)v{FLZOzlPU=zVSVgkuFQAYT8V`uGonlU%YK^+9A)}-~GSg40g^= zT{)A<%C=WYA}<)~D1Rfx7qiwv8!}_lAv+gE-aDp6wm@<&4jKHcQ2WRZV23NF$a+%R zkPPEE99;>GIxE(m98?dM9Ukg?Z?&n|qKMtV(Rx;{)y!gUEd7jR7lVbd4g5${3C<=_ zy5>6Hj#z0GaiG<U&bPg(LrLP5$Ul>C5(M0u0zwJ=tJU?qS;AIqjSp-$>i6TjnKjq= zgfcO6p-9$<2A*<;AHDdpoGYv|k1C%XE}5NTZI&c44<nJAH!n0yWKDaLELAdhH|c~! zQ1;@PPY4o~d4$4KEiYW?n8k(7R3?VZGO??fy<r1CmX8uC_=C`iW-u!rmQgiL?{1VA zdG{R}X2;4jl$5o}`}**<q>qJBIaM!R6Z*7_-;4XRT&Oc#z)4n9LWO=+ZGjSK(w9ic z%bZR9)uR~<WfBJ5To0=1PfSj~3`)8s78pyW>)iQOJ$O4G>h_YPZfv7M^`^o?{tI5* z60uFyKc?7Ul$i)`R)S!A8-KJSh6`udlLngqbqvd8Rq1m{=Kl@-owN(-54$_D>p!KR zdUJKQ3O}9>{rG{{QwtvY1vx&u37*l0Ieeg7a0SK|PoSmuB{%=TGr-Qq@Ei4N(=sn0 z|BMUG<}pW>5w?IK<(Geku)|cPKL8J&a&V3{%XBdGdyoOBX~aX(gCYl!L|EueKEq=# z5`$pw)HR?N7msIPqPAPk;TkMB>w-YyS3CGdM;GXui{P%D#5U0CLq-$iBG^^25()nX z@F#bHKd#IcFt)cL&;lFdXN8=@se6Bc99B-AWox+0pn@O1Sbc87GV~C(2xUx0mM3h? zEZIf;4%pEB8AtY4tPLn;n|O<`RqqCL@#etn4HpJR2M9(BVGYx-qY-R&*u^tVa5+wB z<^qh-Arektxv+l?ShL|vdq$l2b)XDeP_YfzS$lRGz&u1yU3)SfctW>mH9@Bat}%_2 z{Wl7~QZw9{@WQi9D4FJrS|`=(F^m~V6dM~5GIA#B869aWrj;cJCs|u0W_A(P747#E zphq?m;2BqQn94v$tFjHGa*8oR<gnCB%+Exv2pa9XnF~QFu7V@6tF$+P$Iy_JDUhe# zPBa;YE>(2OiQ=nJ5dwA)KBrr`eiwc2Wp*q7qC}%NYQ?zvvG1x?B86=o(dhiake!+u zgijHp*AcbqL4)qoV1cP8$LS-U_La-c48pk#9(3vUtwxuXc*P?Xu0ry|Zr$ytz6 z?1Fjk0X&de2a6k$A1w%Z#pwKXn!FJj>tUMa<7{k;BkmAff=20D)@;MY7eXPJc+uVN zLOBdMky;H2wF;5=UySrk-j)9iuAxO|h$F$F%z+u5I;MK>zm8P)T?HLf1%1x96*Qny zv<1dyRL~5YQO8l^7RZNfKp?2KRc@w|*fPkFmhu;Bs7Ki}Pyd3$)iP0zy25^j+caBK zNie(#Ie*`KHPSkCa}knkbcUR^2wsQAP?WNoGiF(uS|ey@l6E7{TDQ57%pcm8%QDc4 z+@uzDhjUMjmJPvdJDEI<9I1ng{UN(-nM|QeN3*s?!%OOJK&M__t@$}XZ!SWNPtCLU zOE_24TvW|Yjmc%Go20jnd}6y@@J}@JT3Qw#h`I7-f+T2K96`S)VdDMrbKvzHAh{17 zD}s%Zq$pj3G&9uCh^}NrT-rywg4DZ01fC9nLI~JC3k!F|x*9^hWjz^;=0x5Zmb^ul z3-q7=xM>W5v&EQj0wDC$;KeL+qF6TqVeWb8kg=KImn59)O|GsS*@Bi3e@a5;+)}^| z!dZ0`K(tEOHY~;YLL*$lP4HjfItH0e<6s;J@<yFqMvE6`?@==bHJc%M+M!47Lv9d8 z>?pnBusA}UAJV;oge&F4AC>w{XIF(lYeH7eA!O`ASi_EAUWa8F)y~&m2Wq*c!A7~Z z^%6!!RKhCzuY-MVd&wZWC*cNT+o4R6aCIV6OkietJMkPfEuDpolxU-Sg8$(z9ZyR) zybMu}z6RU1-32YDh9eH8$U?<1t<W|O%7#4;ITBMyc!b~(=H7uAa)32C%vFeRA7brB zlpD5ffO1dlcN=2f0-d`11+_2iz|IeHy3cQPZ|uOtPYmvWgWQGpw(l?zfz<8*Mj%Tk z7ml70OB!i7v<HVL>dVa{%8Y9gEgII8N<5RMJ*|NthIwdV**d<<rx8O>_6m0hV<|C& z3U~fk@h|7cM9A9^8lJwEZjbRdB=6BMj0xHg$8<s=+$O9k2yPihcPfglZ3WoX)<(7X zf$rh3?oICY-X2r{=ifp~eTH50=iZLb7Bqh=v}jXngbVVm=KLL((P^|oKz#yzw-}u- zzS$wJLbUy$<tql=fO}+U{gCJ@vQ8YKG`k$>qLm@ti4j3#4cLi9uBn<Xa`b_^MwS+k zYli$Yg~hU@34F5vQ}_*2EfXFosSiRNn`SxnF!!LWWMWOVjKQ`O3rhVNkN{7X*#ld@ zBA3Lqj9qiX%R<e(FGUa9DDMIS)HcX^3d^lWJ7|vHMaNziF0m_v2*%W`?)=-Co<?iN zfEh;TvTj4unpl+8CVcgVLFKT8BZyeFCkL*yvn-0;0=zNms+Pq<YoFottd!tVPIs=p zuiYjAXZFzzMVo}f9Fwqd<F>6o+^lUdC9G`F9IcZHC)Jr;IwLjox}ckR(6{Xg0jIv; zqb;H&;vag(A0i~4ej6qrLaFm>0d5T8^|MxiBplGJroz;b>yTLDY61d{N$JF1*S)#@ z?CW6H=**zg)XwOSsiSq}#KW`495p{8mbW=hb}Glj7c8_?;zmcY+}90Hf$7$d{=Sd( z*3q=K?<PS*j-}_V+890N*+IKxJDffwZ^y$$!ZA`^y=ee<jDcYH9hg)LmkTFEU36x| zu>^`iSnE9QitDl6!uyiN-X2q)(AC+R5uCmP5$x$m*h+RV<a(XbkvVg@ZPl1OW~Pk| zZ@C69T4xt27Z%+VY!p0n7{)F!<&L`$a)MxRh2OP5YGh7gCKpY@l5dD`6>iv_H;$7r z_8~zONI4q3-e*X|h8YNu3-dg1(Ey|k(Cml8h7#6c%s2!?^&1y~_o5KLYSo0~kKm|` zXj(-4ZtUZP43FA9&~W6JL+=}+aRgq8dOAZ^FO=5_|K-S+M{3vaS_FTC#9`F67V#3v z;}GADn~(IeM{7je3-~*PIQ;oqxfZq?iU0cBLlA0#cyU;6LH`PUXhhhk#6v^o$9q)r zfLaldhl+mS*{IP?bTJ%l)ZrlsHd1X=>!F;(@I|*0-4`J}{C)s&7q~{zi}XIi!Fs9f z^)BfH@WT*@_@?>zgy+eVHy}a?MZgoc8~)WRkS%lx=8&}NekdZ<s&jPue!zq_3;%)U z<bcwG_lj>~l$i6vVzSrx=M)8x(=(J<3?=1|%7%Lw{s<_ZavabYTLec59#&C|#hfYB zEnE}6<Ve$!bKr~>w?rkzxh5%!pO+LwIsPY38^AJGw&JoOoLGyZRXvHpBPQEwHs8xF z`4@zaT-}Nkn|L+_d164{UbA!+8Z4R=fi{o9A90I}h=9bk!?e(34#-)H&ZdJ*gY1SI z_f#YBT$3d~B)#^rH%jI9#Aw+zO;$8(klH(}6?<dLDvThSi@mKD)NUQf{NY9n+goU1 z-k3!gk%xLoThg^||Em+8*BOEKk)+A?!ZIZ+f6}ZsG8r0YmfnHKeW=zpK^1G+CvTmo z{GqrKl^wHd<s5Ak2WCdf2DIev`H?*WWni<R%0Zj1nZ5*#Fa@W9Ho7q02?kC@E_8p= zl2MHdUru2*0DDrYLh*v?sRA<p0K9Jz%CHn1pfVdGoucXx+l0}&l%+dqzt42+e%sxI zpr^7TjZsg2l1Tr<Q(XZ!-uJ-<vrTEwB|f$<$1?^l4XD94gejv`+Sx1l^JRuj!bR%A zg+Zd<Dn!=C*@x8pW?56f5B}DV%4}1mLc~ioRE7bY?G!UefeDk^7-Nh9ou=GDYuuq( zs@gKz6rsA6SU732D@7_%Qhr}gz38di1TFU=lPL9%!3bITsi72JY+`tGYwy{oZHN4Z zD3E>w@DLY$kY^2%%2%KRD|gH-p<Wk0FbSVf-8^tN36W8>1(rHF)1c4+E~m~e6zoJ> zqhJ@D&=h*)1gRtPP_OVe%G9x=;g6I6jbYSLx13Wx6_<T6PKTh=j$Bp)ds>bT_Tfh= z#%XRto|5Z{4|k3+1?BLPRgSslj_=2828%wG6T0dN=9ZlmK|TT!tsU(e2K~RA40aKl zkd$s8BS~-3E;uTyUd`l_v8e^#4fGVq{z9bURB^+ECPd~`(2~NrL8@b}arL}#$;nGb zT~B4DY;z-|A>XjjF3`BKWD@{))JOKzpfCT5##_M>&*kO@zJoa~D@u?%en4r+b0}`W zL$)if0Y9n`)Aiq~!A}J-mcP_$u>UGMmO%~Nt=|m`w6_sGw{RvJD^OdN+G7@f7}&o# zo$U=pzgjhz(x|N)IcJ#HRlcN9zOkB8<%z`q;fzx4_A^Zi81~-t<rIDhqI@G~rF{20 z9TR~?9xc<1Ce1LB9crBm#0QelRFoxb{jSu}rm_vKWuDA!VanFB_B1?VXrj;a0nO0? zc}}00X$Uzw;b)=k6G&U3QqDA1buz+eq+~I?Z!Kv~iWO|Mk&4Ahu)<Cl<=xy7OYB8; z%Wzf6%ig*GWv0eGSy}&90$E*vIA6G5k@fQ|=Uzrj?YRZ2*qm|en}%P=DW=IsI-5Q` z1w5~%C`qdPMxEcvb%<!86w}}*XGa{RJ@45hPYA~txn>2+G+|U%hIxd<D%68rzi?HV z&_zUD#w`d+njN{QZP4if6|&-yJO{KZ^xy&ttFE=4^ww&25VbAB-zCvoE4>Zt-x%=} z@<T8sWA#W&y|h0`KT7z8{|H0_p14^5q&MWhRi!-oG_5Y1bWk1|t?1D77Mt4pOINMm z!siJwDJOjT$CWSgf@2Kn@xrf5r44O+aC?Hl>xD3X;iV(;{p(r*vpzY@IG<#_tSE_{ zNv-kNX?7duc()OyS=Lekp5nyKy=9bj&{7T`4!(f`%q?>WR@es>_JV`{K{UvCbEi@f z2s2)uGst=?ExE$d)I<=DKaMOLdvx`Z(Jz<w;#`y;GEHM!9dXdN^(>lx6fZ-+f>a-{ z^GI=MO7?k?ogx&fk0;+_i}+Xm1s3(jvi9d&NS~xj09`GZm42YyWVB&C#xT*+uuwrv z)!uMF*0Ax<Aj$H9>Pzl>1D_QdWDD9^@ss2lJzJ}`l}($9H3!ccxjouLw(-UOwqCLR zvw_cS2HF_KscW<`d@#qLf|1NO$UltqeBmD^{kX=XO7}-<(h@V&9B@Jze2C$OVnT6; zVO1J*=^ynv(~<5u#z~}XlN!fFo1z61JGz-HTCUJ0^ip%Nbfs0ihrs^hX<8lNdmiiP zMep-;HfNtVQsw*S{zIr#aBr$f)UTn6J2EANXBG6!bH9`Ry_o{@3gr#NULFtY7$VQb zI(+!3G<f0WM2BW}7^jv6g@WTj4SI&Mu#^mmv5G+?sX$Q9q?Ml|I*3M5v-m@DXgJpx zNi`7YpC^Mv2Z~BDsG%||Dm*(KR=3jTBv92*@4a{^+=`stti8rOKtkQz4~Ps=V(28A zt6;@GC|ja5uTZcVH}6<*7~!#l@0ORmoEu}4*#*bX5cP2zmLVzKyK-#>VV(8GbXL~n zGnMneWz&6#cBFL>&X>cy<is;M6%&0O9Z<}2l}#*eCWatgY=XRzP-tKDl+ye+q|6mT zDW3zCX&dbNDy7nHnq$iBzO-HpxLPVPt<bb0d!H9t<2TS{XpVg526g<3-r=y7fQ+ki zM@Ql!)efEE;-wFoL9$7#G=Qh$CDv{7*FiG9?`mnUb;xbUg&KJsv3oLckQy+1Esj!) zXF}cbpn@&2<(LsxJ=*}BE!XsdnqcZl_)@c(MiF>{q;+6KE6R$M^`4I{y-r;&{HoRE z9=k1{&9Wb2?ndZsi5qfvfi7JA(mT%v`fa8g{D*KChTlq^xNH~jyOk}c$Y#J{bGAcL zD>9{ZwnLa3ZC;7(z{tim)}Oz_56#{Vd^0^NU5E^;t<tvJG5}+GxKXH3ZysJ~%SEVM z2Z2y1b|J{=Kmh~VIx^k5peYCR7FH>Qxshe&Wjzq{eH<<8Vk^rUR&gE#;QWxHLr#qd zYfrT62D!l{h2ZET-qa^f44<M2k~W!#)_u`eT>g*f^{{p4G?#SqL#{H-YFV&KhD@nA zR}g)4zR1(+C=TQ`S4}fN);1ZQa=Kr~s4Hz27x^`yi^2X;faRJ%Bfct|yW|gYrS+?{ zrU_&8l^7#Rbd5AGG)MC#1kMvTEV)fidOn}7wPUvl;)mBtd?g9&+>>bDh+PwWC5%n_ zE$Hshcg?LP2X{B%sxdc$BR9#Rj^n*0JDwK;+WLNiL8D-CER!gn5fH8nZImPH5#Oz_ zt~oo8pOZ3ySAN1=EXA^%G05@zrkeoEiQ!;dJ`LuFe$nhjc7HRK6=w#PeS}w8Rzqhk z=<I=T4*zw;sUrsT%9JIBqvx)7ON?)~es9SB)UVa;TR$EdH*2_+qI4)uAaPOhltE(| zDC0}HNI+}GBta>6+I?d9tF{pIJDdzrs88D95-eJt9*O-I^ZGe0qpo-A;8K@DVGks1 zGvXfH^^Hj};h@wtDX0897+`@v__CS7F!~wYX0<mA;ab}x<b=1feBi;0ySw})c<$-z zwm2^^iy!Fy0+dOaFlOjcCZ_;#!17HY=jR+<$Cnc@FTOY7#ST~+E7T{9w|;_dm&=df zxDahuWf<^%gY!{k7;%5pe68fi?OQzEd-3W}ctjNy@Xc|!d>E$cNwdw2O8lilS3coU z9E^K^s}se6V?%sbOOow0AeBK%zXW`$m~iYVcPp6dipv~ZwBl(}>&pl!wr6i?3*&<@ zRqH7*Xz9T(JYc9o@DX={earnJ_jkWv-m=Y=H7iKF5Sbw%T-dsB=8>Wup)Nr|=PVRq zsy<;vtXBU>q&8nm%>h%hU60_iJTmar+p1C_(0>%RvQ+Wzo8}*goWWebc?n0O;uSYK zLz&SI;1j&OgJL@!X`ABjpQhXH6e<>XPTJNX(?)zi{PkWjKABE;&|VhuKdA(N7*ld< z4%E7w0+~UnNosz<HBf)?it%^~jDL!-)iec0^$kt<c;ILfyOkxwB>QhJXe=TE@F9NO zj|+1Ffo~{Sbqt}2osjpBURdQEgCafDY3K0e%|ZCpByDCK6Po)LAE3~n&?h42^U!Qx z?;6#B_i^s7S1vEq#it{Z^7o06QFca{HR~qA#Pe-!aPR%05znr@;_X|<UyaxywZXMB z4ePaL7L5;d&v}N}+?5~4L_R=SHK<H}(O%%&ovQnh9~MX9yxR_&MI&`w68o<u7CL|; zo#B(#T?A}1#ASn=?5&el%+34l)}Gr5BWQC>pGgiqX0?30`o5#kmY?GlU-XiT>Vew& zz=bz0tm<!wxZ)Sfw+=@2J}8<e={?p@C5<|Li0Y@QeVb1hje31>_si8m_D^mPkv@XF z75jkn$Lu}bPqWu-KUyDgYrjSN<V7puCtO)E%e>;pU?18x-z+D8e$57DQP)Vk<;pKk z-1<^}-05KNX@`mXsN+WgZ8M{A`#WyW?PM5z4N96+2LU~Xxh9pbLwjjHhNS!wAhZ*B zKP<pHbm-(CnXmS}#F>Q5O29EnEn_kRI+FW9DcdC&)A=W7vPop|?k^duaKE?QlC+mW zDl5#hmoXJbqRJvq#sjkYg|WBSLdGx`V!MRMuHbLLg3zTYExG{H4ba(nzU{F9@^tck zq_UPJ*Ws$75?-{&g#k?@Jcs4bSEUJ8Q({NxJ!AE0$Fzs5icA{N8-l_UWPjNW802}j z^e%WXH4lE(O`y)_FD&80Z>&#ZPBnk9vdj2Ex=$vmRl<1k+YUysK)f`VbB7uiM;lAZ zB;&*8?O&<lgpw)IG?Uq66K>sHZ~x$8QX+Y0lnDZ`FF<d(oYBag<R)^BKy;*fk1);^ z*`t6y%a+EYZ?h~YZhx3MxBs2yEh<#XhYJh@H2ZV2{10=W_I5HdKZ`_8BBsWc|FNSd z>S1i^@ShBYR0Ub-AweYH?9tKDHLFj-N1`Gj?S(x}<l!vkvjM5U*)El|=XEyhMFLa7 zPy`>qUsR4t-nRyb%#737o;Nd$`T946Kyr;gK`aHzR^w&itzmrYSrv<3?B_DkfNsr# z(9zUUIQ?)cgh4Dji*<3TB<VfSu#_o&K>_zSl>j<SjV=`{C0QjyJMZL=<rw#&=U{Bj zZO!=xk0xV?KNmuC)M4Rq83VJXL~UI@^PNFuf%QirK$e0;v*T*EJa6kkoS=WmD**ft zcHDPMq+u5`lylwazHDVpPK5rDR(ZBTeDC?9J2rT2hAIIDH3yWa0~Ju;3&aYKSLlP# zc%XcTq?SScBjhmOFiPPJAv*{i=u(waEpN86?j`Pjow*e~g2lx98Rb5O00N@?f4^%5 zCsPwkV?!5Hng2v+#;R<}p(>*3mOsuCwH%ibP4;k96cj1^RV`=)PDVlT$!<+%HsJ<k zQ4VJMiXhxWMa-fiOTzMHzRQkr%s*EMQwmA<on8OEx?!!qvFqRG3&|L1gG5~7lL0pv z`ok2yBa5))ecHzsF!#xTAB=A%bpFUWH5-T*^#g!Y`%HwJhPeq>MO0B^vSe9Fg;NYU z$SqA#-&1pIDtcOvi_!Qq(ah}SCabRN7@Wm(1C^CgSF-8WsEGJ-^`*wyvb3{kNfya) zY5t(kQiDqDBf&#?_jA<HQf(E}|82T;&giZiU|E$NqykcpiY%nK8i}aMNSggm3Qcg; zvUa{J46&kjO1OXQv|}eS!r{Jj7uIT1=TTx!&!b%w(9svyuxG9#?T1rHs*eAd8Oqb3 zJhFi<dDy1&Gl`fS(y8{KMW+hxH<_H^nls_VZrkAaDNkj0)}&!`LpkSlos>o#sTxah zz?%>MaYhd!&RDJTQq)TQH%@|i$~<rmCem;q9EPH=-``M-3p}PfUR70Mj<&!^7R=%X z)gIe`I0ycC$UoHIB2BUf41v{&E3H#GDJ8kcbq-tgoExB8<M?}a&#RA$C<@E90J=|9 z+8bx)o(;RZms@LTRJS2)HeF_GH~kOFkjLXa5@2owBiAlMK)Z+bkV&xb1?kf^!DdIW z^WVALC)uWCz3hG0S<JAozg+)8xx+P?-26TI-?<~V!ssjd<^)+J)g-FX1=;#K95}vq zP>r^(Gjb)l9rNURWw>}0n|l$|6-lF9AzA`1jZp6D0PmE<--~~2SEw&#Lx=nNec|R5 za~G`tmD5ucVi>b9^}?}#^{cTZy@Jb6De~SS6TB!MP<9j6a5Pf*^;;*t&rZDWlk!M^ zN+}n4CUpm}(<xG>pL>rI`<DRx!Gf`xju4i5()cZ>+&geX>$yU@E(XP!%t)2l7l+9G ztbqDl0{C1RubbfYN-e%>Z_vJSQNacWjGI@usX{i-{9?3YbFvX;`611>PI3yDOrg2O zyh%B4&LYZpkP&MY7lUH8?@(Dih%7t_7A-*kdolwD&V85qNo4LnI}?Ea_XnorYGW#F zWAE(hWUAt1Xy<JCpLr}+QBoR|3GHifxwTk#3l?VQq8+U*nM9(HD1~5S(Oat=ClYns z1kFD!oW$c6@--doj-2L^5se`;{iWAdkH2?k2N<tVPXvP&+@!%OzJ+(?Va;ItOalV0 z8o$&&o0nCIBUY(tz4)0+*s`cZMc#J^zOdCyf%oX13q|qwX0Ma6&?!KKYMNZQKCyx$ zo!`Bkr=)`3RhW1Z9~ol%)e!9rm~j2JB@V}#>qu+u-JZqxugLHo<-`UfePxjbB<ReL z1XiKYq<+H`k+3aRlrQ?F<2;61P2M<X_i6l=Fmg75)3~>WU|`{$zVL=Qh>KhAcDr2E zcN@ypytLW5r?LS%km|IVgZ>+6%Gu)?`>(77!I^rWzkNafyp>Bnf~gl7;(9F15gcV` zD2KU3(aklA;=YGOu+jTfS0X#Ar1YrOHCI_(t>x_h{kOC?phGl8_k*@z`$5kA4_hqC zrnZK5E|$hWTP**<w;=l^C-T3S4N_IL<#E-KzDD(KH#Ffm!;k>b3S+Nf+s)_jNo5cq zrA!G%LYI%7Ymny3zs0(wQzbspeXYL*_3s5sM<qlrjA@_5RdauLaUuYZ@V@479d`IU z%*1@&`1^l>?@?4C#}r|Sp~2p3s5GJt@X>`g6df!<c{NrU$>8`>5Wc9&jEhr;v_Ngv zPmP7~5`^4(f-#|~+DvxQ#nYoBs@h23MI-f+QNcG}BB7L)sWP0EEj7IU!JV@i0;G%( zSjSu#Ex8OUo9E3NV?T}A?09c7!k-!seyVW9ZLgKIVNV<Vrhxh+A40o?^yV4dSaip! ziA>E>?P;vl4)b}J8u7GQ3o&r?jV!3mDr>;N?X-nea|5Lvh|@tm|5zsuxftwzaoHvL z*gDrWmH3eTC8Uj<BkZ1~W-i)ljBU1!?EMbEjU3wazIC5ZtM*{<J^hxR7X5H;H^eyY z@JYsHcoF-$_P;252j|S*FYUKG=-5U->Daby+qRuNv2EM7ZQJSCwmVMe<TrS0=6mKn zHK%Ite_+?O*Shb8&-IrGwIQwtQ|qX)d7?5hGb95}$SuMS>7CGdx3X5vLoX~{-gwLw z6hBSEmDPK<9ahePlx1%`V~cATuH${u>474nWuI|e=@m)8zwY4-0l~Vi?yViEfpKZo zrexI$RfWpSR<>m$t?;!%sMCN?E~{9TB4CFh`-Jx_DA;Dn3uJ{r!3LnFTxT_!7L`Lm zLHm<QOHg<KbC_95FLSmegVwxW5LmcN=_#Fh8gJ9DM}d#Q87D=uktAJc9B<217&muA z-Mw%_V?+OEvntG~yLuPYvvikm5~(_q#%Z_LY!PgRq=?BAK^xGi<YyGGocRv_yln6~ zwYpJEf7uoxMa4M0&}6X|ZKKjQ706k(tZ5%-{*z-ON8h~JE*!qc6`p8{(KOZBjKw88 zwESsdsp9$?ra>f?8)cQ<X*#E#7YbO-UHr_em-s0LB6q-7S2&us*MULQF?vkYLt%w< z(822nHg2T*D|W1l@5Xi6IeZ3_)1QVPA5Q;FFfl*X<fHI7xFr@$%RG1>fwD*qx^`0V zsKjmB+~Zj%m!0^DHNP!&USKBk4kv%)q-sz=RPH#jLV_yu1=P>Vra4FqCPgi;j$kE^ z&5E!i7?H3e^4AbjKK`H?7z$H3SJW;|R0o-@oBBE#My&9(aGS6C0egHRG%%wAYLDjg zx_jVHycRUxi|l)H5(#lF`l|#o!nWnA&ujwc<ZT)^mq=s$)X%(6ruK6=b7WAaAU0{k zRAkH|oX$1IpSUDmP84sQ#|~`1`kmK~qa8<t>U)|5cz<GH-@|zjCVFWh=@TSw+&DX| z7@iiU^4)a2(c>e|MYRkq$9i)m-6y&N?z~t3mIjJ7Xo+M`khOjf;Vxk*3rHQY#=y00 z!E;{#M<|R&s=(cKpxWw>h45r^8A=FH0O+>`RfLq}ZeRFj-!X!>^54CKu|7xNxH=4@ zKz{yXcTQ<vpNHTp>R|rwqmGQM(*KD%wm8aPQOCv8@Vt@4Jd@?SmVn`ijFd#%khNes z3yEI5|7K$1xrvuWGh2sAm&hr?H=S=~zDgQIM6s=02l!$;VnPBpAjrJX^rl_*S|jp5 zg*md*7*lLbx)VO0dbU5m(ZNwiVwwob-3TB$>T3;peoOIh#TCIr_a7a5!zijJD@p+Y zvQJLCm30!t6wxKy6Z@(Td>OO-(n;t6cS8+mrSMS&X%)G#c>JMHWvg)*X|aM9A=~6o zQM}9mUN?=doxuvHX|<y6|CwoX@(A7!%un$>fbL_pO$N*3t-&!U>+UA0%x_oGmt?ZF zurL;Gaw_W($@$3EF_e>>5caP(!|YG5DQ!yEGo&RRVT-l@G2Y+WDc=OC+bC)d8)VCX ztRQ1&^P8p0DnoFp*{Q%P;*W)JlW_4)sj%vlx=C01<&VAjel3<&OYC3_ifeSzLA=nI z4_C!o)M9vu6jSx~JY)liT@wiT9eunXK9y7#xDiE^$z-S4l2^}AB`9NCr9#U6zB-f} z3|7kf87dS%62){#BiEA4yL_5Rl5H<s_xLldwkxgElcc5<mY0<$@_r^=U%&7`kkmit zR;#d0=n?oRe#lKJDHUX@>vWJa6;rD|Wkge%w_j%?HclPMwL;hcX9~=XW4?SWHPh8* zi7OyD)^g&%L(A+rgAcIvNwG?G{MP(d0bRWh=WWbg9XK&HjAE!fO_!YLwtbL7#0+i- z6zJ0gYWATrbY^d5$4=7c-}K}$LTC4{e%q42p~@zNb#8XAt5%ipce@B9MeT%923T_W z495+z_m@GaI<ZW1O5z2t1`<y83m2GF1P|llXUbma4(h9MuTW>}lQZkjtX9_iJ}e#S zXm#F2gaBMNGE^;EC}R@$8>!YpNU^T(_Gs?&`3$~jBJLwV-SaU-7JZxORN@g;*Ypkf z^t~BmF(dec!_`xJ)JNzkvUAuQvr`a*lrMWjwjRyeb&Cmrz!f(+WR~=AW54d5$szm; zoQtIWU?n&$ZTY?(c}*(hGTVav$Ci+8ALmgx0HvotK|+=V(c%}^#kxfjPaip7PQPRh zK3@)@L<_xyu0eRWgI=aJx>;Z9uz94T8#!^T6Q7JB2)Rw)M5L@?JOp3-8_lStRf>)v zvLGnJq2gz5OtVXFWpT5;5rRY_D8DOWVNKqww$MpNvp8%UqW{TA!WGeTQ>*Ya8^<<F zgb<6S`p3M?Hb+`waZE<ofuQ65@y2CfCO`9RPfKQPXYMuT(v!8FKvh`a4O6!L_`Qeo z0@|ii-J-7CRo+a;>A?p|IOz2Wp!4X=XJ_?uwBoa^N}y61Klqq_UuoxQQ-pMNauhzg z%7zfztJTlX<UU|-pNf^P@i%?oR5N~L>nb<fbtZ=0_-PU@_6X7|-haQ?rLAxVynF#} z^1f_(DgWnl=RZ$4vI_qmYN}M$6;V_%KfUzv@hko1V?&j4k&ux?Til@pgq4H_g#F2M zG*XP9BJ?p_S)tJyTY7SByC2FJJD+E#8`aLGM!KJO8fde+AM<>KPhFFV10x70ofuZ{ zFIR16UbMTfiEKYVE?vKg-bUdmpFA1#A|Sj@$cOXO22<F<4eZ6==?})7WB%C-MqvH8 zF_fCzF7LJ8KuYP*@jMa?P&;zGea;R=<)vk!$!}~m>XiE^74AVmF_?U%I}HgY$GeJn zBln+4m6sNtQ41VDNW7B^JGQ3AkS%k8$h)X4wsgVRwO}((U2V-@XHTe+u$i8xl1V?p zqTVz-Y38tWwIU^Dkcf4UjHGy6aB}{|%UzvLI1Y?91raB#IuJoqM0vU@G?KN5oMvQ` zihXm^X7+FhH!kB^u8;aD7%(syh$>*l`OM~=xieM%I<$(FaHCCs&$NF;YVX&hYD^Sv zojTM=y}tNRStT=bfT|f)lDUrb)V$1e$EX?Zw5#AMYSb|SsY~U|VLek%mM*=bdZ3we z=}(Yos)~e+%`4`Auli)DzwSC5CKsQk7i76D8jZ5J2&qp>WZ6)@IiYVds>JxUxv@+r z;K)|bO*_$00aI&MY;ou)KszNdb=n+%wAjBENr&4eT-qW{?Dg4R1TSMHV_<w1e%{9t zsnxlxR9u3#P-Zn=jiIj%!kS@SIctO{)mKMda-yEn8EekPi=VvmeB$YCAb=(rJG{-~ z&ue@z)#xscLS1hQdhc@E9!YWl>9G{PUvD7oU^rpMN4R^_>^>4<j>Q3s#R%+$GfTC! z0P2s|_Qp3`EvN`^;ik_@O~BV=bH>SqMv=G6a<O0^;T#<cikRV}B2nEj0QTZA8W@i3 zWQH+-Qf9Aoo>-Tm6R9Kqk?@&Gw_viyo)pO^!)^joOB4;g`dGSqlvgz`ZnWLW_DCr} zmOWIc^-jx8{;{GWBZf_ObWTi~vmpRsiej5LY?q*t3KS_)`GD{ie6*~+|2<Q4La-s& z2Ci4TF{OJtWzsCxmX<W9dGlG-mT581ln%F`g$kw1K0nF|*97TFp#dD*6vgRuZTF7$ zk(OMth3k6fE>I^?bON2N88I@>ZII^m^Qoh;3$#coElu9}k-oWT=h}L`JPLPqv}aNI zUDX#H`D0WbYef1vwFbZ2BLeyFx3ndU+$GhU$S%Gy+Sq)b+y|`3mcNs`mWg*a$i{#T zHKAXxKRU8rQf}^~tf(2A@fnXyhE*7R_Pn^*CYN25=n55MPnal9VJ*n~R5&7B&IYme zmhv1i^X^;4xy2TQneI8^DB0%xReHnnL+N3Vn(PmDQ*q`F|B&84+@<CR66p<sbQ33% z77AZ@gMX^!?tvc!E}rFX3X3KFkkmC`-NnKdRuTtBl?$oML0>>63maNXLQ?5p@7?M0 zf6=0%OcEKRD9Q3FZWNHeV+(O>571+aU=+>D5@P0`!@p0!mcS&j^~+5l9?i((8aiSc z_$fe-*!Slp_LH)Wb%dUv%5ajv?ZP5k5r!!a7rlTUhce43)b|$g9x<4QS0Q8Ry}uzV z$hm|1Fp+(PpAjjBRnwdM$E0lph78L|x7dZ+?9*-PD_-r9Z4N*w;G&ZPTLdB5s3e}H zv9fT*xvFoFLS@@MxiU8o)r9t#oRDa5$RZ=rZ%7Jgw)C9PY<;Ytm}lfDxOKJub{x2U zKl+{wpV+6Ppnd`sNETr-kC;~`5VhDqE}H3n!>IIK0utMqKaMRyn@pBX6q&^)xw>7f z{RH`umgciTrHfg>A>9O(qkwK!h>>au6oQ|!Mr~$B73{8{`j@0*-;v3~jz1v`-ZM?I zYjs>fjobt^rj!UMM6#S~L1Du;o7^dI40B4<Ql}da7bZKo!umSNQjED4fQFVg2At=C z6z%S8`rOD0MJzbpYNrUm;{?Cr8PYy|$Ua@rAFvNHRgi*i7nHq&%}tGocl>!LiraC{ zhTa(%S3pCH_hWX#c={7ORTZ!LCK{mS>>@+ZUyzd%wm=qn_s_}&TLqR<*;iT63;x?T zhW}j#`9Gz?|2VU%sym`8qyDuqA!#VYrz05+{SgROKNh-|?2A2S;6x-QfT&f=xFCg1 zx+&<2fczBIYFkRy-Ks3Eeh6v-30;klZ~RhdoRs`2{9)s2I-dp$;@0Z;n&~+6GQF0i z`<ML>wJ#iy)K9sUGn(xxZlvq3l{TCkN{H+6BVM5ZGofb{%whJRjy2d5WPjFh1!Dx1 zY>@tY0X#{#J;hZ_pG2%RsU3YLnFKv<>_GrjIu{wO6v+)DAUaQ1$CD^nv;Zi@N3NkE zGgBVD#K=WZOJJz+(rCd3PI;MXg3qm2hJsQqtlz>%B-@qgyF!iFL<;Ao`is5QxsjA{ zrNeanv3rY~$n`<qSWa&aeWCUzHjXk3G4%uOCm8YvciJwGD(he%-!GneuMu3q8yyy) zY_3a!&B=5WNZwMjyx$Evqo|FS2y0_iQ5gLcw)_b60TH8#3Uy?8GEI(`$qLr8HODFo z4yhr433h5tLC#vUz|8BH$!|HBgl3zPkR~XH2P#3k#sC?|7mkJ5#aCYSc*y-Bc2gV; z+R4sN+HhEnbzKFRz~z<n)e?Z*0{HLIl91s?bM=yrC~(B$NT8qCFP7@HeVyo3x+VPd z<;d;;VaXjkM5$zo#KNL8-{Hv8Xme)>RI8EssLlduR2ZRTfD4}J`^fhRDzuJ@p{4ch zg-w@klh77<lZu&9bg2yg%Od|~<*eBwh-2-12W^>#hGZQlrv<(I`-WC<8eUVg#T;RI z`N#Xv#IeasW$@%2Y9k6Whd>&lheNk1tXM|n>Yi;x5KGPV=>mJR0{)f|QaI76cpNi_ z<ZNk&G{dr02$z+$*{vW6ss8YWruyZOmzUdVMZE&{VhkjHMC&9A;@~gz%I{Za_AofK zmE{Q-==oNKK5QmRv$zrWN))jy=WbN3=-<!)(HOqtAlPJoQae>tS&EgwDQKJIAIWAA ziy-$3D&c$N;IjKzSHH-iZxF~+`^`{iD1h)YqPPD37)4nry~Y^HKPz{PJM(vxJ4tG< zxHNqYx2UdJCYU;_^+>N2>@aPGZj1d}?1cK(f!SeOMyU!>ly-mG3|%0$u+pe3cn<H9 zm6A<${!Vj$lY+8_YmZ=`a6w+#Xs<oMn1837p|3&iQg!t+{*B|`!B%4IoH5b6#cs2P z4KZiZvMv=yl})XSLNgj)fRReZP8V@R&qi($ZCh8g)(@vNb4qUo)k1nsotaTS`0hg+ z;CmlwBY7QO#m)_H8=YkIv8>G4YPTJu(g|U*AnjdMpy7r!LadCw6H1woab(5dr(7?p zwbqb6_Y*yL);0~LA*;UGqO1bev*1!XVKRqG$YxegoUOs$`_DJ|?ko15!hVN?&2982 z)}SUeQFF>u?8e)#35bop<LTaew9XM>ehz*BE94BE=UN0Jd2ZVWk℘n8g8-MGd>3 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%0AyI`+VBW3KXyG^Mm!dM`@sa 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�)8egjrHtcTHzVMxXjs?cA9Z+*o4Y5cy=(2@eF60`MaRL zr*l;0RBKnUacP0|K;g6}m7mKV((TwU%YUL45LF7#8H4`{Avl6$)FN;K9B^R}1W=kK z4Kh<iLURMpPegg(5G;j1n6!KouWTf3N_R*JW>uU<w6ADQcR&rF@0v<t(#^WEF3IB9 zgSKTlM2=+oJC&qJK7F?}Wp5JE__wy5eSU~zYgsF+d{67zl6D%|86H=7Y+7Nxwk)<O z!uso-Q`X}O#!J`n3Wmli#es-TY7$z}q+hD_4e5VmIl|gYSPfF)hQLgrug~hzNAh=% z_28#&*P6{PW~T0R?L(~EbSa!l$FiSOZ7};Yr`h?HAMmq>+4WTr?G-Kh$rdotMy7s~ zC)N4I)^taQr&>j4YP18^s@pRx>p$-l<4(E;gJ<QO-R?fIPTM>4E6uJ^@5~v;?Omu% zxEI7{A)S4nLADOC7u07%pQv{%zOB#5Ts*RuLwnX9M!?<A$d->#){yH6$P12r%y$B; zHePP2P6bBv>?@>3z$^%4N5|=0+V#Ee^6F_%jbq@CJ8Dg%kXF(5ai^#j_Ws-p;y3<- z%rzC)je4VFmQD8u+trU_gcOycuSc7s)bAHCy0dkVQ%=}V9H6^;+*oYyBi|j%HK!W7 z#dh8+(!_ya!Ve&Hgku|u8|<zVs3Fdi7$++r#u}Qzp&_C5Hem5Esh}tO%X~2{Fm&W) z1ckkh-mtbBdV(4(>Bw`~S9_k_(Ker(9*<5$x6BIK?j??AZrmr{_pEzqS(E;IBV56B zAtMh;I*BkrW6A^qMrCnbLPA4#qcE`<t#l#^3`V0UIeEsQ(bg;8=N#8-=jp$--MgPY z&o%G9&l}&HuGh__&PzI$=u{B<E1UHGBz?jvs3r|YX#<qK4k|ynLq%P*a$v1G%}dIn z-`@)z_Cbq&xGL5x<7W^ooF@~|RzJrW?Mu&*8W-_w+`38}xox<W#iw$n10^}|?j%-Q z7|8)p^ZS@W-RE*^)kw34bU@)YIB`K+O0Y1pRPPh&4ciWtKPWY(S#Ju1*CJJDdh@#o zo4c@)om3!b4KC2#ofSa*uqQFZK+Fv@qR@_zyNI<?j8iVxDew0wztEh&Xb}(`zs?dm z;%cB=Di1JR9co;^h9KAyWJlf7Y+|$j@hZ^`p(nCvoeO<VaRM$k=)9U|S|4Y>)e~`1 zBcLwEIV8FY>OxPpPxS(WecYoD;)(jS-_b6H2d<}a>jvz6|76fgT;=j1k}rt3sO`vX zWG2QXOVJdpX<ynd|5s@M6bL(l7J09{XFhyBk|Va`#}t2W;)E+O_baf=)+ui&&6QKm zNQQjY@u$2xQTFk<@ZU`X&*|kb4;ic0SBkh(=54l{G{n2G!T4BthOJ!0{`F@->1(_z ztdV!Yo8P<ksf#h^(qVgIL%}Af^TjWwdY(IF3;yLysrv!LX6(L6PXxSIS*-@Na=wSs zFM7YXfr$k)P$6s9ptn9bv+0n&Ml0acFLCs7(LQw63@2acuA$-nbt~*>|9yP|Po$K3 zh`IooAQ~&kC6mTF+RW&wRcx!VBYjAzffy@Z7n8_3Jk1a!HBNxhggxv#Fj_sd*0{=^ zsTGXR0Pm3Z1rv8a>%M)<Z`r!&7oznbv=!8@!4^)o@|;kEGc9+^Gi#5-*vsO*@Hle1 z)a(I&)2spi(nUCJ8-*!F4`2@wmUmtP)~GN8V>W?E_1O`XuQLFf87CCy%I;wXyZ@2K zbU+CMBXI=kmwKZWs29yQ#sy!2v0B7{`}A{+^Xt~{r&i@GkQw90^=^oFR*9Sg*>SUx zw&*VW%cuHL#P-;Z{BU&F(2$%tbA2^h?h@>E35_Qd^HtiphE2IxZzz~mT(`8#;20}B zC*${guy@$EMj+;W+@Saic=L7rmo#r#qH~0m!I-%)59p`5eLKHwKgA1XEj_+|V;9hx z#>TYl&yXzbLGBCJ$r)Nh#CN2LdP}t&?U9NL(5)F810a_Pj)`UXvkG&E2kFq#h1V}t zHC`rNB337_ILr#DA~?i>Gr&uE#hKVR&MW3(uz+{}rGNT!ouyJ!^9{`|&#uJi!2HnQ zSP%n7-7;+3rK_&boMnzQ>|~-0;hc`yZj@y{qqilBqb{h@{mjIm4h@jSOApcIlhgNX zz>&{4^rto`HuwZCGG{w3wDpl--EUT|sf}g4jo`{Wd%WsK=2>^_G;XYeqg%N!Ch}p9 zq(e@n<3DHjz-H5qLQ*+kIS20fU^8HU-F@8r$@<}Se(4;$_HpaLquwCaWuykda6_=( zE7T>YhGcg^U+f$2!ppjl&ZXRxb%+CsG=)g#1^_Dg1AU@F+CS&)GXt&=bgR^InGf~g zmI|pNB6R|_TAwP~zlMa`N6;9`mx-Zj_>wLJGf&Ni??EiaCR;gNO!C|~4eXUjYDp+y z>+)S~rit%NxD&-`T3)Z3Pk`+51BUve<rYCeIf;4Prtc*Y%YJdh3Ps5tkutFpj1Rez z2qb<1-Oo&3vbYFkVuTU_O1UJZLbOs5=fOTp-mhAaV0UZssp~+>4<ChO&e@>lVAd|& zrhOPabX#a5cO>+g%zmXWeCcBvJz86c2{$UW3C+ZeCIS}spoK!7to_&l=PzKw>j2&_ z;^A9BTBPgn#s`J;fp+oPLr9iVI@f}exi|;d>%!r<&syG4FmM6YP82XmR=gh<kpQi; z2tK^F7yh)7O;lnICFX&UvdL<Ap~kOtV={;8uW-Ylbg||4XnJp=Wn=xXa+-c`HOsd< zu1vNbslfeqajqgKOs}jV(E+CyUdMWQ8k`s-kK5EIHcL?KX2Te4C~Z@twI;UGfm`X0 ziBmhm#H$e}_H+r?-ja8H$_s@`bA7z~T0?*c=alfw*Ll!@%ob?!05^-5O}%u#*Kx$Q zz4zVrz4(NdjI~5)aC%RnR8gm93S`owEmYKNwRMj`CnMDmqhRxNKP|<A7b5C=QTSYp z6ZeV~TY}A>Yrx+ou*bQa1*zP^-yiO6q0a#tU2Kn|XnOR%@g9c0=p$ggonH7}V_<!> zyvW_hwY~Pd&_0Jm^f^BzTsBbWFV3Sw!}?!%p;Irw7h~JQTV8}QyNPzxxlxI)$RB>P zLn0qM+@qzt^1L{;HyCc&GfG}wEeWwR@{l*}l8oQ{<->eR7WeLwLOCVOM^H&FUgdK+ zbSj)TB$8-f^>@^|B@er&fbn!~IoYW=UIUQ4s15~8HO?S(wKq=Cl$sd-;>Zrkt7b?F zYhz?&lq-46adPr_(3Hh#9ZxxYz5YF4Jz-~vZ4)tMh_PJ^)I_R{OYMnT5bum8hdwne z4Pok<*%CgSoCqI6X_t&{tRHumnY<ER37MXV3?CMBFBsyR$GB0xV1*B+vQfTLe|I3} zJ*<3+ZD6?jso5M`e_AiBhke~R3#(9hFR-XXE`7pnn8a7wwEmtDj1MgF{q26j?h*Bn z$3Vh46s`Nt1TKgZG%l<i^=VMIkPgzi-#NHZ1|W);<SGc!dqo~9yinBVZ0($$>xt)z z{xFq%nEZ>q9~t70--Yk|E2p+1n!S>=WOIxc$=uc#sH;@3XMou=k7=EN8c!xS#wqT^ z-|i*-a+Hg!qt>pkak+mE|MZZM)V<nB#Ue@&4gs2Sh}S$OpYr8D11K>|_;|E^hJmJM z%5WY{kt3*Gs^lr1R1sJuG1`8iaa3>uNyb;?5G#NBD?K8YpP4HxHp=;bOIwEO=F#%W z5-oz54f}?oejqv>q~>$={Q3K$jNbe0m--5$0r-O8dXZU~vHdsdjAe5MN!byRkpts+ zwi<ulUROt3mt>>IvN`DC@dx&w<GvjaT+H(Q9x@LC+KGsLybgHkNw9se4)F5%kX@n9 z#%gVgpOJI+hAuV4s;-rTOF70gt#fb(FML0#_UA(F9zw*W(ehLAiu>b2!N0q+RnC0u zg3^oMAhx(_!mMy=FBxE{iBr}?Bl7+t#dvH)+)^<GLFL}lB<;dP6U@CY*F+Q7H@d!5 zen4~Q1VZPawc78`yot%@S?9|pccDG0O4G-DK{f5Cram-KHYW@}(=+ouJ`Q*i8nc>w zp_i~%+%T`XOQ#t>j{Y@c2eD=IAKl;P#U=!G>va0+D2rAWu%;_3yVt)wC}tn#dLJ0` z&L#9tj0ptjz}z1rZlZkXxGR@~&>l4CrF-Dc&mQZ;w|=dk!Q9&aMQ~Zb>n(j4W*4`O zs6Bz(tMs6Znd90q`inF@%e8Oy7t5!NFM8s^)UJ68XZdty_xSC;P5V0d{egF!%ft83 z+uN^!-&aDt1WrligpR86QDB_y4c@r+$L$?}SBpLOUHnlct3Z32m|XehX~F8<k|C6v ze>7)WQNk-llQ$zDdEyw@Se8LGAFe}l#{Q3t9q>@{=H45wQ-*aAKq_E7CwEb}Hb!7e zB+U8G78;gywY#7a*e_-1mu)`8PQZSg3hqUbdhsRF>=&zC=t^MR92GtIrX?J&B#!2; zckPH8t1?{AGqi4yQwq&*>?EC78rtO!Z<ELg(}sQ=_s@>e=Z2#&s8T_n_3&S?lC>ic zsg|3(jl+jb>bp-JTkdd{XYo=bn>PGBOWyaB_g~#<t%(^SHEl_M8F)Skak{=!J@%i{ zzZ15E?T;q1j9NsWMIs+OlO$jRo$D$50_V=_#}3!3d`PL5MRa;d?|9s$*-W&1F*|9m z#1mIY`)$VipVWhm4TL=_ALAx1F8TDRbzk7nM{*`H2hTu@8|xgG6F<=A4@yc0UT4Ru z6Il5j|8N_y`9?wTM3c6@GPl#@ja?FDY@p5^w1kni4#kzx`3Jm>$O-F04m}#%vHeT_ zmnziI{bzh0O=)hK-`1PwVVN%&;mwp@=Np^!49om(Js|c}vp&!VK6fEj5AU-`L4dDX zX~|a!^UO2}^-aCF+6UmS^sVSF-BbO5Trns6lJrH`$tXNXWheq`oG@B0jntmh9zby) zluwOX(x9R?jvAlmMR8ZQFYNPZ9bfi?fImZ)7tqG9D4P&gb`EY+)uytjSQnvjjxDRk zMSgxS3G?X2DCo9rF*|?fZ@Tv;#C@(t!|}?E1aw;$G}`8#>~T@&+~FW;dz*@|ZQJf) z$RKPsXBC8|;Qz2zB9EIO3sO}?9+oO1(V8;$M5@zIYI&$Z%`S(eG|(92&PhYefCj}c zjTyACsC5=~P>7o94U(Qx&}qoFpy`vx<pei{6H99ri<G}iUMbPb6rN?%`^MB9|0rA3 zR%l*~sbP^`ugw`%!9W0p*CytQg#v}G{hUt20t42d?qY0N$qOFiUA-EG>@VF<K~dpc zEqRKu)L_XAd5Dk#4ug!UE2Y6xpvEn;i_J6RbDWaqxnt9gS~*cih2M>sai`A4PN1ek z@Y~k;eNUS7CjBAwu8AW2aU6G!zHfsVv|jjf=tFkDN05fUZ#FDf0@{dehOMUq*avJ` z;cfj$hyNh$^P}ze!6W7Qxj{)rxaLKr0iz6c&H}o?E{B-iRHQ?@_q^TIC;d1KNQ=VN zZ_3kvu!gi&2<LX781P^tK<uQwfK3Ml7lsI>;Unv-UeG5Zi`68mdMoyjy!egu9P1I+ zBb3?Is)lzBU;qf`b{%T5Ohcerlr1}y^(btSboQAqe_A6iUz%6^!3F``gx!$Cdwx%| zLYt(X<7f|OQ0_-flz-P~b*<qflzkRf9j{%UHgqew{&-&11{_P-E8cif)VT2Iz7-oj zO2G#C;C#YOr{+Ly;ttg%Zu4Rs-kiMN3>5y&vvmuAug_e2(zICTS!j7Lx9$ln*!x8s z9w;Y(9YDE9zko857t9W8JqU3^Jl!|HM|MKuQ|$5u@)mx7lhF2SV9=IcQVV*F;4!E} zaY?Nwj;NpzXMU4^#EFgnbNuk?owgJe3&g5)U)#FWm+nBJH$`KxrTEKYUE!yBxL9;e zlrCgl^j+Zl2EK8RQuzo^DSf$&u~yM|%MaKd>Mpz|FQ^Sh0`$@tI>;mBPc#e)E~{6Z zh1u+4SYVDQ>xt<>z?Ud@m(hV=z9<0QkRILCZba=tAq>T-OEGyMs{*^i2d6Fo)}<;B zNV__3n|<+p+}9=pwtTt@_`11r<?CU)@+)|&<P<j!Tu&_z1EM!-BM-~Hm;O#LARati z^f$Tj1_(-YfYN7hUc5Yd2D(VuS)?FZA-WS=gb-aJaF<z9kpJ)|{Wv*@Ve}mRKXS0d zXyP=3q+kqD#v+X8Uc$mI!yKDGQwy8w%(A|jB0mJ3QvDi)%xzRP0?E7b34e^m9)YK0 z({ivc`mL7aX*}@9XD(>5U3W(xI6Sc!Pk^}ll+<)k(ueGo1`lG3mCMQ3fZr#<{>Gsl zU&)7CY9W?TKK-ev@mw@z5tgz9n*~2iA?pI`6%kJvn03_K?6ldhSS*-wEY?z+7kFtV zjb7?Pk}7760gXZ!D@Fyq%3Jaa#<e~KA`}2-Y@hSKeVefp|CHOGMyzaxo_{#kj2-#{ z`{vXp+<_9JaMZRB&>@?{0R%qcC|Ro|ZA|OP%Fi89LGRenC&(ui^IuRz`XZg@NA;aH z4yc_qsv}*9TMVHC;-z=FeqBnhf6MMX6%U{D$FHSu8u6Sbzv5=lf00C`nrUH+<J=o# zqJjNuV^13%B3Qr|DmUyFjAn@9JhVf%i3*7y21mD!Dq^rlmS!C8^&GYYm|B4uFMKvI z#lW6M&1X%&l+0s{ly8G@?ql^a$I%aW^WdpG@;?4j<{2lyQa<tZc{k4LIjf~DRDG(Q z*zGAa(8||!RZbyJ^;X`|L|P0y%l|d-sf7FODX5vsq%7mdr&0X2r^zCvf!XJb(`G-g zyO&oMx_C{pj1XEW;YY=gIpv()hPX4MQm)}uxxmi0)KgYt%T@I%s21zdu$55N`d3{B z<u099b;(etDy)9o!h~$eO?7EMr^-TFMYL)o`7wyB5;bv=SY;ylv53sFC9TRmoF$j) z94@EomO=fRa4Ddss+3#ZaoC7PvT8_6UDorIm(g{T?Hbf3#bNOikEh)UuBKry`C{C8 zIC0`;r-EM#MZ104!$BQaOF6tUgKC*$Mr9PI5ye7*YQe!eIG0;0ZMiVWxh%+8Tk56J z6yp9}Dh#9`sg5AIF5VKt_tuDpTpdbG-&(Q?uA?F6`D0Ur$Hx`wZIedZ_Zegc5jB;B z8lyOfLaD!{hU8;0u{p_z1}V51r@o}4;p=EjgVn^^1%HW5OP$W6AtkZuu&~aBbcwd6 zs%NBZIYM47mvqVW=bC%NSwgb|@{(!zBZunJ1cO?osQ#r;mAAHf?cj<0Kjz3K*`r^o zOO^k`5UX&5o#E?YU5q~m5+8NOG^ilY=?!qM#yzGIA9=?#$RN+j4R9{UJ$OXb&qegT z1Jy=48n$kXtl=B0kis5mRG0V+lbYp`mt4b~6R6Io(2cFJgPkesyN|~`CK8*=jjU0F zok8oTos2)JMCshfA<wl8K6{fNU7{GMG+-vlmOyN(cz+&8p{^;WuPt3ArKQdwYFR9- zFGIF;SW^`-@W$`Ql53P~DdNQrc`P|<SmVHcA7od-Fx+QWbzW9<t}S(TZ{*E<v}Oua zZ{uXV$gQquI1Q{B?wm<wnMG#lIkrXsd7e7hF`vwmNoFZFwnhPY&NkSwp3KroW{Ebo z#sYcHYp{7ej(I)y)?{>v8~g}gkLzMQwL7+^*uaYx{D@wU>uNl8I<_X&@D$$f5uqmA z*>H4cbV;VJ8`bX-qvq>iY|QYs<VRkG7WSyBs)B2ce6vo#%|Z8%+-}twd6q|tlb-aP zh4R!nHNoULJnt_Ft;iPp@9NT%7ThYO#eM;ba$YE~(jp5~SP6;fMmsY}3sxvy35hA2 z-MS<tfp1Jez}GV+#M?1A;w@?6F*a%par}J0Jh6j1dj@c$9W;c^t|hS(lr9+owO3$} z{_wv>^IbK>l;C}FVm0<0VH>Dz;`kBilH;x;5|3%ql)~c=Q~-Xw*{&urq}mG|qO1A~ zYj^-EfLMOC-}T3Q%nmV}@Tm4dYoULPI70n}Hhd2iKp@}WUrzi(k;e`1q{$L3ND7{p zNNTz9Ml`0*5+EGwPbVJNV2>1T2yT=}YP5q5_oU8}D(DKvi!0OH4JD@3V2>3hftnXr zYO&)Dr$nX2mtX9U6<2DsBM3i3r6rUf=pQ1!YPN$2&p`E&E=UQMl2~Z5!w7$;mL{|B z37(KxsJ8<N??CktEXWDQAU@M<OArQvQjIq=+qFQ9rq&YL`wg|6U}m+;i6}#@C0kG) zoSWb_+dm`D+<4=NI7PF;zefPYmSCp8ONvNCvmsrO9IPqc)M7^!&WdV76mPJLM!crc zmOVItdWC-*7Ob1#_G27Fyr%ww60QX08t*pQUn|kndV_@+tJ#(*3<lLhavK!vDelx{ zM;A^;vmsWH82m2b)N;dxs7=kyzefQDmvCaSo1b(jXG(($&<@_N9VD8_uY`$_oE-oi zAwDq=+(&$9>4SiHTiYoDrd!zogLqrtNdl%@-Dv_2w7Mw-7P7Jv4bW$0r|Lt;%1Yc} z!TKQXGs60y?(1ZI5ecARWvA;?!qSS<%YgAo)~kW>N!$U#(n{J9!up^U$bg}hpx*{f zB~ddAq(Y>w?^A|IS=)hwNLk&<0IsyM(+*f<Z6oN@!1|!*<HXuX+Hu6%NYD#}`AX1B zgt3vTQ~m=&yrK`3q?ZbV4B@iQpS+U?<AsRb;7{78k2NT9^B1N;!fp_Bm4w|U&<z5x zf*%S@W*w&(FwZ(l(nrUthnUs+J9Vc3#tDLUonPE;$aX=LL;CvJ(+u4(xq4W}I5vFT zo(aHVd!%HOCOBnsq=Gal++3!v_IHFje~EFTOlHz^A#`fo!n84DZK6vS$7)Gcmkp~j zaq8$ytFgIb!An@%wnf!7O}1h?U3*c{1n#k5RqAuXt1opP`((lt_A!}R?1eJD_Vp}n z-+OAR)w}$tv)ks#Nte&D#Wsy&hHXph#B)aLOp1x`wwiwVg*7er)g?XCJ9O%@yYYy2 z8^tlUBn^ytle=KkIA>uz&9uqlh)x6OzF=v*tHPQ78+hnA_E+VL^fr<Mqu{B(pzk;6 z|Hd7?pxOXMgZ%mx4D;(3<^PF0QnIx)wo!7oGj{xM<dOB_qc4&KI_Ql$B=Yj!6~L}_ z$|Qq!^P;3P6SAd<BuUWB(_CX`WAo<-?%dyC{|>!!oS9U?JxKLBdY?8rz*)Wj&gLNt zQlt8+M)p;W@P(Eq_-i4A-a;U%iF2ua=;hhYt9wDKl$Wj_7H%_bUoe}>=)hgOR26R` zsjQ4%FgFp>ats;~2*beqU}0QEAh+}YbV>!oG6*lmI$Xv)sK<9Ku8bQJQM9k#3^@S9 zKz%jqlq9D2YvMK_t9Ctxd9bYtZ6#lujwm8lurY6J>P<n`lDXqShOPR17~LR9+3-!? z*N9qU!b*=Tr;;6Zf-PGPW#nA?gaR--R743_5K%;_gk~6BGL%;MzMHRL$N0=YS@FLz zg0%1|k5r78{d+=w`D3<L?wMl}#$d0*&bbL+==AeD08KP^Nzb_$N9;4z6R$T5%`2oU z#H*v1t=-c!VS!JpP_QK`m^#2RVvS2LF$iS`wU<Ft(^WFSX&Re0<kXt-;AI#8qecOF z5wZoKp&Jk@Oy&oNpyx7Iug#9YsZ#f=Eq13*i>tb}p<_t6ceDW$!A#mwaLTx=1c^K~ zYljs2*H|g*)XbTN&aq{esj+L5m+wFlSJ0`^qC6mIn}^kV*Doo29gKC^bd19fOi8P} z`JbMJR}UA^)VgjXrA62tdX-9;M`x(Pub6AMqIx0+bzhbgZuuxX;e;%Sg&UmLvvTFU zfwDZ(Zxuv)5L>17lTHe4M~<d0Qr2OlpJ&>dmKSQ7QJ}??MbMzP_7rrsuPhZ5Xqvlc z7q{eisn>d74NL9GRo=N^Lu3i8ed0WnD&%iyTU;ybW-|-Es+I32#a#8D;b2Rae|KP& za(9DxD#g6*lU|BRb#FLGgCsIf|7&^js&^9&rm?bK8Uy*qub_CA0-J>hu{X=nvM?jk z?19wvl2l~xhiOG-oZfAt0aW>1K<DdLO1aT?sza@{omnKk?vbX!Tr)A2M~48*slp_G z2))Ia<<6E6qeMm<frq7hh*==XLvhFGj9YRx0lFP?4N&0$&o7Q}7MB}$%yL`y7Mc`y zZznd<NWB-t(Dn!k@F!j2Ja&)~Eb0-EWh>3;@$Zz6Z3cziP5~8WL=(oW7dx4=iby!q z7`~QE%&^NN>w*JgGA^~o*^XUhdpiFGD30tZ7dr?jbb|MOQhoq~BS@|<h`bgy3X}M& zoLX~L$60P~e4TWsW-OG~O|3p;A`QeQ`St=T+;vWqMzf}`nG~ZZ<6p}~Ue@L0l&S%_ zXf2XA?j$q<#|1!M8(_)~u2~$p=Rr5p7b|D+r_-!YI`Jk(<T*z~YaU9h)F6v^eOd}y z_QF<0%B8&s!&Hz)LNTCc2F4@~=}$h;zp=XmcO!O3=FZ>-#g)PZizSowBTJ~<kvJH; zLB3OR!*u6l4&+A45y^p>A(#n1jz1oN8im>wIT*S@yi;()aOda>=t9&H(SacwwcKew zaK7=l19khU^LM3pfow@`f!dN?`?)5#_H~YV>Lq3c(KtY+99Xc+)c9N9>9nO>^kOtX zc^*(}i9PN5VfS-5@NDqg1ZDorPktT%-3Z(fuoL2i+#i^<1y@b``g<YUkl+QbkB;mj z9T0jYY{0t4aqUu#lC(u?g>;Vb+)&(^zd*lAzEIvR-mn~4?w*e>53t4A2H6sBLvIUq zqjX1mae0Bg0$ynEHg9+iJa^wmp9kRL@PhCN`Jnj(eUN>kKG;8iUnO2B?&fcp4or8C zM`s4;;&g*_345S>1bt9^qCYr4Kwo8EXztc;xDH%*pGU6;@Z$J__y~QWeFeXezoI@k zK0scnKS*AwUM%l8Ua;<3Z(I+qckxE~`uXC0LwpIoA-_d=;l2T1Ks_NZimBgk{~v4- z4ZrVN8tB)ro1eh`f5R64pP=sK=47lSmAK9d-Mz1B#>~+adUf`B0?jEjp_SU$R21jL z<~c`R({Q_B>1kx0@$nweU{xFr2l}#00RPha?s<$u6|DrYOWi7-rt?20(YYe&`MPQf z)!*L!%ii<38%2BcBI`=O4cL6OdEx8|l*0bJy3XETxAVZt>g!<Fjah#xbTrfDDzhM} zP$=}|hUwhjy)XbS@i;)m%!UZhH<5G<zAC?*(Y`kLli-Vw57Hcu&7?M3;Wp?cIYRt~ zi`+1WHT3T}zov<Pk8W$D?$?8(I#stYAMnsPiar9eFXN(gDZ1Ma6hra>NpCJM_fIYI z8^#Z@mIEThAIu=!A5OZO9=s|}5DS`|iVQ)U(pn{=dRbcE?(bw2u^#gAJx6eX2A%L& zDpQI-d9Z%)UmQ>lZlwzRci<pg@s=G#Av|c^<phiv0`2-Ti<m2SPi|-05P~pgZHmCF zt4F5`umD1}`0Iv$$i|rn!!3084E`WgxX}eY7}C1}^@|y)NvDe2-CZtVnN)$s#`Kf= z6_j`2<d_|kCz!AN7{H>x#r4|^8dhC(J8?JVXLklN^-nruj%2@q#eP~XZFO}uBhrw6 zQs5;P)r@4RD8#cY95vxCa#l%R!=&Hy8dcyE0$3#D%1p)sE1i??E>GoSpoV9e`8gx` z*#jB++zbu!AHVlsRHn-LU^jm%38XqY%7m7TTwUH9*DXdkB<XY42Clkm`Hk^~f}(^B z2ypuw4kw(egPp+-n>R~%(<cB(Ykxkr3rF9NR4X(IQVYi0D8&%?uqFv$3(gs|m6m}g zrjEkAxb_>_PNB|i-@;QJWX2M?iD;V=6H*MV)wqKcWd*zFa<B?Q$Rb{Dh<55U4Fk+5 zD$XZbnEa-r6Tue{-EhQt^ex*qT-!|2eN}oH^Z4>zEeEOWqlU#alYPK_?oF1<rG)%# zntQK|f4b~KVnRt8NRc(FQs29bvD-ZmSi_A)$<{>f6au&Tq(NH(yA=NfR&gWp(snlE z1pU(n^+m_*o#}({$sflxpn615M?79>jb9|2t2Q^>=iFWXNboY13m>ti?q0#ZWvsF_ zA-9bbi(8`=6%4I2V6U?SD;p*8$4da3qSiT}YRClM53v6&v!qJ`#9Ntu{X(_<^^5BN zmRUaunw*3APjcw+-#Y8k%hd}-dH!b7ii?6@4P2SPNnB8Zz+WyAUXYlW0OIc;{2yQi zd}1eHkU>F3evm$VRO+xYrJ)FLRO%HF3e<~7gwC6()lS#zzhf{v_uW0uwX$7}rlzv# zOiZTJlUbWx4qs!YzwjfbL3_<VIN_x~hI?&+`1`J*KX`vJe*k!2`+D(!1a@Tq_@*p> z0}BFw5lZy{?{R!A_HF}z;etQjzyW<HZGI5jekJVKx=%PC@ACQEiSp9lc3nLD0r~?m zi=UuM5~eiwr@d%GQz#_}_%|Z3Bs{S|U6rbs+$R5QS<YY(x{|Jr%xjT<UdSD(k{pph zGzd$)s|?Vtqy?$e6o@v#iKGC{fwmMxKd~7}S#wuQd|q{)%iWre9GCzOh%+KGEdm0f zFyt9^S!7;KKnFwwA~Fp*X`DfMXCAx2ZGZ>(8AT;2_!&uAYaZ`iO)c;z@d=$k0kA|s z!lAQY9<l(CF@th|K)@WZHc4b4i8vawunrTjG30o{P(Gp&)Hp&Cl^MFMe8U?v3>vfG zthhiSa5O5j=&YK+K5#TzlIiSXz#WJTyb``yL7t#MBCrf9vxr=LUU@(X1SP5xVVRO# zdfsV(2{<Jhv!YyZo}@q{@DwVu*sPYoJ@6D-6aTEBz%sZ7u~~hdC5SeeS$JM?Kng^M z&a8s~8+eEOtW1CnYLnosq(CKbHENUSEKPt7N|VYgr@%SLCh3WbfGhYKzFA=&7l<`t zllrW7Kn1Whf>Uc=b-)#ZQ*GWm@FtyEW*!(Y5BUj!036gB?FoVa7cdW{S!vz~Fc0ks zgg__oC2Et{td77t@Fm(qQC=x94*Ww?o+&U7)d`2d43vk!tbhO=B&X4=6etes33vcQ zJ9keJaSwLBgopa;LCtG1%Fv-U)%bWsXGurSgCKYYN3oTQfq;m-`l&Q9c66R}Sr&1o z^i*#0b~AgAlf!aW#9hJMm_%|SDT;>79p!ilN{Y!rDzZZ&sG-He0jH$8F^HhqNX85& zjF?>F1Su-vf)pJk&14yMx|~{0CSQIUgNcW_fY0sC#~q=&Ezx2Gg$TDCSgphg(>W(q zhoyn2jfabkyS_fEtFAsm7?ZKAPZ=a7U6ziDPP~GS&ajsGD#PZYri;G7>cJf0SYQ$d zNbtOIUqK?|F}{|4y#{#35OffyOS6{y#Eait!(GD1UV%Gz;M3R3PAq@cRL>aqjr5U@ zqiXbcM1etP$RgV_Ia&ELt%1QCV<nfQf`~|ZC2aq%=Pt<ch)5{yg3FAw#Pv#68uZK5 zl)Q+9Q+f9vd{LPa;(ky4Me6C4p$FD7BQ?~TOxC=1-hg0=a^o6!ixUZ5Z9!*bhFNL5 z@Njz^1MjFC8sie!>Ok<t75@3!+kUyS4h4(M{&>C1CHryypv(19|M0s(q4o+ctjgBo z!^W6RHWy{a=-fD+DFVe|@Faa!uku}_y1CRnRfGw{Zx0;-a}l^JlzA<phaLOCV*Cz{ zO|@3szBC;icJacxwz{IaCc&pPRfI*FEt{j=JgDt~;Sr^Q=ce2G?iX@4md(oDLMtyV z7O$r0*xHcT`dglgT|?`x&|nLSOpKh_hr9mpC`X>yr$f=EP%P)ma4zs-vjQVi-bTJ$ zsEUhFb*}ktfQ$C|w9%oFd@|ZJEnNk9Q)l!o4$0DUOJ^+QLsKc{rM`WcZ7FVbT{E4j zhyHKDpG}>`+S3J6)yZsHnqpP5oH5j-x>2AzD#~$3$nlbO%*zxFr>tw>J#Sl{25@`M zn^~<RjVjs<8kXp*-7{X!>8oBM=K0E&(&cdK%&}LL;FiO*Qw!Yr%|&j~@zAU^vu#aX z^+7i((s@KAQ&$rzl_)U*OjW!k!$9hZOP=Bt8yB{xj<DO&w(imf)8xa>XBjjhH<X2D zdECu7(q3&Mm4<Oaw^3J?I`vc1ZK86{n&YiEY!YV<Ny>Vu;f~04*3*_cL+-iieGeV& zl!5z5DkvOvbyon2QH&l!Wde&OT4<Gy=SvvDlB!AlKVB)qB^^Wt9&bx`Bcwg2>pWqJ z)xiP@k>EoYW8L<Vx0=3{tL|3ZmPJR`{oR0r&f<lf(?OL?fGpnIzLoi)huZ3FDN-z{ zgi}E({=OB3)AM9=cWI1i62y=($h@0l^%Q7SOG?+p?9%8}H}>__uG?%;!(Bjs)yJJ+ zd0d~$46Y1KHMInFO&SGEk>|b)4P9l{)s}-BLdYBMZIg49!RA>?m5+eBv3c-?o1VIR zf+cOU?U6a_R5#<rm1S~=r!9@NdY85Fp0&QyvvSxK?kfIw#sdCmq2=@g=wT{=It9|i zy3S_!twPXMH#_>ifo$>p)@-GyVD4jYuYGLjHJQnJeSKafh+VgR$o*hxwlq0Zi>;Ol zQmO>)SQWXW)x<Tly8`ccVu)Rruej8@VBf&&-_yoEH=?<gw;J7m;y6}uhOWGdK_a5H z=2e?Tr(09!dQSHX`npuuwF-=FBr9(P=GGP8mMc|Q?NQa>%Ct;Zt<I1qIx=zi)7>LA znsl|DHY8aRz@Zb5HFK}Bli>=XqLblCc>nJQ-)gpL8DxyqhE_cY+Vvss_y{gh0$(Gc zEh(6~h@%#Z=Zgmi5BEj+b@>@X)?cWI%P@TU(y9dOzFxx9`4APjxDN3iLiBDwy1-Lo z50Ly|%fGM`8R|cnUHW3X0u&Q=SP%LSSl^otm&I{%ESn*duHh~VFUZ{btA!}^$Otmj z6tMd>;r7Ha*beDbCE}p5dR-XNf@Nq<OzGNrEN~giXxFw-`m2yFVY351T9}g76E*t3 zGPNM{T+nTIoqabbUO3X%5;wfwy+8|?1Hc2vc1wA1fu}^A)AxP7dYt~E^sEPnEeUyr zz(5Cqv8P7#*#+}m<O+<9hYx=OcV%BD^b>mI7|?zE9s8U_S?436j*(ODqd*Ni9;{cX zb~Q1i8q!`M``WZ%A0T9byZvq5gBU)rMhal|NAnxHoJ>~I^ss3uG${Hspp6Xr)2iLL zwh*F}?{YkD6NMUrmT$CEX|+xUg2Q<GUb?NE$14^?SwN5PZ3(s~kN?ml6$gK&O}}b) zIH|A9<jDq}GQDL%XsysmFTvUI)QwB3nT8;<@}cK8jh+ySA-4Epn%IYqnaYt1qyQ_D zkjFOz4Or>Qx8z<Da!JF^D5?`%%CwTs=E_4r^huKyUJbn;_~8WFS6XgC9gt@S+{(W? zwL&fb%a9=R>3!sF=7hDJaFxb-Oe6}Df=3`dkGUQl0yHGvepn7IwRR-fS8r{;Y5c(> zpZKR`6URW!!$Zf$MM6Ty!{lhUmzOm7dop9`DM*6}Nu#q%wDKf@5v}<lDV}203a25o zxb((a!NcTEuO>b{IWr|ao}7h{gNMmfjg=32Y<yB;LIx`*;W#fUOCCdgm4Z7dB|9yC zJgxUYAbi#RDLOtOIWZ+Cy-$g><X8ilOr1XdIE|IRpi!|MbKrp)LylsVqMgy3AbebE z3V_W>93NhpnVgor9}V6@dbSZlYziwOIU$a*BLGrjTy#iEIw4`_3&hlz_*(w1BPA;> zxmzB-kwl<=8s45Tx0C{8$xvD*Ols1mMwXllGdi)Wv4kDy){@itCJ{as=-7ziX6Ii` zmV7LmB7n!H3Tkv`<n&x70K}MhpEgH8ff1$BE|Y=1tl^`jX-k8qWl6!Tscp<*FRmi# z0x$?UuyZIGlH}oXS95tIUv&fkG$;+vjt)#pjf;+oOAkwoq|!k&1?_B-nU}-b6PPlH z{a^9oGC9~ui0HV2oyp4{AMP3;UE(0gIu;5Y1nqy?fuJ%+)w>=Y)MX6v?~v8iV99_q z)=7Jd^%Tb^OeP9)rV*ufkCW1AAX=`YmO$ppG(XpJKvM%7=0Xn-+K&y`yO`(H*v%<8 z6gZej$cDn29)6F7uYO32J3IfYF&Z`XPZ1?9E-JCdGdQVB!bbD2xX4NsGeMnUA>k2W z<eMqpxVRGM0hIf*HYkc3l}c30DL5pifBjBBJxy?)0yBb@+OrRZotTsvtDJUvRy<Ph zm?~u^6ssX=eF1Wu<LQ8BA3QICZI#AOP9;X68q#3mkPc+Ur(uz?m>2Jq;|nY$cV3gi zblzZp{~7j-JFbMuXKmpO_GjI~oI#H#f{{Rl8yrtem@2`a8F0+bWo%7r%d)E3xN1nq zXH0Q5CLx(-<OkQLt1NGRKAO(90jYhRFGZ7lrn_rEOb3*--5aa4ZUEP8*A;F{8{J#1 zw<P!AB<N=FsRPK&jyC2ZJ~&(yT!lxP*5<N!Av9|38Ofv%jaSYU#&%+SNEML`MXa1l z4rZ_wRCLT>Smq`F#iU^D_H&@L*H|%lhKO8<RpQJWeez!ib@W|@ZK$iIS|wNoA%i*+ zE!et|%zp->w5!;Jg&H!E-K_u)G+@h2I9$-enP@1_9KbN74FCw5gzbkc#`X&-bJYXM zV5rG6RpL4QbB$uh!xwq4rhG`#$__>U#n?RsXBIqaqtC>)IY}nA?M!Std6P_R+qOAL zCbn(7v2EKnPyYLy`u5%zU)8BvebHCzs=HRL?%(rNwB!d=e1D4khEUU)Tc}Q%&$bCs zv%{SP>7)2}EAYto<9QVEuk)Xwlxo?+tD&VPomf7~kgXeCROBx(X!tD%?AlPeej_jO z>&|{n`B!0(`#_?W`C(NwpP(F&irJ}aqD!bkQqw0_3bTLT9qFN>yhx*vC3rXZl<k59 zbqF$pW_Ultm{#ehLxW`Yg`$Ux1*2Bsewb_%`ZPcVywpLRik=6y5h`i<0njqX_u>6Q z7?CqXs2luQyT%%Z;T#dp<5EGp`)p-Wtbm9-!+TPXlGef;Ou5whp1cqbV!@fjqk1Jd zpXg~aQh~%WVnBrHAckC=_$)GYk_lw@6_=gJVZLcIB-YJu>xc^uWI~2FO0Tk)S#m2P zLs|tcOyk_<;>pw;!yVo9{X=}8kV#B>^z&`$uc8y}b8qQ!Vl&>60HB0IEq-AZYOcrd z8JJ;qVPynKqn;V<>zTFTF}~ZIHQ{A=J{xN}W(?P0rNU_*Csx!3>hdjjl*R_ZHg9j9 zC>I60M{XGe;NEcR*b88{Ai$^0B*SRA?b|T+Rj(t^kst>4%FmHLibw~A(n9XxLiXh$ zGsgQG(cg@1>lc=1ZRuMzZsArpZ9WXD0N={@uGBlTI6e)Zu+GXox*KPh$^JG{MPYQQ zzOrMJ+G?$F;M^8PdnZ!buC8*_-WFwf&-J2)6B42rUiv@Mh9W|rm<)kC<ADo6td@jz zPM>JDMraB=2|deIt*UH+#iK9?{nO?7zU0+lQFdwk$IRb$I};gDKJj2B1QMZ%A*BgZ zT)#TLO~w(a>c*~z09T7#)mvHvEo}gk0#y2oFlI-%9u~Pxt^>=l=ir8{-Xr1$#~XFF zt+)=tb3^Y2e-*M(A>(NWbw03BgY*RS;RTW3BX-Lc7YG~L{{0SuxKnJ0-5o@lQf3mk z&7ND52g$uuVoPVFTUO#}USD@=CXsBiE?{*rOfBhI?AOO9*<K(lf_Mu4ln3zp0~LRy ztuI#BbSl5MirZ|ZBYPG4toZmu3kPc#{3i-z_Jt$X7fIAu!$DD#URKxP#L9m4ybh{O zEAQ;DO}#JP`k`ujy8MNWkA?hA*~WUYOH$4%j9z2)bt%C`ag+FW%Lp*)deR5|fXPGy z`W>j_Qa+M69lWDB*aacGjeQ^D>h9?lOLzUoh|O;>;|-m^P1@u;wDOqcH*(D+a}Zsc z#!=+3nQ~ZHf?1!IQvXk_rcisJ$%fBX+O>w0{T5nV<403%oNG;*Ydvy~F%#kT#KBKn z28LP)fxgE#=ceteIt0GnfUl&B!&ED-ZWCNzL(dmDxHqB-QZOq~ctbLn!B-6|JOH0` z<6$kqIb8gEzrhTW-{ZT^CFnp@xzWxjj`~ucwXqH#TywBJG3F)o-uJ2O5{{`9z7(M( zglYi^7wqb?+B7n2&5tEgTZ|+s^i)`j()B8OzuB@jSVPD)BbjMNp;!q!O{3lb48mS1 z{LGj*g;=)hg|$$3(WX(Q0r#^MJg(~i$gsLc!llMyZ`n9?b8AB@OXaDdvKo*6OaDt0 zm>-yA{=8PC3{n>GaIK3m;EVhmNxq#2mwP3qwn!s8mm2~x%^yW&Y;tipSGPahhAom< z5$wwCM1|uP^ckO)_PYyymj|a1CSYD9G=LW_jXq_kH0XBAy(iAb?&;IKQ7<X}-FKDu zeXm;4Pm=ZZ+h|JuNIamg%L$TxLYw^q7c|_~spHJxg=_PeqEy**c88gN?$57ACU72v zor#&~yFptGzl;R-Soci*c6FADx#CQ)wL!CfKD5Wd#%ofl7=W@lUowErrq24iB^o6q zVBG}o8r2e-JmfZJ20G&!)hcGf&D9do`UW<vhlUteTadRYs0({g&)gC_z}gM!tiN5I zv!V~W1){x=JIa3o8|evv<Obr|hbXh1RgQ(<!`~tD5InWq`GT9cJX}K)4pswGWZ)<R z#N-6$*;arbvWn`%j~dXC=>epL0qv1v`f2fl=j>@G`|MkghxU}lfu1)O>mg`2#D4?i z4VW%_QN3`-u927CAxw9PH2jZh6OfM*BO*%>=?fKf#5!*vrTX#Ae{PDJw`9!P(;)z( zSrM-as9M6M>{wKHy;+H_iZNQEZ3du@UA)4|t^wQuv9pTnl0(-_9$2n(P%Sx=+jI92 z{32U>^-hR6`Q6v<+_4OlxP)rpT_xbV#AM+5N*Q}7Wbpb;@W%uSNLqH~3hXwJ4F~+V zwf1P&Aj&go_CIO@#TZ>#p^f!Af@N{A`tjW{GMVVpy5bUclnBVCH<u91-`7o)%@5c! zrMx?YGh`W)J>1Af(@0ccOnjtS)<t1@QXKS6qo<k1Z_zp?ENM(byTjKcrvUQN1e^8h zi%-}{WOC(A#-L?2$-3|rePS+5C9r|#hISaSC)A6j0gf)UHW*&kSZAueRPESG5Le3s zn5x%xx>lMHQ_BPFs@FlfR@wtq!R5<Uu<UCCh^ltwy5|}YV;6=h7_>E!GpdY0`azZ6 zU+viX5Ju;Q)zrgvkzi#%2k47bYTvf0i`0bF+c`^MS62rbsLd>}s>^oMCROpR@X(vP zadFE^T>~fMv+K`OEm|(#Nn;wVk2T-*CWi;`k=KJ%W5AgGHxLC~1eZNo<Fk+-k+gT$ zI&iw-vX&F0`jG5defrDKIpqcuIkBd;LEpi#c1&B~1%@!(Fqd|*S_r%MeY%0v@3_r1 z9PUIukvun^>(K%&-U^qtoJ}U$xi=CV0By@P+di6>ti}t5z`^CsTe@a9E)Y+AD1+EN zko76dyf(1unaW&4oMyN~C|mvhA3fk;XyCVp+CT<XtmVu;gT+T%FW-oJ>!;f*{3RNv zg^y-|!l1ROvXCPLS*~97IcJ6(8kp3}NJAax@+b8@pXopMjS)lZhD)}GCs?W1^;@K< zpmfo2hSAawF2NgRtE|(C{Ds}F7ka5>)>2Nssa-S~u5;xb85!Xn)h`!*o3}Q~ORk*i z-8&`;8*RSPi<X_*OK;7Uq3+EwZ6!1(kHOq)dJ1)W5HDGnpC=m+AX`;*EN8{GLmPN@ z;gcNFP7#qOEn=JS4Ynz6NZLc0L}hEiH%{m_MN$liEclM|-!;j)(}rM!L79QSaGIW$ z_||3WGgw^%t}que1zX&c7erk-aI9V;^tEK+Z4#6!VOU*b4O=n`v}IjFGes);T!waR z&&=17vc8tV(@R(~ATRylvmNJtT4q$a_tFk=*&dlUBHYqCf#k2vOG)@;#>tcy58JVf zQ8(DP!QWiY@_1PF$CB~+Ot@-0SHBjldCi%%M5iA6E>nK?i9O)ATXok-enjgwZLKgp zgK6#LoHu;{6&KxQOra<fp+n;Xj8;&ne<Bpe#gG|qJE3xBg4z-Ch{KiA)8~4eqX%!( zsSw$cCKBX9x?!;yn^Goa{Y!a<4&K?Dk08i#X^CB}pPT!Eq$utc&Ar0}JM=^aDzES> zJ8#l0rEOasJ$g$C{!^y*8OoXBALlG(HfSkSu!1~nA-IKD=dskOtaT}p^FLA8;$Np? zBRZBK4~6LT2n9k(QaJFAl+j|ds;nW9bKp|N!lQXqtVvQ-nba>QpreJB=GYs8Ky$X} ze^9NDh`7Jyr_EM@mDxqL_xQT9P*gd3hlHC2pdLBovqS51rmW#zxg!yB%1J+|m4wa8 zX8nq&CQ39~6HKTpONCDalchK(RNH2G$x;q!ZW<&c{|!j_wy8-Lo+ZI+<?YWZ{XwTw z9-MuU`a!22aSU0Qrbc<tpp-6Mo;1*)Rhs8K>fNBXBG*hMKYcOEv|8XLn3=5Xl<JVu zRD!!v2|2@Op}ShdUH~<Jc>ixTgHVlU#)U0~P|<S+kuBb(49qOm1LHz1be7Qh*M;iP zw6X<1fkN^0oCOYFc~#!gyz_m42Tx~#O%d?4(@E4jO;62rTG5%IGoN45wiN0(?G?1M zlCaQq!RS7Fy=leWHaz|O-gUQ<136TP$7P(&MG%XbzORoCpi>aMHZ&=03ikvraACO9 z6|A?s(DwnqQJdMX$hnvIE2fQ!ezi~5KOWm?M~XO;K==EXV}5OWuqTcKliaSGa@62= z{>E#)+*2IqCU2&r-whG8iqUsAuSQGxGTAX%mWeY<s)u$VSW_TAWfoYoc5c^&3(b7s z^3cK0@~L(L;|HAcGl#f^;+mW>A+;xf@5xUQIA@MfGF+bZ%K0It5r?(4vRFgrR8X(K zi9cfA-u*84^<7b(xW+u!@Th?!8N^1lS-~Y!-}UCoS8Xm0)l~11P5E~uL!8CW;p6q4 zq<8nLB#yp{XOKL&sjQ;QtoJqMX$G-byIJ9M@f=)_6AOr{BAvh`9m{j$?zeFLgt-oh z$7#>js%!MWhb?_bLY&gaq|mvsy#<NWL2^RU+z1yZ@S?ND$kI7NOi(%p_hjRR)do!7 z2-?eZ9icuUZzt+*NuL3o_Z(i5Slc|0y1r`2leJ^d#d$!80YRkz1-oHY`O?7Xq&7DQ zC_}nr$YnY6uy`rTLCR=Gaq}o3m*BXvmLWe>xN?#Ur>uGOfE3=}+=c-NDbEhI6NA=y zqZL`YBeqmSu8Dw+BY(A0f;}ZVUAD@9D+eZ~_I7j|=Y|YNuiQheU6b}zV>e~ElMe<m zt|!&E4QEz?qh%-67h3w`9N|f`xQEG!4w98cCbe_sS+bHF8RloL9k6e!qg_o+)mi5i zf5+FyozRODiLQn#S%6>B8QS6I8%4#<vho@K{fKK-rc<hi3~mXIxNO}nZC!SEZ}|GQ ze_^+Oeb#-Uq^6!Ym`<{0s^>M0uMCe3yEWE<%`09;sZZSOV;jfLZC-YlTCuD$2t4;< zzX|29%4zHyTKBKL+L_j7C(kKyi-gTW;8N=5#-k#rQ!-79g$LUe@)S_rFshvVaHZ_r zrZ41JFTVG`kkaR@xDQlM60%c~41G$<wNn}yWc-88(6@tK71c8-Md+doTT{%8^G5YM ztxRTMKnjLlS?Y$o5MG_S-Y%LMiGwoo+U5^aS1E0;YjWXpd>y=in$6(csKvWfD}t|* z%}{qT4|FmD`ai3}*HONC+18vknl(xxcfZ%`lr8-gN%K+qQ3V&}nA=|n>W{M$e~6;h zAM4j{(37d5DuVf;;c-v68grSS>I#{kN)b{+t}!L7I&L{9lQY%9a4oHks2y$4P1FP$ z;~7R;G1<hv$9T(d(R`T}NS^9gVtdw0%ojJo4^o2$(nWZ)9z*Y#0S{!EgWqO(_yH-S z($jie@bRN4VTyVo;0GAT)g7><qn2^G_`$RX&e*vf2>HnzfT&wcol5*b^HCl~UH2tP zzO=Xi5#1EzS3uK1io~Om11--=j<so3V{z<_hIrb}U(YE!ZSmnD09(bLU1+>})ds=h z(xe2?(~)Q_<)29itpyxwLb>5z0`HjSa}~Pue{i9F6TDS+t>f89OV5WsNl57{6lp6& zEcNoja0loO%5ow>w=hnM{Gpr&w7;nJdjt=pu`9eFT1T51C0~9-BoXCmyx@!`e+dTP z!i}qc`dKFF1LAM-XjOee7e;ex<X*-qyRE=qccIlUp(5-G=psPz|AZUHW34UmSm|HY zc;m!W^*%DiC@(~<)ha`6>5KYm>;Iylie3a=GYh`0M%EbulO;uUqS&v%T-VMuet<yU zj<hWE3_?Arh*P+#sb()d)UV>*@_!<5--NZ+%*I+yPL`v+Q&-I`EEDov@RPInDOxHN zSGX9A-$)pxB(iPM$S<QNOR0z_7`%#nSe|QFxe9HgfCsc_gjp|R4@R(HSuSYutF(}I zQ$PsJvY>GjwuTCwkFg8Vy;5I*<}4HI<FP>RsCMy3ny<R9T}9|p$=~5&8|3;m?$3%p zHaibM|Fy?CW=-#3#kuK_S^Wo#U%qXkCYj8$u@Rl8S8cqR?GWOxf#vuQ+8WkFFox)t z&6%_-f@rRAG)ps?+<Jw%i{Q30muM6$MeKAU7gMXf3xu1~NK-2YUe{LCO23sD(NJk` zl|9Wo7}^;<+L=v!mwSH~3xVSjav=^j9LO>-gPM#!B?9o^Q-id;A|NYUU}46H(nRpe zsX|)52~e0Vl#B;ntqho@x)T3~Y2@$*{IAuW8*TeQ!jNN!TgT|m4Rz?yl7S)up}g}Q z_M|<}i3_^QQSEGVigJTjW-vl^MXyjW*YheFcIseuMy9=YF5w(&1`bCyPAbyGJj{3l zD6~3-a053^!b0hIi+Nnpq@PnGdPvEixJtQDdkZcZ1ye2fh{k2q*ts+zSoj-5F@Inb zXebVshE5<3*%t&$&_vYY*V=g6#CY1&cuPonZCHA3TDm<QixCxz5f{rIq{$$)$>79z z6vlW|@_5w3coZA|IAy1dNz#JBpwp1vR&R@eUhqn4a_*CqxXVkb>BIY$v!07?mpMt` z9MfkXx-Uwx%mO*K+H%}aom4+-<h`jCfCo=|*@+8VwUM=a*Ze37Id}XyI1VBXgAj{r zkm2xkK@Uc@6_{+78S1b4Bq8RU<9=E!d1OQUM<?TM)kzKAp*sDkx^4vFg|(H4^&b-p z(bH0$Xscza(?T1dS(;;p3zgH-olvjkPr_v$M8+j+1}(23+OeTKxZf2z%0&Jcr-++a zga_UL3M)mTK;6^5npCj1;)TxZytde<zz;heZ&bOmsUECTxa&p_WFIA@-m6n->|(-! z>{FU$X>Sa)g(XH^Z-US=TaDL7^wVqB(;fKqbpQ;M-A`&XiB4Wgym6Pl1uF_2*}n9u z0))pQSoK-Rx0XcqG{5BU`Cxk@J9cFKvNHQW3^7e}(q8<tfVtNF%!c%fbIgy6josIb zSKRo2+!1#Il3(&pWQ(d-j-G5fVxvBPtol?o`8Jp*LqgP~Xhgk3|Ge{$J%goOg-&aI zggt%iP5<Wmv9S=F+w75W;0`-jQtW;u00wbN!KnHX;2JUYPv!%kdZE5X<0IkVJ-J>a zsE_e4utP1E%Xn8OGV@Q9Oo34Qrsl^IPq{DVq~i!UwN5xIQP-sFGqwI|lF+U#mZ$2_ zRG!Z?qS--4N_epu&vi<#ef*zt5Sx1n(6_=&YlU+SKeOr~7sG%Y&kCWaC&!78^}UG! z4}qnPDew9hEYBZcF+fT2IF1o){f`)k7e2UKD9ruX4h>&Jz$d8nyklJX=VZ(p5p9RS ziv3$;@FPc(qlSREh(-a5PBm4Hmhz68Y!87Jh>E$tT{k9ptVQp23nu7W!|Qd$cjSx~ zn45?t^iTu2osK08MI+62gA3W;1+5-=E$sKQMhBAOx$Gra?6%;KOww}(JAb<KsSQo# zXK)`EIzi50I9)hoxotK!JsOSuy}mJ5lZVJ|PP37(IP2NMNcydmaHzKnQmRWg+pAZb zYLI_zUsW$^k1UfvJ@HHRCafMJ9KeY#_!RJ<2==}dj=J6DueDSBwOQ0gp8OkJkn@~_ z$h9brbAJmHRkFZOxAhoQ(iodD#T5?p*;VpH&FvcGVInCv5;BUMjjYbVVOn+qA{S#D za|L+w$olB%U>+^NcFgH8^yVRZ%e8Pjsu2928gs96Qzlm9z;Y}|x3#T#-~UDX6E)V_ z$>C9SpZu0>U!9GSv`TubLC4Zo>dui~(jtE}r`I)2t}~#cul+l^Q-hkS#m$6qxXUa} z;d4JKdKzQCL@@D+QC+<wO6wXmgw`akx|b%vJL`RmsU)2j&4HKtBYve+$?i`jX>T%B z;+5Wr>yua;TUltcD9ieC_U1C7ja2|gQzPD5S5shDWLP)Ec_>)Sv$XpUfA;tReQ3G{ zs%br%fOsvY$hM&0y0CK%%#;fzeKM7xhvvz4mF#dS7I)iX*8CMSm^~M(!pkMPV~{)C zYW`#upwfV17qIgsHQ*0xi1J=3Hz92Z@kTZ)bQ^ojFHVyegcLVZhZC`KC(=}#Iw@71 zwiRl=ivuKXahh%X${rydMUf;L0>#x(61#ooJNZvhYW)F~bA1L++v7iPp4J~PE?Dx8 zAvQN2xidV5-Pbz@gZ4bzwHCM9Q@8D4GS*-WJJHih?TH61IBjOGwX|0uH>+yj!O;GO z7kZR)gvP*6=<y|&UQ}z2irp;JtR}3>`Nv*0Yk~D*KB%>ZBS7dQDsK^i@!ls1!;uIr z5NN02xcM4#Gk&DHXs8Y4Y~OgM0K&e5%QM@KU|WlMu%~y+vpakhM%wM|W{L1p>AcS| zG)ZLh)E+CoJOuh$NZ{67)7d|-a`%wc{`x#=V`>riR9<DypIv8Sz2@@=9oEvIk~Dwj zHd*h2EoDYAW#$aItaHGDd+_YS+N`(}EPk~exv+Dn=*j!I*c*guH8ifu8=Py^p1qyI zjm~G>@&ZkxJS*T~)jVYZN6#{+54dU?!<*5AuQSBE;O3pW=P@Qx)y$!hp1pN>?b8l? zlXc7N?6q-XUtX&ON-T&IHt&7s{^0K1mNPcI5=YN3_Hh!0gS-857!ZSoR$X~Qg65!D zFyYR>kX3BlqjG;<T5w$6@%UPhkJxgCq?Atl=zzpi@`Vcu&Q!LtZSgp;#@ckbwL{=- z+mW@4_qtHMbID;Kc^<rmdcT17$zO+RsMfsR5;nRJH!J!82dqv_3%wyROzQuuex!k) z_X(t0%~8nv7=XL8-BkYaf8p+9Yl9qn0MW>W>Z9{OUN3?IW_dub=P!j4w86CBL)Pfq zLQfs%+9}wASD(^t({+-0{R{1-%Ic);WP7h@_7}L1xo+M>oIJZwT;M{U<pGHBt#ch& z4rb3oO568si>#YbO=?f0Ts5GYAMsHK<xa}so_fuqL}YGP@Zt+1aA;G{V^8ks;*Y+S zDJ0hyG_SOurH@??H7!%e8^1~3;#*orcZelqEv0#ccZgjaNfvb)jeS<$6_~rIU$|92 zD6&5Vj=3}<0%>BnlcYNr+Xcf2A!P5(j&p~E0yfbS?!mG1o&u~oIieQddRh5kq#lgZ za*={sJ*d}n^&v7JdTUhWL*MRc-2|tChwf`@#EGEfPxdq+$a?^t(0VfzwYV}N91m1> zIytb#59V?qWIuN8Ba;E{3u7cX_7#0NL)0C?u1ht;+F4F>a9+u~?WeoDa3giWvy<K# zt}y)0Mik2v#q`MiUereXs?0eiLU`WnPV+~C9Ntv@$4kN$J_PsksXZXxI0Yw5JVfUM z9uw!(rY7oKEYdxm7USo79aBx#5bH5H2GWJ{&S!@Nkx)A0y4Otr*$wt_Ym{g$U2rnF zYV$@V0-#EFlYy{9Yr3OJ+`*m<E!oQ-wGurey5kPaMJ~0~v147enC*xQW=X&PsC)Nz zp>7n3?|ZJ^7(u7yxvgE0T4&9I6y9{ACucvUy9q+hTzfRU!O)NK00}-==qK8_f6dG1 zi2{OOfp&pi1ZpR-Js#drR<lH*o(~k;ir!e~i>|;Qh<-??o;ze8IBuH0n0j+Lp^2}N zc47kHIVYhzmLJgX1>bkA&#HU$U&|$4GfPgyXQuUsxL@&>MSbC_=VQ4-A%T^t-i4KG z6PIJ`XC($0_kB>b<?1kho_{i6W^wdiT@&+2-aznMwQ}i;psm~d{u@G}>rY2;wmhrG zxhwmCa{0R`?sPi__as96Yk|o;A&0Wwl@000_bg4tH)m;6oOXP#<5Nyh`oqYqIwwft z1HHO?&Z>S=(DwsPVnHAn{(}Yc@`zFRE5mvTi&5+gwQ8~35bqH|W~uvui+tk*Kav0N zdt81G`}CoLc8iLg4Mb9ewJjo76fyEQz`k#9gE96oBVG8F&{2u<7ZS?_mdPrY$!hg@ z!&aJkH_P0oLD2_H=R^0;bO=6$uh4W?!r2En#y&x8%eX{L7Gl_^<*10BPWF7<J^o0= zQoVDWqnhsosBGevZb;8;r+V?^);Mmf+yweNxTYHEATjBGCa~{@I8rzq?R=KaL|Nxk z9Im+Np6y#?KKjGApVO7KPdIMo2=XiiGni>7A52=L0&Uw@2d0%`77JS*j<ZhL)e}v+ z8djch*|9qo4!2^}$afx}2YzQ+_%CcaRgPlu%5Wl?kS`9bGv@K0>2zKK$?fOz9VL9u z4*WM3zqa66ouHXCLJ@xCih-~)f#$X<LTO<;=T<5rkwhVfvCBv>;?_)Z1bF2$$uMOI zrq7_;ux9ka=0mJoGz1}tVOue2^*V}Ka+)=SE=Ae70mJ-Uqa`>2P9gHq^w-HK2m&}v z*Ucz!SW%ZHIQH09{YGH<Q0#0ThH3GB1W|fv#`l9lVnpMtue)~nM29#Z_5tx>zr|27 z@ys=Bbb^xy4Rj3Pdke)NZ8$=9_r%yQIUKIJNU>t^fY${~umUV%dmMw<?<?5S&QbR0 zhWpB3`EgZ@5haC8$*XvO=0_-tp!0+BqLfapWr{_OLK>@@Z$~>oly9ic&}b0IcYnNu zWAG!!KQ}mI-{7QX$CH@}f#x&{tdMw3uBLDHpgeaxj4ZZuqU*<9{Z$I0@RX9AwB(Vr zkrteBo5omI<Z!hU&${`o{+QHPIaSY^0)V2~zMIG<bkK%3N~GCV{(#zUB=4KQ+4h*L zBBOc0^SbEaY#{h`@@Hsy$?c7MxNFqd(_sP;<4L=8Jv*gsRXMDjFQj#K?#kuO?23|g zVvI!e(!WkCZwhqHJdx(w!j8;sU$rZl0tr;<pmVKm;Zf4cwEQd5D_HBTIS;mF(<E`P zscy)U?BnR<bJOY$R@}Vc$!d?mv<WNIlH#gW@AhrWmq&Z*spNKPg0MZB&m?m!ok8v< z+jjh5{K<FR=y||%{P-)A3ClB<>-ft==E_x4gw}ua#43{R<G2^TdZ}=OT47(-HPqs* zTygBvV)@Oob!w*YLorDolp#LUysAnu3mpH%jxIA_YBSU1W|KAZsfeqCVIq`$5R{TV zML4(?z6p<`Cx0-yW~~JV5u4+#s~%L3O|5rr&_X3zo2f@5l6a8Y%Bo_BbC3Pp+^TPL z5L1Tf5=cDwp#k6xa*PhW!8PL1vpnDLG{&l8ecZt{64<oi4abW%wX46O-8AA2MZ%fd zGa7{J80rX{!VA3?--G_N=!p8lu8y<lkg|?mDhafY>WhA&9ORVij6!3b;gtP7h(pcB zpNli7S;p8^6g>FUu>9<wf+sL5JIK&5%PDRdt#6)xgSTP*E{BBcJ8LwkfA4Sa&yOjX z16?o`ET$g;@+vu>t1qhiDm|Znm**dlmuncNP*`PF5EL;unw(cUE61ul`y1|0iCHN; z7GRWeMh%CCn>v_8DV>Cy=1*Rv5`A8>6iWU$R_&;BUb{nnn6eEDUlKxI@$KK^e0)^z zWOY%2gAxg~P4v>yP{SGr;R2eR2;xyqCY2W<c;(6PozW}91_!+;MK&fi1kAm8M8ghT zdh(L2-~PCy<Yh2<3bN>l^D0c56UfT*fINvT`l7OA!whbD^m4f0;cY5OWn;fv+r-9I zmm)MzJ(#pRmB$sYu<qtV2foWrd?0Z9@~;uPj1M|ofJbi2t6%Jn1+JpI*Mu?mdMTV* zBmP4)sN$9Y+%9T+SmsN%aAo*Gf=0XKD9??)3Db2v%uC*@W7|<awF~(C8@d;jXn!4E z@|?2LX`-!^+M?6s0@bWvm8ZYV7i6DfJ}!pEyp}#)_FcTH#S$L9kNO?`K8lqB8201~ zJ7BBil>&Poik0?1Y4w#lfM@x<&2%kOG-0s!Z!g(sJi(bPmE;F{vH|o91$`E?Q{|G^ zg&8V~oM_!<<Bu$V9Sxg?4qE?efD`X>n~|gl+S>E|3O|UWw(%q06&psSA=a)4h&N>0 z4`*YPTn8Q4RZAmY?31ZQJPd!R(O8F+?ibS_zYNM8Aa7B%3PISVFF{qct6m0uifrFO zsl~`fe(E8tMR*K{+Qzy0iI0lZYq<;HByR$~?V>y@ocqn~Dss}e^r;(Sz0+m~I2sbY zQ$GUrcO~Zse!!#3^O)wZ;FJ0o41|$#iM>zXo}@5clES&N?8RtvzHH3Hz)^H(zApED zoI11Pp6}BJWI^BB@@kR>@E#m5Drh&e>;LK@JSPa6xP4K$|MIQ<+VZXS{Zwe-db`~k z8YFY;yjsiNbys`D>O~LL*wGJ2*=20N691{x0k61=5r$SRqJIM^hiPkA>jp>DAId53 z6$ICBuR|iY_pocELoc@rYY%ISWonoB+^;m;^)E1-<+|a6YnqkU2&ec!FQREhv0-BJ zO_k;*5jW!Sy^}(wDHdi?Z;(ldy=4}8b|<`^fbgg>TII^N=TPG@FaJ%G;mXwUD~m22 z4$ezI5!E!kQ=iGQJA`nT=a{rB^v5m~Hmy%k?k>eJ#*snNGe#9=cdzjcPg0nGLEAIb zA!JF-PY?hAq}TZeYz6%E_9Dmzz?#S`Do4}B7d@4~SqiSRPS7%oc3R66fuXm4L4)QR z?rEze|2L+QKY6H(2kv3C()bHkzKWyJB;|xo8jBQ1^$5<Nv`7ar7)Sfb66B4Jlw5$` zkV2X?He{MK4rIm{He~t|3p{%&ONG&9Pfe9ODbV9k7G7jL6K9b_oso4S1|Bbs28W$h zoe7>zoyE$y3b4G~5ez`PQwx!uXoSy9Kf`9{SYqku>xkY-KD>a}PIG0nGPg0nHnA~Y z9_>g3SUREs*$+)ZtS8#Bn^?-Rn>d;o&kZ&wYVuo?0Tg$HAv=ei@TB8!*kTz^Eaz4> zM#}?UegO45p^%O7P;9YuB$g=lW|k->A^^7KrNQ!sR}$cFYa*cI1sh0sxCif<A<rno z=*o2d=h9?(Z5>z>+nNf{cO(M(9QuTOOi<vEXUH?jFe5R_u;-X?_IQN=B3@{L{)dk6 z$`eO8h|Ky1X(oimZpkksz}`dRkds4c_|UXa9FsJ0Y?BNImT_i%0O!0{GN9=N7l?mH z3DmiB4grpHU?XyD8FTh|Mea!4VFMKp*Wkr7uNd)-y2k7(UI>Bqhi~xThoy|;ECR-E zjV~xbuRBg4%puHoiPsQ3MFs^9W=63?wx7u@5@BAWjFY=DHZn-qt*s8K&%+nU|Mowk zjFxk$-x@FTn_08{|Mfrr1Lql80URBj|A)ACb#;ZlY+8|-E6m(*a#ik4X$Vq+rb;b> znEVg8)@|XLjK1?d=6@QuI@sCv88Pj;8jtB9<@%ahaTE??+r6^5F>QPvLsp$FX9@z~ z85S%ko>uHjCx>{|mMa9Cgb)w5a}9+H>yHlKba2<JWl*WA{t2^Sz+276qeNuw-<~c{ ztc4WPoI@(8W?e=O#9u+rUquG{_)Dtl4o#g9W4b^E&(<H;A~L5)81jR52+pC)hG!kw zs7}uy)Fm*Ak{@&;z=Y#Wny)hcc$Q<Mp$hL$7(lJ^MBF=m#*D7s|H7?m7n^p=Nmv!X zoF%uIQw}S!j8hLwR`stz*pDVcqrBHq`SRUg_n~=4P;H4LB{zliazgwMdHD^tCd@^b z?q$Sc1MWM=tRhj<Fh$Ewv`e?ll55FSF;hJWR!fMo(to6Wn;8DXoob%065y0BT$ho` z8d({(qGZt=f_Fwe{Ks6=Q8B1vm7F!=(Utwc>y#o^uY$fEnEiK>qu=hkFcA)(iQQbw zIX9N5N+Yb+!iyy<zUtBrg*oBY$(~8<G-n6ZDdV;RI`Z7Q9bFtuccrXDrf>?e(3V@V z)~-!Kt@l7e#kNL?{+P6_4>{k{$ok+t9L;^hsgO7%Bfa7tY;FNfJNUP@-c%O_BgWR~ zi(LJz1zYXUnz=R`ghxtf?=@L*zK^nFE%?e<)PY5SwF~dVgT*PJ<2T;D#4=-WbXsT^ zRy>2HiUAt)63<rRL5x&xqY`HYHM`MzS435cp=Wu7P3}P!ZL{kUjmLsElOAfQR&w)> z#5VlwrEPKSXt0!e>wIY+k6F;@jKdHW!AAH34`-5+ZyVfy#C5xB%<JyAxVG$?^-%eb zxQ>5R>eArN@55|jKidx|5h$f{mVT2D2e&`Q*FHVU6YGT0^OBn76pU_4tdr6IE|gpF zoXHgEP*$~BcS6Ffx{_5YvgVT^z+E~rp3a1ZA}CKUae%bNne4!m6fZ-=8i<W9b3kAc z`WDxy|0S-){##r>{2y^GBmZCGI_E#)+AAdB^FQKR=|AFH@xR3NXZwube~D|c|A_01 zn*WIFnEzK?*Z-He#`^!nb?6GmgSo(ei)#??N40whB$97&{k0iBjEv@4Mz6O)?5wmm znoV_3J31)%QE!Z)&4{p0d9o+)b63}Pz-k6@Ezb$t64q-&Na&z2zkFS*#GC=NUY5h@ z9XVE{X<e@jeH1WsBTU8XSU25zs?mkFN5(yB4f8&NF&3WvL^9LKe)E;HL##$b9`T~2 z-Dk-a0v9R3dY+gOmPTFHFKC9$DhMA^J|eQ6`+xJ-6upTf%G;&;=F?8M@NVSpn7o<1 zP}$$%u~QTbepm@uy^$l*+lBjot{rY+-N@WA{{E~ES&CcgI~zXRLD-MJCciatgL9|p zi0&ZR6xxKjBDo5YbwF(zrqW2T+-7aXY#Q<0=B@)X9i~5zueak{2?cY2J{m@_BW;DT zA-@WKihlw^4MXjOc|lJmYHzF6aeqPFqO?SR`)dlKz}UpdYZwQZ%bz(x45X<$at;ue zB(A{X@AOcX{jqP3t=^{|Uma3StPiIz-bL8u??vi`_G0pkd0TmHy}!1@Gwj;u8h;gX zMZ5*KCEi8k<M;ma9r*?DjB=ZQZL~kMLoqDhCm){^l0z&2Cm`-a=;QxR@{aoQ=NaR+ z{MvGVX@_Ijw$C<xD`bnf8?Ia2hv?Jqo%kK)#poIBw)om~zyA7YpJAI}<Y>EkSRc3* z*B#tV>WlOx_=)lv{?76a_rm*5^TP3tyX&g^xu^fXcY62@=L7X`dkqf>0`d($L2MmN z82~m;Rt^lN4ghOwfCGaIGlP(vij0!Ve@oB*vD5z-!(L0s<V5zqs{U8Pd(Phv)Qv0K zq{gwtw=n)Gyg9<F*e^|9^-#%}IJQ+BTq{ZLW7j+xFRCwhb~)(*bfil@m{^X|^mUIx z`#xy<_?Wan{HV&zYP-nI;nTMLstt*5vs{}sur7}MYKHpQo6k1=c=|->IHY^s*w7qG z{k)&m?p(3<=CjF=U(8);R!HKexrM#hE8QYQGQ|U%9tdQdu1SwWma3x8o#toTXuYtC z5{!riXH>AHVhm}eorRJaJZlkM@>juJ(1LN&rHrJWTj|d00uZXmyO;KZ>Jp((r3OL7 zbsd!vsuPFRjT*=2<NZj*)rHJcI36@UJSI2h^guL*yVu#a2+uZ+8mEpX+@Kx?Pn9?; z+%3mYKh{l5kArSNHPm8}h+N<u8!+rM9KMygn>P;C1APjX3Mcxp^<(5nIPWR|vs}r6 zZn_wKE)U%-hhs?DGXF}Xi5jkOX7f^hsEUHpkL*Hs9wUo+;95jE)f}hyZ!wbA%oaFv zi@H}UD%Zw+t7Z1nMejNWFmL*pf>8{E6TE<pjKvB;=N}$3Ja1e&X2h7sl8-G<1C&Vg zldY)yYwqWqKyNRC&t=9(S1ww<h%vO6Dy-^_m%or`G7AEn1lEbx2nD?1wrVmRjP$=* z>ao-ZH@uL^!mZ{;>EDakN*k;Ty!Wz1YWP6K_(s$x?2u+Nxs6&|4(~UjliSk-jeK+9 zSn-C7$hkqdVfWt+AM4k}zxenhlKsDU;nDJQElo*}Tna4TQZMbqJe|y7*Gmob+x9qi z=~F1FnNMV<5%}ZG@<HZXvQd{=KMvtm19M50w{x09O`6|?Haa;)nJEw2%7zTZm~<A9 z$;4Ed(J+{yRD@6s=y^>X;vE_V4-rVY=VM;t@VHx`edtp(V`zhrEEN$}>dc;DnZ*KS zAh49MPv%og#W0ar=stVUG8)By_Zpr1O;ZihOUg@~8lJ~DXDfpfEe2yg&>-}GCKs)a z37mis(nN{0L~zFZOW=?kf>-OVFwAHCRGFG+nZ6#n7geDmXN6i}o=a=Fw!h~crZQ#e zRjx++f{YPlj8Xc?luNvZ?T%m%uj;?n6sujTqm+^vzZ3F222|K?NT33hVNNQY{wYyu zV)=mn?{(T@i-no`O|c&hKtP!Ouj|y&(cIMLzgMR^z{>LfxNIF)1N4POfg`yU$+{rp zpMoXi=pw?>4Cs=iv<2}9WaxVdw8#=hi3%#TVaq}_24oQ=20}lC&=qocA!^mZX&!I; zKhJNocpP0_I50lC1iA$t$Fo?Pv+sBgHq-Zq^<()EL2k~K@ND2f`#r7Q^pPdpY?06V z->jbn8B1Dpflx0GxdzxlJZ|RVjF<ho9g{%zbprU@77A>l-cEL}q%Gb-+sB)sH!iN8 zk-fjXDDdreJPdpzBi)?t)M>-L$nPBd6Vg-Hv&4Gb<2n3ewz1%IN!j%~cYi-XDHt4X zQ7IT4Z(%8_SFall!hjd=ht6`F+xrs+&_nqh_iE6Dz`c&8W;QPhY^7^mye_P$t34?8 z@0XZA6IVZ?P!KuZ!cgQm+~QE=INm}~=sVnEP<-v|Tgu5f+#*nHIouLZY&qTrh6q?Z zCx(12T$>{J&RnY__|9FsB799>%OiZvUMCF-8kH~=F-aQL4WdVv;?|qX%xT082C!k~ zF|`l2nbE2k>9S!K)!Id$;GPxLUgAbhYam5G%xf@2|F)=T9(*;cs2+SZujn3xG&_fn z{%uaHWdz2?E@2eN#x81PYC$VzB*KPSUdtJcFt=<M9X-7)5gk3N(J_e1no?5xE1Jxb z_P0?fuJoKn+aNP5yOxm=E4!M}9;-{r;GiX~vXLh4*rG<vpaUDbkdZrXW(ia1Ai23! z-QX>o+P_-iXbkfT4I^b%wLGTcK`AzNRiimpc3mSDR<)wqbawW!L6fy*eDF1|*z%&m z1EJ$&{iAe&S=BX-3!D`Vb#*@GDKBQ+T+82yLwi-$wB}_lSZx;T&>o+{OQ=i37U~!8 z@sncmsux~mn6m~+%;n`e2+-cECk%6%QqF<Ym<lr$=1-QXe#lmQd6{vygKfVrwfLzQ z&e_W+?D;NVx#f+jhLpw6u#ppO5w&)!N;37e7c^AWGutcrbf@6*L*+!`>d&an5p?g$ zEjEH>*&H{rm6p~mj8vU5s!q-6<uSUkWLoWoFcA3GZMlR^NK=1Bja!+OWaw*;9%;07 zY;G`asCEud{25#yLw<E(#Q-1Bz!Sz&oHz~{YmYch_#2@c9c?2|7fnBK9UjW+p@R`Q z?o4_gdm`A^!Ofn)7)@Sy$eG)PS0xoR8`Jh|8vER%C9C^qp@W*kTqIpvSG_i@ie7o? z<jYRfh!3A8`O>|B-3S5S_`=zgdR19noH>knEzM!9nk2rh43FIH)WTtX;qs+QET+OP zHCLiOCRef!+Gui6A?9z$_^Onxws6E)v8#AYiNLU}4Wz+G2B*bcM+mv&1xbm~vopSM z09Fl#^TNU<Y)o`WJV6*xN6X#ah(vhGCBva&etsxbxwWHgu_D`;84WaTgq(%RFWrzi zk(QjM7={!;uOhhRfoipr4vtKc&3(3k0o}Q#oeFc1@oHR-wNagGJ6$FP>hl``fo^Gm zgWWEYt)jcMw#>uWzdXCTZW4bDpQ&gAMVn1!jK%^FZP#2C5tO2mi+|&<N`$SFkGJ-C zjg&u5ZWLs_vtix}_e9z7)odjX&(dH?k9Lkr)W|RL@T%R3!P4)DNxGqX$t}B|h7TqT z=6R{;OcC-MJ6)rg3}L)cLz;@}SC~o?7!#;qM;YjDXLCAf3;qL2y!+a?{ay)XsxE;$ z+Lcu5LAe*80t(vr3|<Z};f8KGF>PtynoqMNPYz`r{i+-DBvKd?x)LJKKUpR!P?ung zLDx=wtSgz~jbl~OrQFvY+VBR9J7KR+m{e5E28JtLmK5AD5avWhh*IEP+6>+VF;JG* zO*t`c{{FH{7=}6dIjqnHgTARdOIhCzPDBZ;pzg}XMQg!gGYnSbLB@oE@oygSZ}$Hu zDFLG)pAaW6>}5cg(<1!b!cVm{ZCh26gt<&UJ&6i-K|8}CsBWusyAv7<=vhLKp807P zA1?XhP7c#U;=Z!eQ;@=6Ei1u-U0M=#0`yPPF<Qh%SQ5WgOJ@w*l=6}aLz{G=4GCz@ z^Zr5E;YvVxtws2nHlJS9WtNl0_Ax)#sZTUr(ZrtKcUq{)q8x0JrP9CM1kl<zbjtn$ zLE<8^FqmgnEb75qgv-a~2-cmngaj}i)WHOF=qlFQ&4PIlmo^Y@rGMsyLvSu0Kec6; zx$HJZZu}dAl%)`Ld>sr8=yE^z1v4cOMMWH>wypm)C4edB;D@~?^=KCLzY&)P`$E@) zu+FGzYg!kWvks{c?<Vym7l2zZ4>Sj4)4koKV;l%oot_@7EL0UiqG%}v%PD~_{oU1e zeDYK4it1m`PzU~y-7!~5X#Tk_9w9GAt`9;&rl3K^4+y@#^dg)DvM|SvvE-P(9uDv| zyJRb5Vv{+m{9_L;P|_9@ipn}gGl0GtYfcc0UAxFC=`k#m?;w7!WoT;0#T~=TIGiZg zBDa7vq*$OBveQ?MERHTM!GtlXsjnJQ-pN)N*l^2fa-}78Yslvd#({?`!?n<f#(-N- z7UQECst4BF1u^r~s{uAxjq;N;H;&bfIL?X98rF;cu&Ju5xAD1f{+L4hHF57QN}3}$ zh~whIPSafPm^L<exT*<J-oU~^N&s(0kXdeVTJG*QdGDq(R?5S^HHf*aiJ={aymI;3 zJBe9q!BY-k?G@i);yK?l7NCIQbjQ!GsppnET`}bG0vWOzH!?-2n3>F2M&;2SO<CE| zex9660S>vi(0B9w*wU;svkWy2rP$GTd4}+51X5W<2>lImn9brqcq-&V(?x)zT&OjY zKmRiXu1A)P<U;7UVh@rHFgjXWfpzgGAoTCt?6AeXP?OZbs*4;h(uQ3hq;INEK1aP` z93&OD&iCxfg=iX$VPXaCfM;0Ufsotu<G8rSCGsHgz2;`%azDXvTZox^zOa&`-!*2V zu#v0U-4~N%zx^#~B!;qIu$~9g@mKJ`CRq9IZcJL*!Ex*^GJ@PxZhT@qH|UpE!O~37 zf*A`NTf{@sb{n6H%B`d6eoEXzlFY<Z;abIe-uZ}1eo4!`qDor2JTVDR_b^vu5Mc-g z78gNbjCtz;=GY-E4K4jhVQx~wcpvXBxT*X&Efp3=)4E|XX?IDSNqV}z#du5qKTXJq zUrXD=J4n*ECCoEkp^54=BXkFNF8qzR9SP$B0WubtT7NZn?@gDZ544&AE59K$WBS(d ziD;G;k0~d{52bTI$<dRI=ajEH6LQj%rQznK9N{AFSfpRP^6}h40AXQP|0d@o2I$@I zX^Yn-8>5m#rZc=<cQn&i5~ZcXp51z9?s%(Sc<~h+sfxoe^F727MyN*Vi_<apF;TUP z*b(_{8a>l<k=Qccip{FHYjyVy#shZOQB6&VQypF6i4_`ud0I&N;9RYoIPIfQ%xh}x zQjXJ1xh5T^*iEb;sA@DP0P$;+q{ViWf4)E^W6Dm_(K3vX{R$Rc@;t>Ifoh?Vjbojt ztSVzXRJtnF680pe9@8w)(juW6OE6Yw7}{9gzv;8`FSem#D0?ZW)$y2YSzJK1H;t^? zwwXFs2PdTtML&{vPVrnatT#4yjB~(ml|!5%p_jC7BNd?FsSnCF$8R`XFBJZyT^1Bo zv&jy8oi37@aLzzWaz8Tu^?RUUas6F~{@np>7afHw!%@4|nyhtB8Xq4+$>uw@L7<pY zASbd)UT$Wd7T0xjK5usYHbwY}pN#6D*=Mwfr}ek{0@3;S6M(p-=c)*<ah#TBYPV;U zjdn=VQNaP<9WkZ|Cl6UqLV7>#aZU`2L4Mtp1@6G#EDU))g#{kd%ZPW)iNcj)fEC%F zqB#g(xK;j;nvcwUX8$i)2QyL62nF5~huqEc<sxq?={gpk4Gi&%t<!dUF;460*+yeB zG|)&Z2Y_fjfO?bg_*cs)>#4umQ|2r}C0{<W#uPsYv&BO9?j=YBH)V;vEhT(z=7cHc zF(w%lky!i6hlfY?;AIqC{kKt;Dc6>JW+T--Ea8N5jQw>4fQ~5Mj+)m7Ys>V$i28!i zT(U|kL0{~R=TWW>f<G8{iNux18+_5)7q|D5VwQdP=2=YRkuII3Wwq2nG_&*C(bbi- z+7SQZmXwloiy4u1jc^HB7t4YzcXVz#t<!H?2u5D!ZEk*a<SrQ(#*~tc#)-kwNiBY9 zUyxah0`dXdZeF;))Rx3XO9t=NcEJ2DOw^gdhB-!pboJQiSSE<j8W@Y42B@5uvd$>e z#mCR*=4H0AmX5(R@_d>53G32FFX)DC_47^?!>=kyab{r{F8Yk$euJS3D$4TL6v_#A z(yFqS_&rryI|h2(aYiJBeSbTS@Lo2!7q&((=5#pe20U?pJRxN3&kE*8fI`RxSmQZL z&B-bubi^81uhWW1@?(HElym>~&zVnFA;0f91dxD#ux&t+W3UBAWD8;_+?}oadw53! zH{9$Wj8dW7jIxnJ>{GKR)Ii7U4lYG@d==^+pMs9Zbx6Wv^Wy(#7(!=`0rJAngwxu5 zut;v`DadYX8*Lk48}H8>TGy^ZPhSK7!oQrR!{)H(T|8)_Uy2=%Z@SY&cE4uuJzfnK z0;gf^P*{7Vo>A2RbQObFI}TuSE@*_Ha?D$(&`}h47bm&Zq+rr^$ul*fFVlU*ebUB^ z`xY;YdG+*Fmj!UE9%1zOgB7dCySVw08h3zldbblc>U6LUIkIqzSv7GdPt1>krZ(L@ zQ)6pa&-r7_9Xig%73QU;`tiN}fM@2d$5pC+oOkxNmc?SSayXpL6R&gUtf&v0Bi)Lt zg2*TCtKBxaHn;9O`l|0K()Tn3v0c!Ilei7rv?K+b@D2JtVgn|=J-4~KSpf`_WA-23 zPjH)C<!Ie|T)CYCk+KQzt6&xFLcr_5MG*g!A40QVbbzoM;Jk)!n&T3AIV^|hiSk~g zC3Usy2k$z_eWAX<t8CGh!>e`pSe$!1JQ+JZtpn11F*z9Wtr1n!U!g^!WFo3N8?&*5 zZU~$E>W%jLRk(M{r;`eo5Z{Zgtc9j4uu|Gf6zu1I%;R|CA+b?U1G{w=WLk^<!HbX* zf?r+GqDg=_<l8;Qgkv%2K%SqV?1_|@{x>zzeQTZj2$z9|Eks2?Fh;zlKsdr6DYvk` zeMH#!b^sHV6V>lWILan{srV16x`jscl_h1B?sSq@YxLesNv=%uf;UO;b_r`wNqZ>D zFn&qEeH@CgK4ZtWrSaX+NP5;!+k2{){OT~r1f3E2f)f30Y*Z_=#j9M{t9%0fp6qMl z$KY6ag^B=r)-BGqx3r#Jzus$@3DMk_0Y&}4%}H)KI2|Ut-Zt0lXjgE7PoOtltZvmP zS2UCP_I=R`42}}+LNbM43Vf_m`g5l^K>(}_3Rkx+>@HBrx}A6Uv7kbg-}00b26O;T zzu+`tqYy(wR(je#6-IT{pBh&z<EDroR((8E1vw;D87*SrmJKb4h5GCtV%MHvznKx3 z=Q)Nkk57>@ng+)?WLEJV8?fhy2c5#02n=OHvB!F6xQyF=OwC~jpwiXre~zJhn?`i8 z{N9qxyOP;_N-th=ZcA$>G5*f2L-{BQ`&4rCWy*TO!gPiTx@i-cXe;Koxbf;Im|lyk zm0~8`q1aO%a;w*15=HVLENwDM>BMHv(In&`f5AyVIQoYsLkj(`6WZYe+A0v*!XCUv z^qFvy0!$O;E0|{66jrah$Jv;YgQOQf5C9j_bA$~`QA_jg2e{Thhv+ucH^vU`#g69U z#3tYj@^d4X>qXIsfZ>Evo{2Vh<BJ*0w1>CpuXUp^+1p49MN*j9&<K(@{C_xm%h<Z1 zu5Ghv!#QDQJYi;LJYi;LW`;J*j14n0Gcz{KoHW=pIbrOV=YyH|9cg~dSh8%%@(;_} z+g@Aix-S+%c?N_2^(W|-r!RA(iVXyPqpsIdZu@iXU;g#ehG|Wi=?$w@TX<9(3pB*t zkN6Ck$qElCP7HllEG=TKYpB>#>K+~K9>p5%>_?Ww%Wpz?nrCi>EuEhvCdYg<fv@>z zsnXmB@$t1U6FS0G?puiaD@j}{<Pf~hD2x!3?JbWsjf8!{(GwpDKWALfgj2z61gv^5 zy4pstR=ak|L7J-6+qO$rt=F2E-dXdEmJN+RC6s(WG@3m6-Jtm|m~=6WTm;JlZ|1L> z!u$r1XI?Bvd!USvbYZyKFi`i`--oI7D0N|Y-OzZ>0`wy-^#paH2+o9hk*fnb-8*z{ z5mZx8hyhf}kAbXDL)Sjadm%!IitSq`_tYgfVOQ>=sCWZ0(V6qz=|hG!-8(dOtEN3? zGRy)z>kAhnm^!`G8-{BjTLeMFBW%<=*F~mWn9Fv+@@c;$;qWUjvzHD6)1<dZV7K&g z*-zuN5y>atkqFq5R1M69O5652>&L;h{XZGbI3v|XX_Bj|k&aqJ*POp@JQmI+GacCg z1ANBRJMwtjfRT30>~_S-YXfeWzvT8iikW^t*gFVkhhX+i{9qZ&C~O(7LhjoU97=Qk z+P7nK?ibY~5(kGn5nm2c?OFT5BOQu(A?1Z(e=5ER^MZ@KaCQbQ_x1TjYxlgL@C=y~ zoId$#g?s`2Gj$+=S@Nb=%ycodBw0}sG&cGR1ufJ7C2ZNatOY2*4ZS067mkXTUjh|u zy5PdJ7SB0^vRl~VdU;*^r#Lhx*?_!stp-=}G92flRx-o7_h;`w<^yVx`<IORCkt52 z5w-mqDJ_qUR>?em{n(eyQ}#G1zfkrUUh6x=h10BG#PNeh{Lm~<NHK$+#$S73l5hMM z&cpXc6^$S|IwhWXtnU#P&Se_s>WpwdU^Mnti`O0Z@ZMH_O^PoF1J1~_#=RJMoK#1f zXioN74SrJ{a-_wqYO(hIXiQ9FMQSl4VA9(^K&ob~3{|GF$H8p-i9`I?ZG=0AAX_sg z^j9q99eL!9CE6hq#i*h6^zJxwK)CS}48=iSLg4oSFMcTRBPe)WQ5I9?oOL70kqPai z`?-SlhKK`U0ffe_ETj&MKXL^*5-jlu_Bg}F?fW~UVv0+M)N^3;BNN$#Xa<qadR;mZ zk4N|<vUs!h@u;+*l+l(SC6x8tDn<>yeHuzBuu*fKWV|rPCI<7d!L>&?T}oPjvL9=N zK25MV(>}uV7jSS#-c2-43P$e(1JELZ(LrCa5P^0i)5gKZjQA!Iv=jZBw2~+b6x7$~ zlA*vDcv&2U%Xtuv0L@QkWp{xVghDD^U1$xqJ_+y|F6Wd;o7;v90*rit3kJ+KQ3O>s zZWcinw&4(2s`S0Gbi$95^vLjh$Kpb&KY>SCv97p4l{mG$kQ9Lg-W(VMUAy8M!br)% z<!03zkQ>o1Y@;#7{Qj@l*bpK+4Dm*a)2SrV%#wbkH25MdyyAK{oGDh4@Yt{kJAjNk zJ%kGZ1eo5bL9X0ly*}u;f7y<;+8o`O(6t|$6OOaNZ*34BFfmuuzJ`6yl4NFEbm>9* z!1?xv7uCDN-=W2=ez|KmKMB`+Xpi#JRD8#wdH!Smix+Yfg1@z8$uHg&6QN7RFORFs zU--p_&1Fu{HSJQNwKqf;G<1KyU?nQwdhy2uz>!@jvTK-IoTWEcEe0{v|8k**3qZ!a zH4Z%1MtdJ>d3H*{yiN8)eiYHc)x0j3BI(IL{?Lq$UD}ZCd>P`q?k#!aU`~Kk1;nH# z@bJ(y(U)Yq(B2s@<_pmUliE>E8@cY;d2qIC^UypKTr*>{vv6gP{T={u64x3bNbjrH z=PvilS7T*r6K)Ni?+3Kv5Shu>XE6l6+tCo1P3@Vt5*V1$?Gd)Z?^t3F!L_0Znx^+Z zUaCC(tl<=9%}Q|-{SxG;7tr$Mrs@l1a2}$BssbR-IOQk$B04%sPx-y_(BXYSJ-)qH z_s2CS5_?d$5IeNC;2-?+K*zLfLdbCMz;G1YF#p`zSH*A^2ER3RGiO`rQ(Kw6)xj^V zaUnfK2W#$T_N&QET@VZF49sEnBvoB-jcYSUQx3qYt{IdCZk-f`jvJ%>t0Jd}hNp&r zooQ>hS!?emJN~9ruIL8VRZNTDQQtN<>pYD}>w>(eaY22{gRIp5it4{5>~Eh?y-;O& zj+t9&<ns0+u4b%}-O(}t#Bbp~bCL}U7+zF1Pp4J_49m>r^lIMcCC{QXYnr*pP*uiF zJ(F~}5*fB7Dtof*tl8EVG*td_Mjbp3sXcs|w%9BP5`ev3V=Om879-q5lwBio$&c>` z+A--(5CLIcaCm<C*C+l7pSk>EXC9v{AOOL)F49=>eMs<uoqr@Z&~lyBE0Qpb3%8{6 z64q}xH<)St_L|TaBEXDk@b4w?DY_?&(}N)RvoEQsP04bsp4b<^Xq|6`R0XqSSPYI5 zZwXb-B=*je>*fHkBY1##$PXH&-=xR_6Cokqi2}Ozom~5(_QUQI?M<lTnC;QUoQkcp z%J-=kIh6~Js!QxCwet1sI_(KIA*eS+kGM<_Fqx19RL)k%5Qf$A&O4UlcD^clVwJyV zIn@bv#){C5WbpIfVM#h^=;jKgb$zfbA@{{?f4#AXSmtJ8p{<Yv5;OZ-i^#Tnpgg`B zVRY~_>9yTrLtK6fx_}G12!~vahpi<>*Aog3ymXDaHB`pBCl0z?{j68f%=!Xd9=@3? z3k`mKKo@!FgIv$s_j^DPdC&~HbaY~P4HoUst4}8wI7Ay<L<>Fv!o|t5cGFp3Ct^Sv zf(EX0Fus;i@UhYW#EP$QXeEq7mcIGQ^ss;mwL$OB5$s>WWh{*<F=9=N12sOFu^)^I z6NTvWw++$eh{qqbpTEVmknpSo9XZKiCB(4p)H+Fz8b$p$GIDJ1w?bun3(Po&Dnyg( zHo7|65SY2!%(D&r{6`v}VBxaiqG&ynDGTy;SsjwTfC!6tBa_!#9N`Ey)SV6`cSnw~ zz15mSxFRAXZp9lN6xovf;stnr(V2CZdo3&9f$(wX7Y@`So-3oAXOh+{8g>t92RoxH zT5fTU;*h_b^l`IDcH)rh$0UAmDcUBBhajLS072s1JDU7|FRB;0<y#bFTQtf_7}Txp zAV=~2J-CVWr>SJ8!}I)*5A50aLISUlr4~`mpNUc3U5s8?p5gXo>mfnbw3eb77~eYC zG02LwPJxKwf(x(_Ns^*5?C_GHn*<7AzZDH?V=+YrMTu}^3cRMQ>Ar_GfnCyU5W|93 zyXIsdOmSqr6zz|96;gtfsJ#ewD1%hco|HB18>PHhN@)@049PA_mfsl9nrdeFd-3xT z7nV_WGYWc%gciecp;YD2v5J5J1;eOpv3a`=FYzjf&N<i(jwnszFnYoKDbtOom!@XG zbiwCMY2$|>h^yghp@v?iGxk2+!BTmFl2f`f95J29Xkx*G)4(S|K7q&tY5_@u_K(?O ziPZYnGZqc<Kc+-yU-&eAvbPxoMp|WH);-R4?ZVwM1n33kkffQKf*0s6BkpK@C46ED z(+w>Df*kAPOAasD&Zu8SeWLxz2~GQC9Gg^=aMK(M<!-pZBG!`3JIGDU+t;2%2j(~f z?ZjSA>?aLyC{d;{+iJuQ^v{9;t(YT72i!zDH0BY5O))-(PjOjr{DYb*6TVw-3~|_F zGgLK)zw4M)3Anz;X@}L_2|fGG@S0j<NqvLSEt#*m=~B_6dURMG>>7c;AYkg=WUsrB zyXE>2W#Zb-%ldt6@#I?6vqk!$_b*}Hc%v8bs_pA<QKESud<Gg6=*%>O+8-Kf;Y5kn zAEK$4Y2WUQLQQ(NU-V2@i{2k5c0sXT?}bT^;vJAK)7PK6KwPi!g6{As3GB}c;xmJ5 zofvTHvkQhXL-d#waS}!fEHmqJFH{wdn&nJU5-A}lYR(3ANLn+bQsR`rye)hLYixY~ z1$y-~HmGX;URcsvbMSO?ZA}#0avU=XXF2@+&0RaBebmX)%v_kI>}+_5tlOb+1eKs; zVsYEWKAbS^%Ep=r)&(bIVp}-9ON@!<EA+U4QN$L4<ai>p*cF21)O$a}W4Mj?m!*l| ze)6$?Z?JT`I1!ZXkypEc!VleJ@ihvn0Sj+-yTq}64<2-n@k41(%K>t**MdG4K~fXL zdyc$|2M)BWz|RwkqT(TYZf(0whhe{=dXJa0zx5@3LunrmCL*%$H+3hWA3NwTug%}y zq1+4m_Q_6NlaCCcLR?+#goIlKgOR9WZ(i0V-3=zsj$mI5(}KF*-*1;rXcBL2J{gV? z7b0s<G;2>*Yp%RzUEvJ|vOid24VNL-E;Q3gWl3pM{lK}vP_SNk;`T3!x!~xdXQztp zFSRLEMm60ioZ}p3Kkv<cM(>MsKzK~W)*Ctm1%uJNbPV9<rcQ=r!7g6fg4jC=bHT_* znAeehfhG5N<Ab8kG4D87aQZ?qBVo0kVv5-&B>Uz<HQ#Nl-&JKV994|$tv{!P3*C?= z0cX6~2c!c1T(UbXnnCxPS=**zZ+i!-la?A79NL%FP_dJDDR3=iL@jhOU8~Q{cc+co zClrDPjH`W=RL!J8CZKs;82dA5JfSX--Ww5P+_pfx7t3ODb%5+yvOJZm-{cufi*Xm8 zYXX1YqvNOC6B6rwmvL2h>hvS&8u{NJ{$K^K>{j>iqi;^)0f5}($Hbt=p-u2%@g7xm z@*zNaMCI`4iAU%@r+&$EP-T~nyCwCdRC`nBFBRXTyHWE#Vb2|$%_vbJ&Q=U*A<jY! zNz{YIlMF@|`%roz&IaIbw8^T4mp;Z&=DxP_<t`vT`k>!p4Hy-iX<S8(<Pf$gaWie9 z#T3Od<Mi{d`_gk^#xFp$1WN<%Z*M~tjv;zwg3t1%Fk=zWQJAp_z%9&J1&~WPo3MqV zHJw_8Nq^>J`95=Kf8nk(ox5E%n7VcQx0wsGx_^&_asrl5@=N&f1n|xkgB%??^3Da$ z-4Xy&4MV)1f%Hj+qbkps*$jPgEnsCm`o7Ruurt4A06tUN?!eTs=MCstK#%Hs$m$gF z9wHd7TjB$SYl`@=2TYZwi5r#d+<B&cEt+lYgQ*v1zE!o?aing6NBnndFBrIEX&?5t ziF2s!pjx9o+kOD-0Wk%R>j7!q5OS{}SBwybVt=^*Br};5-^=6AT*Yyo!Nkv?dD~Hu zzuMin)~7VVCMH*iNd%5kqx-Mw`iH+h3XGWK?a$3x@!8^9HIy~ysJuActw!ev)1)WW z|G33@MhIHqf-G`0&VM5Wr1gb!Kf_2Td=GJZ?n|Kg2benA-TV6N39t3Ne;J%tuaRin zQ#eoq!fuy^3tdfh;;ub)5<P>?qubu6E5Y_F6CY#(IdYfWiIf6_<$1n!(JHTrMUG0F z!y+lo4wHfaNSa{>)aKl!bT`~OGX3;GRM%8zZe`q9By#{3t!aZC55k<rD1Lo)I7<7E zJ+?7e%drZ#R^^vC&@nU)2W^gN3bfLMIX_{{yHhR1F85_5CbS=6Kt4m8u&zU3D=eLE z;L0DUn%JNDsSh3iosZ+9W{hb<{=g)AtD8+@9QZxB$`jU$k8NV#HblW#AY#5@qqpKK zmyuAmq@ln}=iAAgqr1>P`%9+6Dv5GmTb*HdLhkk-%L(tmIv%i2_irQ9_w%@`Vh8RM z1@;`4<aa!U^LEnSV@)ph`YUm|zU;NeWy(GceZ?;I7Q?EvlU@c7V*6S548zy#zFne^ zp$;U}hMg0x<l&jB00B=py}75fo~^^}(}%}L(5g=d1mmS16IcI;hEGTE#+DtjgKLvO z{mhKVn$WtPEPe@J&rU*x6U#^p0jw%GKb;kIF=Zm7;ONk+<jZY}C|F$LR4vLmj1|g~ z7I><XtyLj6<~<3h)|jjp`5Ada+jK2z&RMJSd(Y<Bu3M63%r+IuD_AA8jT+&`qXa7} zm3OOp>F|BhWUIu>sczv1Op2tRsP&*_3h=4gg;B69JG_qi<WP4K-p{b(i;xE6FjGqO zb+HS}M}GBiUW)8BvN>k13ZrGY-hka?D!p1qlmxYA)6OJ^-H*mFM3t4sg2@(o1?@4k zlzV#Zj>HmL{57p(%Cw@bX-c}bdYZ`^yD%4gI!y=5)JaK=680vENy6!(t%=N(8M_J> zWZeQg<EoUJOImY$-LkDI2bC++naTG{hhvCV`SsZ=RU$LK)bKTjW7LO?#&m%K{>fYw zq<XQ*!%OdDxQ8T{gr35;EJF2Mi@!8;^@=HCm$Jvquae$r{$&KlebjReyPr|2N(O0m zlXNQO;7W|zZkl_gIM91aTd~L_%bDD<zI6sTH>JFr$()*4+B7x3g#H+PqQH+9lP*t2 z;h4@k3`|_1_pFmymYq_W^0!3i7^XtzS((@HS*BCzSzV{(jZ(kljj=}aBf&vQWTSke zm``1MqnLI9OFh-2GV?CN#&07ic-+%cn11$<<=fa0Nw(u~jQ6mv(RF2{rulVdWZSPj zd&(WM;70-qWyD!uC`lv46BY^sh7%V2n{$8xZOo8QFc;Q>Q^P=(XpfiIl8Nk@b?}WF zlz=^ZZf#MS{OF>l)fRAcv1nL#GEapXVa)u^OY&T#<XF-gCv}zsq^-s~M?I6j@GM!8 z2BM2uprzF}O5uDaD{5Zlt=qhajakqD?=g@cN_@YlDy!zqPTRG9{dcCRXoC%_IwY() zRFGad^rZzKpxiaY%<&a%nJA&)A>_t}X<U`OK<N+Shz)T@Z7u}casadJALNtrZ$^oD zQ1>=&{hEr{x`qNZ&AmRI!!PI7%hmz+Zq{@nwXKlW=$7=ZyeMWK_(5+lqElgTX}=mz ziIzwynhPkJwa|13;OueW?789WA>r&P;OsGCln+UD<pbet$l#dZz{_T6dbHCTi`8`( zZV_WsA^8W_E~MqTUZJGr{6aU=4a00>Xo?U9>mYtj?-BA_!1QdN|DUHRi0NNCz`x^C z2ZaL3lU4m*-cch)-M*q9ACZ0S+r|!<<32Ng9TpB*gLK|&Wc4zNitMEexr_Jc2%vuR z6-vu`|LHS~0)U}j%U2HZY!v<+c`=MQUiN$1oLk4)ce4=nKxJ;e_zifS@mU~LH}70Q zcH6GRggad5Zw&XtD#{)x2Axg(WFR3};0<I!rxq$`_WDMMfsea{)LL}S6t<#UM5>p3 zjx+e6HTb|Cp)^P47auNYLwTp!L;{)#EjWkN%I6(Fr5f-)H`A*4J%njPTCEzrN7@4U zP_Dq8pElUHT;U|m5KMkf;3e-qkae!-rCIX>dFlB&vGYrSTGgJXJ1J`mUhpy=LFtNV zP$$l!I&z#QKC`ZV6#CL_y>t(X>{4{STo2CFaw@l`ek{V$RJ}qEL3+97-t&2?S3xH< zlltnx@_CC_PA8J1#_FN{d2GAP_K(e_tZUMHi>;EKINzn%c0>Eo;B!JR@g8(T4X%CV zdqzLS9(*AcuEUdafv40?s6NfM1I6?Ar}WO~f)|wJB|>`X?TOAR<R)qNHsd~ic={m9 z?#yZySivBK8$1Ki4}UP;q5Ll*mjGMDodD@E+eqvfrbPo=!c@@=ik%lo+}$$Yf8+UW z_bXI5tI=(Ocm`BEFVtQ=UKc|#ZNJ|TpJ}>9{F-mVZ)&$BdEb}4zSlx|h2htH3pF@c ztaRkt%^C<cag@x3e2I?b|D(HyW;i+Js*^W{ctt^1dsl_OAhXTh*ZH7up8HU7oaHnP zKF)eF4tb&8_ZQlK`|^BAMXLIa{d`&0Um*A`d0C8ELIA+FWLcmm@HO?^RjEW!aqT+< z|9SMU;$C>!<yE857v5@>-5*s;T>Cor)LZ$zQ20xx^~wTBo|S(G^v_@G<==l?9zyaL z2Ee{9$L|@Qk2xv5hg=@2dWpOzT^{mrm*$2Xo^xIIzA*Sz1R(F03uzf@%a!_B1f$Y< zLAxaf2A2$Xt?$*4>@Yz8Wjxrnxo$=M%Ngvs#gyb{E0N?_BMpYw*`ZCcYral0I)Kvj zM6sf3Yw>^kcR1hY&Hu7GRpxu7EsyJBg!jl+@Wch)=tEEXmmhPaI4S)R#C?wu(<qZ* zk?fo)KcLNtNoQAZ+Uh=Hqw87S6l&TdKSrs`)jf_Cn7-lj)N3*PGo>dhJhQ|rJh5Z- zH3z<?RUuSEw@g&_dR9Yv!>q)Pd;}qBO5qS{0unV(Dte0~KA@*ZTf!hKYis`BX{-z4 zl5S!4@NW8=k61<x@m=FRRfEKUmM;6z8uXyqCJA-($d5%%42unu0rTi!(57^GLy2$? z11i>Ll2IfBE@NxSpp9-OaI}FUs0#pdRlKk*Y2A<~Vqk%LWS%C%STduMkHgVD_R@!x zjwcGKfzJ8wOL2<Ki<#xm>Jz>xjGoUnoAc0F)+~b~`o%jFOYMwGMN*qZ*$A7?WUB-N z5W7|$h+RBSa;a94YC|GVgk6n^d_z4?hFvaCf?Y39UTyUR<xgpzd~=t90=uYCxE1oY zM01&7x)oDTkX5n4r>padaziRls<}=u&q~N2V*bMia~|SFw9xW2IzsYnS-j{TukhQw zPGRsJZ(;DgPodb|i1^%+fVk-$bfMV2WMP93`aHKk+`RFNO5xDGxwzEnRAk)J9FP|z z6mQiXAUF@{4>d3T{<To%B~(25K02cG6dPTBSrbiuk%=_3wvH^bz!2ot+?#od^Uhjm zdjEO%VjYQ3S^#kV=0#nc?Y=6~;%pUVX619AUqzc)t^@Ll7)r4#8Y;RK1`sNT2MEl| zyda8GU2vhzta70+{Bk7IDc_ZAmhKC+Y6zg4r+Kj#m%ZDJ<h_p-m%X<rRK4emP+0s+ z!K=S3?iLn+J<s~?P{?*aBW`*2h>}y|NXjd<3%axO$Den3Hz+(geMEIXdqmHv5)y6} z-BoB-`JPa&`#s{6-#^?HTO901?EhWE5g#$)4c{+J_uv1+yL1~ShgJT`U5$QnSA759 zx_tlduHXOVVG3Qo_x<!;!u-c~`CsTOyUs3a9XlCW>d=ITh35W_uFnm@bF9NT;PKy< z>+a7QKOV2#SKyrA&QC&bDVM7}Hp@^H+u_~igE^a<bkfRVT~pX0&SB}Qo+a&xbXvq` z6U_qn8Gu-fq9q{}fS*Qe%>80o$C^@2J(aX_Th6G<+R!<l6dJ}MCx#t%G9#BspkyEn z=V*Ksb~y~^)SR$lQcMZeQ?E+FxSTXhoG>#E%nUH%sm;50+uRSsNp|+<tH(E!zCpG6 z%~isdyR?WG$tb{<v*ca`V41Gu=&5I7#j7zNZ6oBW;fDTnUJ7H5oqswn;}%ESY2#Ku zotIQNCO>M%GRk|wNtN7i|8ZXSUYW7l@P9fl6F!}n%x6C<Qa+uRHWA9opU%q}6!QN# zFA1kww$!#1rXa^GjbuDFkmUXkfwkK7zX_}u+5bskk*MO10o*<btcA9%nEy#&O}6L$ zPXbH4N&NKizY|yvI_`nt|BJxlXZx9Cy}eInMzMc>U=p(=Gz2_l-`63<THo}biG%KJ zRQLV~$|IDXa~m|-S1YIvno2C+F)GpfCFK@MD)~67Gxdy41@1fpi2*oNanGJDbQJ9{ zvFtkpUWta(_~|Zq<Uv)-!+yI8=bapD<U-e%ZmgGQni8ufR{kl}tw^>_MHO|Ls>p>5 z8~IX$VKjEb{C7RD0@_7ivl2RXo;^}F=|a;$`}LJ;G0v~Fote@0478o0X{*W(7qgmo zm2D>7+(<37jzfw4xW(JM3dE@hskJT@s-d30U{i~ZACh@H(W^Y2s7pTFuob-B5Im{~ z?nmS|;?w*}j?3Xkt+UDPOFo^KI{$HAj!wK7e^)_2PkYGwznqt`KImJgDHP5>Tw0Us z<rM!5fpu1XM)V)&WxL#lPX;f0?Hs6&>wh~hF+QD_&u-L&6$*Md0-Tk!_7QOBGKts~ zt}N<`zxnw(`Ec(^Ak%19$VK2*oeT9J0W1Rh7Ka(u{ws)PUi-M<*DRxp>}U?Sgpcf8 z2MvMm@18{vw)cd+3_Rj0Clde5c?o}bt|R#$=Vg5zRre=>WlZ(yy!<4v9zF>yb3AX= z_;GKkvo9}~HKzzf;<V(U|9a31NGTuG^xHed&Wj~e1ym<ZQ+W(O2`r2(mj4h~`$8l~ z`i=wthrj|0d=gkC6&eB+oxdYMs=k^XB}$7L;@hH4O-(f|7|p~?DM5>bp|g6uUfoJp zkCmp+4ss@9z8xH4-+N7XR&FDPJ6A_P{+f2rpWkY+7}~^k%#1mu-x!87sG*~)N~Gez zB7TN`4>)mn!}6!_1BeueAmS<FgQSwj`b{Se_im2huEoI=Uaa2m{HgqinF_fOa};wy zmdPjmt`oO=&qq+#qF^#F7H_!jlx~25f&oMwMO~2T(egDOSjUUdTcA6z8+Au~2jEER z7}}QDHpDm1x37P+T`v<igvA3P>w=g~u{y}<jjSi-v4_Ef*mVTZQ+zPWBk0$5`Ib%2 zH7I}7b1euCc>3~8LXd<!;O)Y;B`OHO9+%qF04smeSO7r<#zCr2{bkM;grO+oP|gwj zmc&(<Vv^!O*+lwadLmPJ9f={Fp+qlUZ<rs0AK|ml6EryXTK*_&Uw6E1ur1Ls{4dEa z+^$3~es8!RlOOSOz!L;G_*(2Jd|zrjelR|fI6RL;2u?^M052fyjsA_`+4~6!9DOZ& zl)kSyUN=~mXc)dr(g)Wk5r7{M{>J!5^z8ri4g8ska1_6<IBvP8IFUDympnIUn9vu} zNA?}@yVwWTN8Fph+qY+_C#p|9rX`r^y6$NA+BRa>{W<<S#DB*;28)#@^gnSd;3tm7 z^Z)w;@Cjwvt4+jha-;ODYQl;lv4yv{FhSUS(XrqYT}%>PIJ=Wk;s=dIaE+hKfge>< z%;~a_YY%)W)TiinwzccD3PPK^wfUoK`uN8pvzH=20!%qhZXceRFZ%K}ZZFq;-s4B0 z#fkfxVeEg6Sv;2fDZQ`$x6&6R^tbWU)6<gB@MTff@jk4jmxyad>f+a>E;U_FdZ_5D z*LmC6(E8{Xx95IDb~{RnkSLiE;6_;~Ut3NrD(pw#51b<%Cpja=$xDdE8(zv^?j-0X zI<j%K2<jCsIejPhh_}K5n5jnyZvF|?T4-3p4`~xVdZGPvsnLzXTwf{KJ6Wz(KKX&4 zMOjJ4r#uNvzgz<+fIhh_WSV#aovF!ijEO6<6B=}s^Ieo|q^MRC&&_e9begx_d(m*R zBup+dtjUBvG+XJc<N=U=FpycUfxQTsb+iNQQh6%VlTk(fI|Pa~vAxL8m9!<2zFk6u zUAg&R(waS$>3Gef_QOjV7g>XNrihx0``}{s4H}Q5u-z8RYQ1;bU|co7MynL%4dSTp zp?r3$PS<ld1v-qgTnis%%2J-|zt;TuMFim3=|lBjZC(2QLdD%aFsI+N%jIU`76AyX zp=HFR!@?0)<5{f#;g(oa;x$MDQL5HUK@U}8Za{x=!wJZd?Q^tEkE&)V?zFD-KFt!W z#tADTvz_?M0&twq?lj$XczG~fI9>)eNG^t@$9Me+TN^;b{O9EH+H$7r>f#hZftq~H zEEgMAn-iP8nOOVBuyY9a&wK%mQ(2JzRop*R&jxYjL>bF$hwDIbd?=E!`;`9DGp@XO zA^_pfum73_*t@np&#y*ES;Iip>H=77puNg4YK}@Y9!(rR64@l-%Ry5{EZk&-m>y&C z@Qo2cj4&j|puAgi10#aLE)GqxR%doUsKX5CpYXF#TniOUs<F<j)9n8c6|Gl@fKc&~ z-}Edq+9?D`%cCQuc6=02yLHnuSNp6;ZtB>V4c-)BuFIL>_Gu3&z5*SR6il?<>p?Mt zYpMcVhoVDyzt9U<<*bpw=Cv&D`$MPRN=ma9L1hMIABY5jMg%1<R5_*lm><9m_D-}R zOVg+xEOTvRn_T1#F=SK!3&~8pT#&S5$v2RN*|sqm23H2mzi<D2%yL8BLLKRS`Lfja z<qQ4)+n5z|G&7g_6q0{Jl>e2=y6o}P!j!^h4k*36x;!RxLdEpOrg^}sj)<TRf>_cb z6KSVK6`^UxSoD=+$}E)Gfs{9?M2kI>SoHnd^SE=H!}cFhCWh(G?kj)a-*_g$%h}wY zIW8|hd3<lz3_W+geG!XwwetwZQA~$R%diSYNv2OU4<@BVb!r4Q`sWX009{T6mtmsC z8B<;SO)|%uM%-A$BK`6*Xy8*m3l)0jax@7+zqSlUpkT;!=@bF+QFKQux7>75?#b)$ z*M?tc;jj5wTH=TxIKL3Zl*o}N|2@+o37$YYzbDWy3n8U3SwChKdUcbZXsJtY(!jJu zW_3_?1nP3(C>otVvv_r3_y&$L)%n?iQRMR7Z@hCShS+XK$!ct=`NR1;ubB94>Qbfn zu?6#Q`f){5H*P$Ej8qH96rI^}>8e(1sugZ{`U+)JxKWS!jC0My+Mw*3VadTUo{$RH zRBpw{+tl_SczQVGjA$Iq!_lV0KogpKcbZgAWox#3cU%F3D=|?$<4C&C74XQKD1Yg{ zh9$$xZhfQSkXfRs{|csB?&1s%-S5`QpQLr}IXmsjrYLnT?$tcM={u;Iz-&7fYC5zw zTw&$4t8bNh^`f=WH6%;7%0^NGuksHZ^47?&)cgo${OZs==Y2h2hXoD{fLE#q0X_l3 zkuVjD;VE8Pk^bU6@9dZ4QN)E$b|cYeXUZd0sb14mMA(YdHx%1>DhJk`LPf((ApWx9 zTlQn@@;dBPugEK=#beA7O<IEs^t!0k6t5g%$6v?tc;^hA-SSMmrjefh_4?gq!>>`_ zONL=Ue$ry!i`R7B{%PId0R;<M^A?WTbe2y*eg(tnOS_sO2@}o5b*WF1k&dZP3Xy;9 z?Owhu|C3f1qPbz~NtXq9rl9pv-&CRX(cE;QeW$)DL;J3M;7H70F+l+VlO`uqTim}| zthPYXUQrxco({S}$7CW+kjKtTVu{KVlMvE3ah6+;V{~?l9P^%n1bzci(ykMgQ6|%` z55VL_sE@lhl5?Dkr<)B&Usju8pO?@zmR$Z$-Zn=bF$5+Sn@{Faqc^6<?(MW*l2g)s zu-~txGrp%>5|hJ>W1M^BCslw-X@1t4g_$@~&+ATzfRHp?B9g>X2_$WCYmZ>@>?!mm zX+Dtd**3<|j&O8|$k-To(j*B_k`Ip|fmF0SG86QL!(>1zx}P;i7(myQ>`JrRq{Z?q zeqh<6e^}D<(zcurb-paAz6FhUd6EPOi%z@n$PRdd(oz4|G2RDe2A<IH7*0T?=}D_) ziE8l>$WZyxbVLw=Qu%|f%t4GAjd~OCz+e!gvP(tMlvNA}7_a8ik)#f)Rch3kzyoU1 zc7P^yfEOv%nvEh8%b;3imzt!D6ur75We`!#5etZ@>IfPbuL|}8Dk_1+fr=_%GoYd} zSPiJC3U&j|DS_pHb1GmvAQ!E7T+#`x_osA?&O0y(o7Ouq37gJ4GAW(5LuO(IWKeo^ z3^FJ<N(DJ6yHq7<(s;Kdtx`V|1MAemyg>Zat<ob8V4Wry8tACz5}w3G<K2|hM(tgd z)JEgomBg32RbrN$<VoG3J0SqtsW>tK{#5}x0RJk3KhIRb0YG9Uun3S?1#Ap_r0Fo6 zkV^4Wn;1*+)0?15@l%;7OYzg0uuSn=Nt)9Jd&~Cr=c~?NzGW{=Jcq8cfe>7xWWn$* zvbV0kkB-=kya6Unwv`v>Q<WDdDe4@MP<XUPze=1uWE7OGm1nmKyOXki*NvodEv-OT zT}0zm20@wA1p&T3OQqE?;_Inv^td@W``eq}FEjwqur!xbn3!N!mJeM6oZRc-sZ{ax zRCTq9v$q;)OG^s`wX)RJ4S&@KiST&>w(HwN2KwJJH%fw?bJbgdFYZw82QcZXCeMSf zB7j%qaa;5LxO`a}8tLkKDn~I<bh+^@R|FuN;DJ+`;SP@G`og^=-VkmC+w!_<JUxQy zvEDx=1LsEe+Wztk!3L<Vv~?A*Cd+$v-6vt0M!vSz_UloY=4+j*;ukNOnUw<_3W)A_ zItWNSr$*SBy1I+?Xoe4~&{MW)8k)7pD`<sp5o4){_o{SNK`+kQ_0?or7XrL3p>!8? zww0)7CHEXt!OP+j1ia27wr&7=#1%`fGOyQ^z?zoSW<OC~b9a=pc5W?QmDYBUtF*kg z_HuUP2FS-FurWXzh?IraV1lh1tci?ZoHWkfR&C>*fPz_WYtAS`!%)WRgak%W=w?o; z5T6u2dh&3e>1PGTXO1mFYpyJ<oGh)N+4~kB@v+gm)XP3iYU>g$MJ#UL?&(15BQHe- z7R*Ph{N|)9kP2bb^PpF7bTC(!@Yc46N-Sk8L4+28Ci2a%OpE@9-FSeY0i~Hx{R^X$ zzzD}qM?=$4XSLo;2FSQoPWwrikymjb9yqgzClZu#onIztj4!|+{R`)y6YwmCYV4NH zxXi?)v#At2vew)bmeYxjcF~#!Fl3S1QgGzqFk}~V;~4mT?XC2U7M70D{p*ISs-14A zt(o^Xzd@Zy(j2InroN&BmKd&gIP>5_D4?G9UM{z4{CxB0(ta?lf%UyJy9BZbE@k_M z8dyB>IN6@gG7ViDq5s6v>?CxbY&Cd&Tr{-pd$5FS0&>dMDt}dHTV`3Y0<|>b5Hv@C zq(N?Qq@8BllScX)Ibs~|M1{qgAT}sL=7XPU@{JKWx0Ai)i)82Ea{)v~+ZGz;sx84o zU5|NEovwX3z0VdCfw%T=dv;$R7TdH}4|PmpGuKB_Wviyn@ok(#3RAwbiQgW#vHYkO zR}X8qkABnn*H99X;=JS%q)`LAfvS>u{7Ie-xTplV2P5~>nIh|0{d+{T?rm&t4&e5I zw4cV)ZVVWiEGW@ptf}_MjCcAmRQQ9OaPOLWj~a%1@Edr+hZQutAW&XcYg|G%{IrJ~ z&zmGsW_>eh#1lMgzn_L>vgaih&hstquCugEc_-Q7P~p3qS{BQ^{Z=ILfyjGEDCvB> zaWy1a=^2E?Gknr|<IBs&feVH!4A68dJzV0Ega3skrorp)`!zrYk;J7DIcWLgCq&30 z>wLL!bA`@a3$yH0)kSzL2~~6$;$k`xuAD<M<-b9^v-vUc0;9DA>L>v5RZzHOTa@Hs zJu_bHdE@Z_yqn-fy0zuXnZ+8lXT4P}4p!mh>8VI~`yMm#uv)@Pjhnwz2U&aJC?T&L zt9GqGKaQwU#x0#QtBC}nfqyY`<75uwnhAkyIGmP#Loxk^3}Y2zm5!#SHka4r68(aY zyLlC18MaJ_zdB<DV5RdgK4x^d{B&&o^GWr_LOX9r8rU6Yoa2_}5r&Gizd!w==8tu{ zVW*ENdr;2t+N<Q$eh@ZL#=!buFhoSY4S`)r?*a&z#PHoGI#gLn;t`dWq7Q}gx(h%f zBFM^0)OR;3B&(*VFDJ`Et&&V!B(z#+Q)eTD-DS!O3&bauH^{}(VGI_ZQtp4u>*rn8 z!&Zr>jWQBqMI)$t$uoqsUxwENwOEnUX`<i4R5klfiJ}SEln4Jv3~#4Hx>Y1OkVhU* zV5`|sLcuM{c}a*yJ>d_{##A|IF8&ql0VKEGta0}LKq1+KAk(SXFnT|4q|M}zzeB;$ z-<{krl6YtgJ3sE!wd6GJDAIxU&-DFPv+?MKyt+79NmnTy!_F)EhQc5;RCH|Vr4=yk z;>k;x<%xq;4on^ISHJkx&#}}IWp!lLR%V6HMn-S>r)UQreeFIUxB5LjcT`C29lxUx zGscAj9ATx;Y!iY&goQ|SwxbWlZ{p?F5*>$1UN}%|K!j?cpsXHT2uxRJ)c?IAp=u+} zULqMnV{Uqh1wP;G&;m4hwqU7KeRX=<GNu@yE;FIgPkn_}=KZQlM|&{|b7JgN<S7Y> z6sV`8ubPKmxB&G}m-f95R?Dz2jz1~nT5V_pdYjp;R(5J=q|-^ci=8oLQh@+hFWMYe zPp@Z~bjwOJMv?$cVs4)CUP==G@jr(!ZJMx`D5Wiqau86GoKE^{<rHDG!%E_3HJYrB zs>cdN)4a4UoP-0h%;O)AD`Szo!BeTLq6#j!4#Ri|#r(M$(Cq7Ze=u$}#LODxctKFd z7*>k8kF~$nTvy}>NE}ZvRMmwfv={%zdskkE*lA<pW`$+k5mB&FuPbtkWqy1=+<QEW z6{g<`dH<L)*Z~FTY_X6;D7C;`<%{`M)$;O|nR#s9Z2jA*rLMKKwB#tI14&MWog@a< zPZAP=UHWJr=A!5Z=TB`60Kr+*D;h{93>yXn;eXS7jseK}inhz+@Ewbt1uaSgaHFZK ztP+6)yu;=ziKsd`K|e@`^t_tmh%ha7W^3;7_N6*fYdtkxu6yVDP|YnXYhgHPHw6B3 z^+CDmra$sXIgNAI8tKp1bf3{uF*a##K{)jgi_=*vEi1|S#F=u``FQdoWx;9SNcpLe zky^&r?%K(~SfYi?<pPII<(WOksu=ht(AaNRB)ZH=8<)kF%NKzIo0dh3W{!WmO0qCe z5(B`3HFzp+H}*)sdJic3pzzj0<zH?;ANFo5o5m|*80rv{VDR)*^9lJ~wNZ8}BL#h^ z_53JiW95_u{`}F_5eWa<J#T#Fbk}+@qoSUnN{^u@RgjhHE<yd0xPV@9?)C1HR9gwF z#)H*wEVJqnPqZUfsh7&>BhKzuKE+%#M4yPWZl6KQe{Rij)_oaueyYr17`KpaqvxI4 zWq3$eYhBKOywLCk>=|A2AQGY`)Rpt+u8D7L2GGfek*lrUR#@HZr(Hj|z6J314|ss~ zMOP16tjxEF+kq9ElxS|x6Zo;Us<%bOmH&ueeSZr{Bs|$ZM*UOZ9SnSKH0&MBtv{*? zc+T|OPI7!Y&H^)F@YSg&a9*(a>VWP0{K5s|WdS^kX@09ryG0eRV)>Wm<}Cpa9ItD0 z0j7Pg$FJaTeQ!zuN9n{(*bL8+h5?fgFY7&*g0ca>)AOd7q)EAUiAH};GQET8o?G$+ z#)%q_xB{MQ-e#Hl(uJOm<6+Z;Ch~B97=8>I4C9_HQq0J>u-0zQU77hRC#El@r7}G> zIj(zhk5r%6KRQkrzJs}ZI9Tksnrv*RR+P~Ra!CyW(!Xng75m<zOaHY&0FpM{;@+T5 z6`v3tVEafBhgju=3{rOM5%YE<Sl$9!qqi?D<=xh29-h|q)jG4b4=v+SVE8AAZt)x3 ztSyJ1z4?evERj{a{N2{$vB`I&g*(})7+K3*cf@7s8Rw^pwv~lmQC>N|N*11oTgO-H zN1h~be^KAA54zSo;o88LNt=h5w{vTbQ3xPkKfUDY#L<86#{T<<tMi7UZ$5_z-ODi^ zU6(KIrb%<HiW&lw<5*l{=_H^C#+U3!d0$B&)*wI-$M=~0nYwR2%m3u$@X4!he(dyu z>jn4yee}yPUY?XZ$eO!{r-mUSZ|=89U!n=%4!=S&)4cdK7I09U(doX7QPi=MWk3_h zF|I@^RXtnLSQTU&+@kh?9~?`X#<JuHU<-SVMP--4U$%bdE%PX5nPioGjb#}nb;#!# z+0HLOr;mQHq+K=bk{fca#tRBC7@J2_m$jKn<87TOYm3URz&~`_AN4W~+Rd<%8)OtK z=y6T4#MKTkWo0SVQ*QML+Z``$j5Nn^>thMcy)>cdO7pwa(bavl<3J@`t<2<2@<Kl6 za*3%3=nadfim#~bot=x9WWP;*@|qgI$6t)$&$d0)Tbr8`v$>Xyq*z2G5Zui;<ARS7 zZT^c|X6s6Kk$$YM3Ay?btIb{nSyLY+dPhSUFK3;>_@bY6)$3BOe8d%n*o;dk$}*Q< z6r_Gu&J}z{XL}xZgWt3s9bk%NkbrrTG-6d==d7ow(mFf%g!u;QbIy39zEnu@ViY~i z9^#>skKjl1ObkUDOCsR~e*P`2R#j!80c!8?Z<Q!{4!0bqKRbnY$CawYUP>bLUW>1@ zfQelg6Epj$zKDN@+$B)?uyZm4$#){kGdJzHifrlBQ5`pyId+WwM74V4>8i+Go}TL{ zED&OcaNS75aNIB=<#@3^ov}pm1GrxJNNdpR&9vJ${qdxg^rDsR_^<)J;k%J)j8fZ% zAyJWA$bHH-1p6m{QL6kEy3@Nmt1BD7TB{Q11!k*h3nIYO&`bTu6B4c=I`MpoWnIXN zj&<o&dy35uJdLZFccrd!@hpEEK16I0d2A4Hkpn)DtfLzBHKhCj)ELmo0t)7{mtSJd zB};a>7qsG9Cxp+mMBYq06q57&L(-<oIc?~_@ffED{<#38bU~{eSH*IqHLT1b$l%to ztt<}EH>R5t9CO8S#ue0}pUK6lP05*jWDizw>nko>{XWBZ#<5OPG7&|>RggYR0wsYM zU1Y0h&&B~+t&2U}(8647gnhpp32X^O#{Rz0EbYwgSp0o@)}&y<f1(OF<UaJ8;totX zi5!Q7f!%u>l^LB#bB@~OUd|Ai_Y+gc^d?-NO89GaeoEj2Dx;vt<i02z6ir$A0_8E^ zDDMz=xM`t`qP+wPMmk>N1AE@W6Ek-5H`m#R9SnH|Db$E4R*|V;I~{Lh+SxCLO4#8n zVDJ?0%k0Bt^#`U+_B&>WMG3oM>A#tvu$JRUAZ~t!v}thB5@b_!Fn}wqfA3QkWRO_a z#2r=YtmOMtS0g4l5>zG*w9wg3h*auFkx6TRIjf=xh4ud9b{OLXiKFA$b$WzX80--R zO<?x6$2H478>LjnDD)EB6dSugT-c3iE~^Z-T@AgMD}EV{nCFnaplOc3qz51|@PgVT zmc?nrr928dqblL8y`uC)*I;Aya4Lk}zCt3*aqxlC-QaTK+6q+$IZMRDp-i?=c$1e| z8AlO^TucTo-`*CI3bV5p-UbJ8wHI9)OY=Fe{+!nFx*4lEj={~3q?)(559rY2J@bSg zW1u!zoSf_x&5{pcg*Jh}@Cc1yWkRzPY^*uP!O17>&=GH-x2p?CAVHnK&PYQU3CSG8 z9P@~5I9-6Ds(i`6-o*m*<QN-kkG=^kdlwUZ=ib<BVH}dm6-pcJ(!gSHdprIssxTXE zvZA0O^*5IJO!m*vx|Xa|bu|LG>x*Nb_?z`mHmVcMBRRNWKW`{+p!Rw*#-*c;u`=gM zSZ?fF^+d{5DagfQc5;rk;Q3*Nu~1U^7=99K(8P{$MV^LXRKur)rTzD{>fllJB`#3H z3vS4-N9+T;m$5W~lU1x}RE}nvapdRhG>vfmuqW6`uST_@Wj!k!0Ot1X8mm>C&E%mg zE9b8Iah<JSj%tHtKF2tjCnbQ5eR51ztnVz7ID0TfH$g)-`OHDnEtPl@qa~WbVg(=Z zy{p(sQbEL88OcRO?r&-f$9*|u5GGPGJAG{>{i>_Bwr&TWc{A4tx3rEP8QRoP@pc!d z)~*u1Nt1aChi$plZ}JhB`dswo8M4QTbA1J9(Bp-UGyT}~WS+hro=)`f{=%f#!O<~> z>745=xXjEFQ@-FcOqb}sSOTJ8wM^UCMZtlnw;Cx&9xj%hO{S;N4P$mt;`h-B%8D%E zjwCLSbJiN7b*ow0WIo9*`zdAc&2LaUohG!2>aab0mXUsf#y;+k5<?+XpE*OGu3RBT zVOJfu&@^Q4PgLZFCySNtg^6Kh9v!nNXQa`T?k#?kqM<F(ug7+1Y*GoNoRF@0=sBX+ z?D!NNzkajbbvOy+a<paKjnfmrc2JhVa)?;toKUWiwK}<sNUXL08z_04ckVkJCAUh` z_{@ML*y`E`<WmQ`^wU$bF4Ad2ThGxIwOm$Vk$6^_R6m4?LO7&b6rJ4-{5-9uFF8~F zrD@o@GDDM{m9%O>CTA94G{sQ!eNrMOrh9d{07_zORcS5f=uTam%?oR`jmVOaUYCWl zxdjDLvaz<fjJ8>kP$!QnG?ACNZOcyx`kU^E{spd!4NHL%j4WB`!sc`(3ErDIcb<lU zFqD$EW_PVmn&A574RS~8c+@P>{^j|kI-<y`<Dc(JDW96mV)-iV;=m{pn}USR0}sC5 zmaS20G@`w7cs}`mTs*xBl~%b5i;T!vjMn~7-&66Fu&d`PrA`l^U5=p%xK$UAMKV1L zgJTk0G2xL!aXtU>H+`R!rRa5O4KOJ}YD~O2r(I3v`dpnV^bG%8xv{*2(h+SqF*kRI znpM_s>6IvB_Vpd}f$j_xVr{99#gJ#8ok*N1L_;~t>DK6|(Z7qt`O~SX#*R-G^6;$S zVb5mqHyJH*rL}SH9&NDWSWE>eQ&x2SxOW`V8R0pdV8Usq8X>=gZ{o(l=2=K4H~d;j za%-z`!=^@M>|@m?NlUFGGqRPY5Qk!uud`odvkjUm&4$N1hah+9{00WkpeMOl6{ssj zGVhrDrchH|Q?=Sa(+E(gu1OJ7kD5(7998|w*I?%i<kbnmoup+1H@@e5i{TDA)>x)z ztXja8YQGFAH=m;?XQk}OV}P`TzDQqIGm<{HS}QL9IluFB=yE&K894=@FytduqFQR9 z9CXm%n%ou<OqIS2MV`SjU&2?@GTc-qhLqyM-=}WOdeJhz570@3l_F?RFKa!=xuc+& zH!qv>v$Qp_v7do=B<5?cEQsN(m)p1;uk`H28%M%b5g_F??C&?+e4p%Gr=zK9ig7V8 z198eU9G4`Ux+_@Wr#tzR*s=)OR9UfVz)YRygJ3qz0KCQG1taz>E5^ixL}B8r7eCIn zV5n*YFPGp<Wb&3))6`c{1qc%?Rii|8vE0Y4XVdDlpn3C02$~&##Td(2ZIDL}68r}K zR4*ZDE_gLGn|HVBL6*WQ6aN!`L9;qXuZz!ek$SY1P|Yn5pKhkUyxL*?AaasLCq>wt zs=nB(Jz^)0YJC8*oKxasObl^(M2l3hy6*1LIM6sMR=9UN$6(z>irhk9A%Zc9>rSv> zaPGB?yv5KuO@=GcPl11-q+}`nO!RnDi;06jIVV5*KICVAYHZeLBQ6)W<69|UrQuYq zjW0d>su{jUF>>dfZ2ISy7kjmE$TT-K_PG(shJlq3PxtC?{|qd>LgcU64V!P{q>e^x zU(9JFWod&WYi6E=;WQX}eYlVM^w?^cM^rnCImj^_G(=<qlp$k8943W$d11~DA3ees zO{9W5K38yOH4TETJlTYJrLqRB=3`jZ6V>he4pz->-+nmIz;HIg?R>aD*>d&Sa&Bk1 z{Qgd?+6u}Ler_~+cH!D^#()e4{`=!8{BLq=nsoKA5xa=)KJYU{w)oDfX=1sCGcmbU zE_nXg;HBqMN&iW8n&{uJ;f5bOVlRCWo_a4*#ph5eI;eE&2CDjo8Zr+prlFghT$i*w zUBBNytZ9}o_%2*gW~BKbZ8d*s=o+7HCbwe|nb~3dU=^EiKi}0EUdY@{*lCR~kr0HB z`Y;(-qR-q+$>dmmX%7D+HjPu`9?l6FGIFgMZ#MQawvpCIHVp6ZLXy4#|0J_zq%7!= zGey=f%dpFmeoi^^rvQOdZj?Y+3B&H{YS78+hC5>Pg`N;bjsFFz`RTXmi0q1h8fZ2K z+}T$RmV<3!5CZwvo;AcvNh3QL$b7o4$nBV8-7i0ybZ?$p%PnO(#I({<bPE5<U%ewe z_GbN=f8<*?@b8-n-JQ9bfAn4Ve+dxs72YK_Lq2;Qy7GP9dJTB|h#+G6nWTQ58|dnt zEfBa$bz{xU{03uGd<E$lrMSPm)Nl8|Zt$+~?E&DMCKzZr*Ko3(PW5H%`x-BYJ@(#$ zsN*X;J2oJr)c16+*~K>>t>6oc1yen??oZghhIMg^X5Pf~wJ8S51#|4{-{>^Mk<&J& zWFfAZ<8+tmZFN)i9R8PiLl&jm$R_B`vR%l-3JGlZq(4wh(T7Qf*Wi9nKf!0$r1oMj zb@TNjJ!RHc!o7Lf2Ce-M#?C3ak~Vtt9VeX=+v&K!*tTuk?AW$#+vuFwww;{Vw%wWh zFXm!q&BfHJs<+mvtE!uKuV+8|`896N(($BR8SJ|JlH0Kd8lp6Yk><lE3ldR<{Z^<b zTUj9BVClkt!u2938%aR51G3-Bp&=Odz-liza&1F96yOYUGw1JS5f^ZhR1)K;i4Yey zuq&BArIv;lGn==386&?!Z+St2XCyASp`jkC0l_bC88s;;8Xux5Bz`i>{vgwf8#;#$ z585Y2k(&*Qv2VYHKJVKyy|&bPGPpL5IG=~%01LQwEdWq;N^>o_mG%$sHpJ9S%TDzM z#88~XTeeG=E>UDnC*E784vxysGA8|0LvvocSftd4%NQH>#m=y~6o#cMy*HESW7D0_ z%C|19!)l+3l9yt;^1sUXZ&AL!ALFT4Nglscy;O?rDS%%S%5wq#jjZZs4Mq^4H#2yy zISVlz;LL$#))&G+L>E|M&&bkS5}qP!k7^Uzu<IC;MlO+BG8^mD&j%%1b^on(4TCL| z%m4>nB7hXm-`DqQwo^{oFjHr;*NSlg|3uET4lQAzUjVHTK34m6-D|QPG;+}7-i656 zMxgG@Yvc%HbVo6`JQY5s?eM4N7loa;%+(uK`p3~1GX)MgdHbFN|C4EAeB`a=yMYp9 z|4)t5Ne~PUPV1s?1~hGxI@4Lyzh%smeE1{G@TCxUYievq?-gMGdF@yO40jJ&$99yE z3l>@5CRN*WzHcj5{m!q^Q1OR)N`t7}*)X3O-{A@vgYsNp?^6(nUMsw?X$%Gzqgd8g zbfG_i@mtsEh-O5{vpk3~lw^m1u!RGRCcl{P<lzjVoxT$fmH5aPdr5g;sog+9n~jTw zugn-rsuo*KB{akBEx@w<f$yJZj!`iQjh59QJaEvjCwpQhaYxP|3#2U-0@uqE1LuXf z+=0@$j4B_}3!J`T0{E*NaCH9M-(ek`!iz_;Bbn$7!hO;$_kUKr_W41*ONu@t&$@-l zMg7RoFsCem#~ac(rz!!)k@;ERunM+Z&(E6V9P0U$W|jyBO#ZCNIFLau&vi>|Rm8=e z&IEE{dJ$7_qG%50HN!wNC;J6$)?<ZEIuTy`7ckecL<<TI6Jk#*h))jn!$Lpzjmk(` zNJh-8M}7pBC}xO}7IOm$6M%ALz9K{jmVtA!3=|6z@@!ANzwnRP{`u%~6)0J#APP(W zyuldkUnwu^39-E)hz=k!VEPCzf5$oMr4MiCSD617YK%fX!dyD1792G(z=to%xk1h9 zf0;Vmt3uZ(@)$DEb`VR>J16`Qu^~bPy(zEJPy5&3X`NY2W5h>K7qC1>!x;x9=F#+b zk=B{kN8ORLT1A}M^s0Xd4LZ}{g6;%|&1;Q>5rWZHh^Jw;xg7R>WhqNtoiMH&{S7SH z`ZCs;E<?N1ymSj}UkQhcqrwO)x@-cn-9AvZSP55`V$N92%Al7nJ=+t{<T~*8u7^c5 zGoHC}aJ70gKqqk7fz4S+$1SLB77tNaEi;VknCbwM2*2NmgeO<VEf?;>H}`}gwe`pQ zonfAQ=_WMiO280qpA=~<qq5>#X{p&opbpD?hk=$=eI5MWJj6nl!LUz!+!_xr!@}=< z6=v{-B$ObZdC7wo0Ufb?VqOLRCA!ItpE>xwzTwjT(hE33@NNS%x)u5yEW8Q_o$)AC zuCPk=FlNjaft+LY<f9f~QtRLKBq`CM0iCc*+*eny-<Sx_B^THod9UZkdTMIL1J~tZ z<I4dB2Vgs6gqR=Wal-q;RnWJ-&=-@W8ig*_X7e>qi$2O`^Ds}#T&(%(O}^&St1msx z6$anejx<vzC9^s+A3Y^-=8xb-=Z+fLv+#u)dWk6A{zoVmp@tWk56np~7YT%0zX2%@ zG;n&9O4oqo{AXJ=9(w&1(El;`zh(F)6+ezx1pfw*Kx<-2e+><S7Xi3Du;2y(4{W<3 z;f5M7WP>kL(*|(gAglpCVRE^uu^bX(ytzuY9A#PuX2XOxSidU424(F85@Eym)kYI1 zYyA3B8$V^zpb4fOUgF3WMQa>Zk5L_7V=`oeKy7%wYIuRo7MC-6)W8e^cO`7@OedJ8 zGmZkKR440B#2Tz?K>clryfjI{h9-z8n05qcs{tuBnlSzG6wm#TEIWDSg%0njANC0p zx<IYtEL#Z%t<%1pNud}dG@1iuq}2_f1VKPLTvw9*b}MYI;k8;dGQM9Jy}92uMuG)$ zC1{-$B?)rph`|3Uq|w!IKqI=H+)w5t1a$kn@n)FU5d@MK#wcV8XI-R~V(J%QBdC{I z5oa=DvEV5`<AW0M5lQsIF~jgIJgskM=DQ#&wPz7oH&eW>54XHJo&#RkHMx~vs@qid zuptJFiG$?e@prYN_+FB+e6508B|?YBHv}?B>!Wgp7czN|S-qwalDTIv3f{tx)l$nu z*PU0`mvy&s-F&P!9%~#{T84F3G8<(ER6Q)!H2$%S_6r(41q#fNxYu?Zn2^%MD#F{C z3VnC6PilvA#ACSQaNP(8Har$ZCP}-Wzg$Tsbh5GOWGx8=-M-HcgTa?GKXz~L+8Si} zahnJ=vlzdg?P}jywUcTXM*Gd6{_3Td=c)?JK}cEPq6Y?RZh};|ZWS(l#8?0KU*}=N zKpe8B%{=FV1$s&tSu=3yMrqj*6a$M4V7YNwH=vzmVujT|-4`7x`^{WYZH&u$5iams zBXobb0i_N3*CFW}rfwKJ0KR5vMWyTgdmyz%<&}KjH>9%?Yeg8{kyN1ABL6x_t2yV7 z!Ab+#cU|P{O3DrIGS6wl-jTc+W49UP@cen<^7O+q63Hn27CBS}sex#fZyMzL7evYv z$~z8m!I(RkE9&z=ay_KC53zdw!SIBs-@A2WdO^^g+%-|P>eZRsH4|q{bfdf)_5pZ8 z;g9o~q&LyOlLobTQ@@AU8TZ_+uiAODzvpa++0K!kAoI>(_@%6W5M1pO-DCg5LAts2 zAldti_LW0<%kKg6%UygfmNH6Y(YKhlR*VL-2m%Ddn$>sIXTO!kf>{-q+ews4vly7s z+4I*2OY8=${Yku9wm_@<$2NgPQzu|swnR%WuF10fN!4Oxq0Z!nUpK}oJ{8_lWo~P! z{8s1=aH$FdIbt6zR7>`cok%3sD0vzme?G&aB6!)YD)ams1}&fUXf=E;#!QQgI+n~p zLpu3-2~P!UneuCYjx_5!V+Z_U(cdl1eG49(qff3A>0!sGfd3liw3DC2><0-W6vb^o z{Dg9We_0<*E~3+`Li!9$A2=U&?2fPjClNIDtNlz8q5vXMAS~($l-z-E(@J*ikrj3U zI)$LPjr5Tz7-~Yibne4{Gse0YLUhTuD8U<4BC!WWIwHPN*9mc-f0#uu!xhDtJ-$ot zhM*Z<U~~Z5wIai^VpW2fY=cl!N|pgxMFgo!d6-_@2299lz@dpOzV<H0{e}@K;HTTc z335oV5(*dDxS^C3(}Ai1n@}%At_g6sr{SMq!=Q2WOQiVd<AKDTaD03cae}!p79UhZ zdK6?fG}?<ZK-bJ*HW3NKn?mJIsQjqGfR!IT_E^*&F%Kf^RR=VV6ePxnWV?62tJaNt zbx>l@t`CsEC*~PR>y7ICskfVQgUgS)wL7uv)D7OfyR=0i3We(4_(axR_z*4F|2tYo z{xIys!V!Epb2?R+gr}Ezb!rs0HpCRZ`*HN^N__A3?s${QV#bUnrp?026a3}x{Z z_B=Q=xFKUo6RZn4)e<N}O}b?pSSiDeV@J*8Q<1$#K*s!2s_6)BF9dsSaO{C{#NeU_ zZmrEh9bs74GNUdt^|HV5Ay`=qz6`B3vto>5Sha=|5*wdWtu_b~YYnR)Mx+;cp^a#7 zi}`em2bL-PmwNj!<=U|6@F}Ln>K?bqWZe*YsPc`N72qp$XPe`v#6uO_%UP?0S`02R zCtb1eJQJGp`;X>p=lp^PE+JzCml4N7lG|Qma(CmVQ%;E$C!qE-KI$XGrM9PnWQ_-6 z1kAM{g42rdKBDW$<z*~)`e;L?>Rscm5n1z|5u{a;kE}x3Gd9)<f^?XlDB9va{Aen7 z!7t7_I5l$$imG1R|DFspE_J6Lp_a{>?VKOd8@89oR{_=5f!`KA^rc65eA$*OTQqCx zLGmonCu7GhXvzSJjd)K1J8_*|ur>qRl?V%zuP-l!gkQTvDt8>bX-_gVACQ!2j8AJ} z3MpqBs7!?^FD18z1P4hv3&3hbq9CJ$l3UV^k+7}h-UQTXaA^&Amcq!Ds=<A0>uiDO z(-JkaMy=9O{u2{Px>_a+ysQZ3zFJj-#FK6UlQ1NZ>}-SJr|&y^3|C^Ut?K~E#_iQy z=ezRWQ<Mh0B}QI*F(q;H#28O{(6~j6+9_Q{|4|t!tHf3MMjhO=O<==3ggF|%LwiF1 z37;ns7q5Nn)~JN+Q_+7U1ISsK`0J5|5<O5Z``)hwA7mytvl4j`E2<VEbH^e`lo9Ot z8TwI}dsHU_aiJ>RV9@vb#8G*{6#q=94$AT^`O#{IG!>?2LP=l6SVoU~aee9VCuV|@ zUSI9`dXQ;{MQ^}+0DK2&1Lhw;Uo!RKwr{I;#eE4rhHA~Dw|i-PNv%iRfMmYR=fie} z`?L31lWz4q-BD9}veoI^V@Ee$8o&MgX^)WVrT!sT?IAU2b;s50zppxcD7xbMMgQ5C zug`i>w!!klC0#HFb$viR{qPIno!&N(zh$2z^~vgr*ec5Fnc07VIbrk-Pq-EDWcN(^ z{ei|8=r=x6sLmPSH|_L-<&FClJF~-oi~2x^b;tiAc~X}{=WmA|okuC-TX1trEdt)7 z2KhpJ;=oqW<JKavhZKS6-E%UWhqn1TQAqiv@vzGu>H9&?D8P_FV#BB~7{xLtS{&s| z0#PeGXwN7lgH<FNFp3@)QCBDwjaD@z;!vGVHjSyd=gp{TgP}YaM55kFdN)LAR2q#H zHjY>*;fgX;-;qx36#>Phnmqn%50+Cac?`~|ZW8s-F%x#&yG~>pL;BFup_oULCao+2 z;|^Srv=+7Mz*UjbEz<MVUxS(m?fk&WsLNXupL`p0WE^Qo@(#_R^Ft<^xCe!De0yjN zI$U`)vteu&?F;n<vat>Bf`UeNP>Cc?IL`xh?MUPUZ@K|_nJ{M{*PAId(H%|e)5eN& zMHrCR|0E>dhUOE9-}pwbYwv-Z7kND-)W#EVY}DZz9f1^&DTzEnbBj46tie--dj8@Z zOb*mi95E-R>E$=`yY+q`L4`6VI@$bs+Ou)R&Wk7^<Aij*1-Drd^gVh*t6Rge|AY(b z_y@`E&zDTDuj@Nt&e`4mkw{dzxgdAPtXI6b&~RY&pfYNHO2U6M<oUeM>1;0jz$i)d z%9bbVMH~O0{;t!k-JM`+r~Y;Fh``^CD8)J9owz%dBaiMcOdkO3jRE|2Pl*|KUz7a- zflAw!VC6Z1jAK_2X8~<0V?t;nF(fY;Di;OhRCMqYqTqYWVF4jSCJ2$;Q|=^T7RTi_ z0~`HMu-qPgI>mHY#vV8o3RXY30}2gl)^`R~DCv+XP)Y~!(TKVlO})=y&x%7;2f{pD zj6>WeC~C;HRY(U(dq@_jdl85?^am)sf!Gp}W6y521T#pWSImeu$E}}K|7{j?wj@Z! zJe%j#;L=HR6%oNj^89-gq*v^~t-nYzPxUz3JjHwFen2eTyqw()_qU*se+^p7@%s16 z$_o6Q(wcL4W*d@Z0yny(;?+Q(SRi{}4dG>F0leHF`uQtDfa$g9+a?U};ODG94{Xq& zuzflx?!gN(a8L0;h%gBEmSr*Wc$exHH=9Z?EM^a(RiP6uEuv+|>XuE1nlDi7mT`lu z+h2RAOrm3E2l1A3{z@7|-+gx??#?F^wHZ>*H}3rVN80_6?Snfb{mPz)HsmMa?a6bv zc+X~MA=Iat@lN3>rM##HPiCL7g>rox{}j_yv=2i}XO1&h&o|mYna=2HLxx!sdU}BZ z2mYA!1l;`mONd7A0G)n#k6gpXId)-FnE!&B!rqcfKcGFQ1#NhOl;Nt^jm>c4cKST4 zf{OYEYydsALZftw$;S~LigcenNGhenpS`HN3xjDCq0NTqfi&#?PG%iJ0YW|Ae0c<? z8XU&jM0HF00@x_iqvt~77~>-livR^z9H{X35#=ym0btTJR%)cuVdf+Y`l&vTU%MD~ z36GDpAs$a__=SmuEA4a?Oe{BTC-qTXGn*r|^qwEo&HYKx&U)Z7L{9yHp0vjn#J~E} z#s#0E-@k;ntXEa?drPq@^NwMbC}#Ii0u;S;=tjMC5DahcciGc3_6t9RiBN<0OilBD zoRl<?IF2QHH}ICLV0yg=R4@>PTzMhyi8osC3ya^vJEQan@!#SBuzChKZeb20`3odI zpu{Dh#ihZ@B;bxEA^s*)=#bOC#Hq|u{b|*EGYE?g$eBm-G6CP9hqwup30^Vvau;{? zmp2uEk#seaaWzzOHRW54As@Y}PP!QL9M`i+yqG8*_odN)G9PmMkwv-y;^9oEO(oS( zh&7`=z;0F}>}MO5aZSXZn2z5Ec{uWPXvmqUk4jc69s$e9*X%iieCY01XB;WwQbKt2 z2*=S(8LugiZ_qi@%Emmr%d=-jMxne5bw(*C20U_g2BS=W=aEjhSLh65O%T_{OTQ#I z{<e!x@$TYLqK<wiPLK_8?-ubwk}sNRNAHT}zzp{B#_7N@OvJd8Qi1b55~jbGu)&%L z6SC{h-rB+V>$kH~*{e$Okv{7Sky@F}^7DIy0gL#>^O9NO!TG<}pEbE$cjTS8hT(os z(6xQ2N&#Kt>Q-O*30;HghH$_8bH(}hcps2lf#&YC)ASTlyh|Q<n$C#A?_has+g%o- zG__7cj`h^3=*K$$iH(^Fv3pPt>!E*sjKugRCYr$WrHvlPH8F{0a*Oq{%Cm@>Z>~4l z+I`{`$iE<y*HdU=Q)N`jzTcDa?62l&aUrBs5$i1%Q7`{6KH$QpjtjN%0HBW=7l_#U zhulGyr&135=karKVnGpq+JEA3)xK#XoWve6vKNX9JWU{J1KiDU!<C=z<(CI7&u_b6 z^8;6RIX$G>QM?_WHVD21b`MJm<GGp|@jD6kX;b8Rk33JcBV{|`Gv%!vTZ!+_ZUMz> zp{>RDBTvkW+xIoI72}(-49oJZK?afB%Uhg>GeKqTaB=ysa8lHbnT0}FKky)Od(K#{ z`vAM({t}sT<+R8nY#_HXYBF6gN8C}NDnW3Q{1_A4DJ5&Pb`lD>!nCM0R>WydFcWfN zH!jlFaRMa`x5^ZLxm2O`J^?nwT&IK%J-zA$o46I%=Y7(a+hvOb4g=5`X#X@!U)uv` z5wkXb<#5ql4M$3vkk(`jN(ZMl8*QPo#Z29#p90pv;#&&8B}5;eNED!#2Ml1aTYQXn zRK=~|xeY7h%r`of$e-zzm?jBHIA|kGrio}eHEvfbPhj(nY=b5*@cn@KrqUacFMehq z?+&B%psKpVI|m`vj+k@Xi1Y3bo2>7s+2}J!=9TYk1_?y+ib9=6<keABl;5%S#Zmy4 zdu*MsDf9B<zZb4~BAe0)_foUW*|t9n=xx9|g@ZuGdrwM7!v>JH+(EzDUD3$~TO>{# zB4bf2wo4RJhGV;U!*cq3!Ss(f%uN!`#HWHHj`__^2B8i-=u2Dd#ty@isVL-A{GV<Q zo-wk|u-U1WtZqZ$6=?l(5!fY}9lYAut)knQFLSiRHUTpmg?{jzmzev_z3{e-zVJL} zm>qTjUK>VvwDuj^7adT|Z9~4=J3m`E4B)e`F_oKpD{LK3Fgey}5!b=1Hui34frGT) znThZldmvhd30k>Ta86rBb9j^Xp$%FF5Ut#LprOC=<U076t-~9p#WAM2O~_n9F(7f5 z_YEDwhtG+~SyCK_W$b=|$-;|CB2vFe;Ukju-_l8rY-8LksTzmtiT^)b52YIE4YAz5 zFn3fpa)7|{JHGdw^a)K*psmF;G!9_+JFEi-H4*`09Dw#80{j^OiV}y-hGlPuhm`Oy z8>&GEiobUBlYPe=$`fu5C`gRyJHUK0m$@C77GryXP{jS-cQWG325rACap+4LGlGM| zGlo6bfg9vOWDI+42ROtTrs5mKo({tyeZe*+n_&~Xw;aZ%4Z$lQsC?6)4T1JTpPz-v z&yG0GC*n`N;B2{-Pup>Aj<*xQQMD)R$R-L?ve?z9^ySI1x-tCQs70olOT@UDqDGW= zAZ2aN7o3-0(u8MpE<#%~bYb3=hC*9I8B(lDCuI32tV{OKgtJNO-&^z8i_KL?FLuGs z)XNTuX1rbMPy3dwR)h=8SZFz<js27>*(ng*Gi%>xfvmQ-P@7NhSZE1lRIbX2<ox%f zA=Bv?mS^Nj9OG7z??SEl4RJ;o$Rw-zKcY1VB&YN&LeO!s3DlFd9WU=qIHLMIL|kH6 z-1EqTnxp5A!(HJ!ixB<h651cy(u_cXPVc;StlYsL7ZtkkOQEqDk4OccU>wKH=y#Jp z#&zAUeqZszWIM$OpRU69JFP`WP%V3Kk=5h|pW1LA6~n{mkWNVW@$DP%X<89jhdEcv zaxKdt@nluwE7}R!T72OB6I9al<BKmNP2+@1^y?GR+2Gh2hJ?jN`!$vhnG<buVk#pT zF(nw01I;N$h>p8pn9B%}ipyNkM-_|~Bdn+uWf;YXXUlZdzc~!<KBxgpj~h0SHB9pD zj1HlXA>9!#0{mmaWFDY0AJ^yyA68mk(incjqh2L8#^4?-H&u@2O0`~W7>I^ev#K_e zj&7=6(->*S5pT$fHU`n{Yq+M>1#DVp_Y*Qq8^qz^DWYWuW$x%aWjYXgt+e|4nCOi1 zvC<jo<D>!kV`R%Q==KR>CKS<ZL}l$+i7YO5PKO`8;~gM~3^zt8aoKNw4^L^Ku@soE z|2V!&TIHo0pzMeHK&L6F7Ut#0kY>wgJ1#REgJJK}@#RW2+ObU^{${ii5eD3T$Ryur zq{7?XH%M>;<xyPO)XNEMl3f$+=V_c=ybbOIQE-hb%NR>TFSzqi>#w~bw@=Ja084Wa zYi@kuc|}erHY<ipPRGZgN3rB?R~nAT|9dGp@fo}Cgf$7t;_}mrf*l;&n+Nc<tukif z`1l`_9g18Vl1s;}3j=H|q2-Zy#J4u6=D}yajEiS~So10~hq+EGNbSY&##?N_jScIa zSZ+W;M0fleXoV5OekMWNhS41UwD2Sp5c5Tjj1G&>c<y5|=4ZN30xr7)mhs{S9EQ>C zOK;J$t$8jvts;Qwd2uEQ@c{T&D6WGEfd}1kX3Tm6$ewT|5d)miR4lYULm!bv`&=y6 z>|;@cV-LlF+mA#{#eot+6bg<pXW)~7$f#`yER0yIBy7t(1ii)7dt9p?Yzg7tGG$nc z&hS=WD2LDg_TE?rAJ4<j*^yW5Nd9gM>GU9=MY}0jcEXSkzXNAq(4}JHW;gtz$M@07 zS^0ukhmZ9fJxLC3W$AnyUd^z2f?iE=d&sE-f>q(iNr3Ik17})DRo1-Kbo*&7y=UK! zK$xoKB9I@6+N6c?HNE3PjOj2?hJPa3G~-gM4p4|qZ;|~AvBCvyYac}nW-ZxUG4h$u zy|(mICs?_|*Zuk!8&Q`Zef#|M>V5uQ`NpHdSmD8|?Zqv5n7g+lwr;n9B<|6P)X8BX zX@3mfSy{QW;Z-aF?R6X!<Vh}2+bGc@7nMi&>RK<UFWLpVbNT0e5H6fWc_w<TV9cNF zGB-~1qWQfMSuV#|&Ba(1WtBgUu%3r1WrndYXmwj?w9;RCcOG2+EW%m-RbP`NsXr|f z4*8~I@PqV3JrOOtYg9c6;-L1zxMffH+L;|LMOT=v&-!W+Z#CrMrTy96(OPdz#!VU8 zLxz$#9&KK9hOe~ko>3s^6ZQ(N%`F3Gf#$Kvd<UV6C3`I^w_V`*9A|`nQBOQN_wH<x z!={mfQ_eab$>qxd<hMO)n0MFvNz&)$zVjk+vwT#ysX9xKKBNng^LX{->l}^DY!|`+ zG0`P38&wJ&TvTDWYhmTik%>zXTUr`YRMA-zAMAk6_^__`JeQ^JP|>)>=IRJD0XQAv z=lMZdQ1}5Id`r;C-W?V@j5NFYg0i2Vr(pOG;1jK%-*Zb1VDSxe-bccY4)|x0)Mu;Q zuead;E{jIUNbA0)a#LwJpk0cz#cI5Rwt$qEb$gSN@q<4d>}6BNWW#3W!wglLfgAW_ zCcZp$G1#7^t4ZI0hiB$$9+u7vB5R<`GJG;>nB1xcT?`y$`K<1m{p9Y)A5BfKunEZ+ zKAUoG-kLNR$qE8l9vQfHa|Y`gA)01Q8D9M7#PJ@-naP@I3_`p|ZeEx)@tUf;@O8rX z8pNN;WupYDPeokNI-z>4Od92-C#@bIsXV1*O!zXC)ooAlOi!KaWH7sDXUuS?Gkd5v z_&+nkdsK2pnWu-{p_rlMSzz9yI<eKV9N%f(Gx#QR#@R6(-#1J#`4+UL+c8bN9v(6I z#%PYUWQgD4O{RRfI$`+rRUg-8AbjXLv3?Ee4DhqZ?QLg@-|J5rzic1X38mu&Tjo;j zO)iL--#aso@(9bY%%Cnz#u$ZqbaO0r3gDaRQAtfj4H`KmX_(n!vL2ZlHF>mYnA>9D zO;!#5K3dwdxyN<*>ygvCXoD_$#OBb_rpsfqMGSEiQ(x64{KRUPfOACP7~ZCg$m}-8 zXqGg|<~Ct@MCg;4i_~R657^Z{NyfVhQ|V5TYulv`)-5sQC%&-qx!Z&vzO{a^d_iFd z`4Ue{?S=HM`TIu%<bvA_VHkt^gkiJ0&T;_*8f-y}PV4>k;rYOa=1%@_$ZqhPn4)l7 zoX|3x1AUj>sDq;pAkFP;36W}Bm<SkZa#+)8r%<1U&Cm(<+3^+(1!gs+{ddqf`>z#$ z%Ff|w<Pg@kitQ-pP{B9LHMM<A@WV9+1*BYhDgg@RV+u(-`MmvCPqZCTf{jh(b+4;& zC)|F~m-Rw`9F@47a=rZioB-{M)U&X;z2^T}RA(x0%(2)X+|+o5^WHn158(Bark&W^ zfS|t%;djKK^>GpiGjx99%PfSMDHlx#F#gAu&44bSyIj6`GhGf6qlA)z$TVnN_zw<Z z&rK3f{}`v)@Q<@;D3?NwEAoTP+DZ8}5zUGSs~!J5vs*&eh(#NnlaRa8^EGP&TBCJz zXcg|ZOe%T`ch<<R&u;o`slBH=8kd?K{fO8f`g5IfXE!&TDqB7Q3gvo1DOZU_7~$GJ zsvq}y$VZ>ETi!poGLeML?|+?`@d0?JK4(X~A>Xp%geqUL0gQP8j7JT?NpG;qDXfA% zZ@5@C{Q!icD*Mn^TpgosxRp%10otPu`;OON7mWOY?~`$cJ+Hrc%zUA1)AjqrkJxW& zUJ3r&%G+VTHy@tVPiOKoCYan-T>UrprWIYHm5tB@iD!&sQ)pU$nrg&M%b#UT4m?zY zaqV16$ob>)J*7By@n02l$I{u5tJbDw(o)c->7&Ve&DI56RUB5TZSRW_eFx6!KSmWm z`ydzbId@5eV)4qEk}}5<6b^r*;YZ_h!OVgdWZU1*-d7TAL-uojB_L(vEbeUX<)NFU z;^nC8eMeKdt69ejua-(j-TF(HmWo$>)~k<}$~zFRNn=>RuQ_KsZZQJ!H_^?sz?PGc zR5NfXrWz1d5T2B|^C{DCXzqC3W+b66<vP%lAfWm4$2t>LfO=^u6q^#dGW$Z)rWZcP zpV#2vajer$Xufa@!nPR?d{K$1t>_5P`vJDC?6vW%f934_R{K*_?30@^Ekbl@qW@Aw zvrY^AF9q=GKEIo!t4RrE5~`XI{@M_~3`ztOQxG?604L@MK>%xx$$GIqd}|hb!<c}4 z7g(BxVc{lLFf~my!x&b$*rxg&6KkeyW7C0<W%Sm;@c`<Y3i}jRf@V$T9cXGI+a|Mq z+o~T|O+R-Ptuc8_34YFKiQYu20&2CLc6rYkUS>04^0e=FxvjxItY}U8xw3y-qeRt7 zY4&mjl51jAcc_j*Yl+v-EjuRXsM^%4PL*n~QVCP9+Ek@ZwVXBT=tM$WV&G1~SQbGo z=j-qkzurR!^Hv+Skl5sf`h){Nai2K*34dYZ!4fpSHh_|E*Z_B?5>}X=BQ*D2#;K<t ziqGlf>O@e|C({%bPNu}e;`bvDFr*3DU+$yCL)q0y8;a+I*@BM!vNJSI@YIv4gZjUn z@n<J~7f`Ry{YEIOy>PJvsf{|#OS<)sIBTG#;kO`(k&m>&uw@aa@M)i<<;PjLET6J% zy3%_y#jS0C<z0o&P;uGfxTGi7|KUuuc<O!s;q0XE2q^OIV~n161dw{cUoQav{nvT? zP1B=hB+r=Y^aJ@4K<y?wFm<9Ex;;W(7|btN7MzY*u;f5g&uE%?zwzZHGXKY{XZ&lc zX;j~YLZSTW&`e;wQ5wO!WcQ^~#&!i#-&(pw5XK24h!pls3o_hj!9K+axOVnmffXmC zya>Lo=xb6aoRGbNXwJ{kwMP0FHALgM%;EAT7oG_wteeTXS&(~q)jBz7y7hk(CwsCq zJ`c8tbagIo(0|xrIgH;#u;{?Ezpza+8M&Q>W)~P~!}MYJv@W9g6T*U`H`w!O)9ZHQ zEV&LDlz5qQv(9%?dmXU-+)IT2Bsc=uN^{U|v+!@i_GO`<IOoFYH_lV^R+O{Ti`pf{ zBj7_6tY!{Y{j99#QTe|FCS$aCkq4P#dS1`DX?f{XAa5#%M4?**v8N81Ly}Lz!yRi; z8bPUgXDJr+uoKgXxNx+9T_%mIkB$|Iv8Pz8=Tx-hw1f3Q{b?F95GESVQh$V3{(85t zg;X_M0-qg^TQDvMc@Kk|Q;%5+oH6o};V04IB?BPNm4Sf7go`Q#w}eISL`38H<bt46 zMt|noSU(tRWUF9^oQavU^l;v&UpmSuRV)kf!BE&;mT}HH(h?zW8qkPq0@>P@pz8Tf zGJpugp3sht)QQeJ8nQ8G<R!sOI-wa(yRd7+_B)Td6{i~}>caNR`kyCgy63x>Qc)TT zPBr<!Ar3gg1MQBkQ^=u`1a4!9%*$x<Mv#H@DDl_fpRW9JTDFtiOfi?q>t%wAtq9k1 zJ2pQyKlmJpf|#`cHZua)b1Dlv0tA8@<NO8}8s`Q!0r_)|6Jr9T&l)s?d>7PWZOQ@U zb98Le9O#r~&6E0U1aob?U9ofU*3~sgH;pVD4fXsE2Xbq>KZd&1HPtOHtnH^OK<{%d zH51l)k7YL3;HI1uZEg_ixtf~srBRa_nzs3+S(&yMNOL*oLdTlE{lcx`yxMD3cG>5o znZK8?p3p>I3#rb$CTz81neQp1DbL4}x8JvkaKGO(n^HsmCU@D%yZDhO&$eqEzGmfx z<lLou(KBg9+wRu5y5-elnfpWOoYyzw5v6DTEq&X@r$4J&{&jQt_`~oV{$Ic&>(}I4 zsGqgZgkN3vevdZ)ZBO-fu<0kc_wqK0AS0s&TtZDUm0Gh#v3H@?P<W9lw?kzl+Hs}3 zL)*`A+W!=Fiq@hoD}z8qT#+y;ly&mtQE4jXx6NlHTgtja>XjWYvXAI~ReJR~XSCdv zzV)?d^vsJtGAfh~+*AHTQnhr97>}o3B5o5zNX05IaIC_mXsO!0lVerdsui0EThw?> z$ED0u-9MzZD)iQuP1LWV87QldakYw^)0AbNSItc*DaB)61Qcl;;z_FpDAxXrF<zuG zF8YscTG=T^deLw=#VXgKM$2HM5EIv}Vjw0>wc@s&tN%qq6}zW0e^ri_mAk^!OkUM8 zR$*d_M%7eKoq7_=s-#U~DGQ^rPv@^%R+CkYN41uDZdEK3y#n53)RM!|;hFnAu1lat z7uQ^;XpYHNfgIblVp)1zh4NI{lI4-pne)A>OXzFpnuTxiG$X(Iai)F+{8ZkO>5<); z(mhhs*q&7bMipHP_}R~{9w%Hb5o-g0U!V`1!-X#JHR%Ej)*h_w<M&@+Bdnpkas-^~ zZ$Gi?<?Nxomxh!0;fC{BMt8(**_}rQfiPFFTcvWWRl0}2AaLs(_CZ38!Mrkd6Mbjv z(-`+QNU0Zil_;riQw{kIwTIt7k{C0SJ{es+^Tm#)TeA-2$;mqdtO1pOs9lD7h)FLK zjaepJ;HMuLZ$Ae=NIThsV{6X2v?UAt(WGm+z$lm7!OBw5e{$3aQ0+8g`%S@dO!Yjx zQb1=PU4OVx?y&gH@z(``mA#Vs4Sc`4e#!E*EAM%2ns&b%5V(hzE76c(=U)=E;Jylu zoE-XC4}X<7{ve?5AsL&hZS7Nhs{2zcTsOO_Ff6w$$5PjtL-UU>btiYSiUKoVUUG^e zwH5B;G@_c<r>3;wFQp>%JsBjqB4YCNdF*)Dcevo_CsLWVB~sYO<5WBlOKdu7M%IMj z%7B2`m_)hRypiW~f%~aI85zGB4fn^w6a-TjPrg~!<>mn1?r&{Fi&54xVOY{dMaO!< zt)i>ZpOomIJ|kb!<B?M1xL1mSq9}z<Rlyb?=Y1zMcaq7Xe5XG$_PNHlr`hlBJE^|d zBw!TO1*6-c+smyB(%KQB%f+y3n)^(e2+Ya}6bfxaMb9ub{@R8>yWnN#+lD1A$+gN{ z240@YwJKhQtS{;U#WxY2E4&Q;M@3S6?u$ADdy(Qr<gcJi*XJDrKl>fck!!ZO)PUXE zJwZ|R{Nnt`msi5KbH5noo$!`ktImI8ycqXE_K3D!?t6S(q5lGPrrs_2Is8@hZ)bfe zPmj!x)GMw>`uCbWo>x#$nQ|k2xWr_4pLASnpDG=rcNJcm+wSq*bCcug^vn^_NzAd{ z2jE|U8lBH;1y{+0h^i;*mjrd%TxYJ|B){MxQ-*qd%S&0gj@%A}3u-!&oEZ5l&hIoT z(_0S-O<)a(TC`=RDJ6PI>ccY<k9>}vd&+Uzcaz@5<Uz5k$iMw$vQ%VwDGIaL>BkCe zQkU@8)ztRc@*XYegIXhzYku*n91z~si>E2rH)-6g_YWADwou|90ZMH_`SnoAW}?!y zI)(*X7;;yh<TW@2bIN|J4pRI-Zh>f*CL9A-;8?4=h8>#(wvAo`bY8?4&F=#_Pd{2` z<N`)6RosW=7Q7h{>O9Rk4l!==xVHW18nGZ|f}f0b`2K}7U_rRuBjqGxw<h^jC>xQS zKB=Be=H-NZCJDBdTr&I7zrg3Yh}%SPSInD1|L!i9p&j{Erb906Jg!O|u~6F4R72&T zh=O-uCbIVc=1Vfcsc`{+JRmx^O82CI{A6!o7v~@QM0H{l7kc%CePSIKrs4$-Xrk=L z=7x8?9Fxeg;n>IppSZx+FhA~peUd32cWxcb1ycvT0;lNw30w=(E|tL18ei4zC11*l zknMhXZtNXuZ=iC02&Q|zKyV9%@!NBLt#N(?$gW9b&En84mvWw!6@lKj*j<7)<$uZZ zhRgpdYiD9z-t-tn7*i4Cpe$THjyC?Pn!!=;9X~n1>VQPp&_NF#KpuiO=<Gr+1%(X& zyim|VQ3W8nuvb^8<W<3PAhlsg7pmGCwLyw*Our(;$a>WdddKqnq5)6+DLbymkj9%@ znwqHhnrmg)i*lFz`tr@SmiO9|4{VG#Nw+wED%ScLy}gI6OcmZAx3)4}=d-4H-pkBm z+lS(gGTkI$SOUU`S!JFOHZD}1eamXYgq;BrKe@jie4(pSd}0j)O<!jtN9_YGH$mc) zRgy^SRSD_V3LQ0~m(7R~?S$<h@d6qG_|HoO`*a`h@#zSO(IkU5A10OcGT|;CXnfN= zI7*Ot-`G=|eW?%O_~I*YtosLD3w;3XQ;B^|7aZ%BS?gvu;0csg)Z797w65Nt#OBHU zq~^Za{d23nHWca7dIzlorMt;4kmv$$hw@$QWnin1=H2Y5#cocf9+hB|Hh#o!mj9<4 zt;s!6lkkV~AX3MWC-+JnVbaH#pQCRmtnbPdljVf|#&*>OB)?S#OFq2!h~M)3Dna*A z&q*Fvq)C;2R~)pjBR{UjcIBb<Z3vMU8*6gRh9#QUNuJX?0rRr1*LDq%LOUGmtwtvs zLZ$Wa=QB(A)h#HLsmil;=J%CPx);&amUzcA&$HZV2L>%a%}ogJP&%;e1j#Fsw?Eft zyhnm#Eb0zDEI2qn;t}?B^=&=FFQMh@xlwHNiEV(C$qGmbQ^AW;QR5x6u(v{w82{#H z5)Rx=d5Dh0ZZ8uf%cGnP^bDEa72@}Ewm5+>MLiN;pC5+dTbJ4kyC*H2X}(yW6J8Br ziVj`vhHqbW8<2P>RGEGj%Jm_dtiKLxdx8Lhd|_i7iNs#L5cQh%gIg}sKr-*9YBoLn zN9(oqO7E=A!@glPE!)QCt3>rq7jdB1C&~+wcX-!~Px6knf02J$dd%Y1`0FVz^jD*v z@-AH7>7Q~x+20poF5robx8FJ5$0*(P^A0Nbf{^Yty*uS^ZStnd-n~B*^a1p@Lw5r{ zm#-+@kli4xoeA%V&grzll{c<nJ}HBtlQynAlF6{#wJO%xAjTZjPJq{|ok_u}DMRwt zUx-6S8~QKdGJ+n&oR_?}qF@_9;MY8A7YE6zd)KjS?Q>$xis#ty#LKpAy~FG)&o3ps z*{@Vk)6(@f3HxVlePF6%4C5qZqz7ejyS@UJfg#B!@*Q1zI!Y@{9>qyq*3_tz61NnV z3}7QFljp7|I3l8&{hJJhg`OaMy_z_<3}Pp>&-$mgo}mFH8_m{0N$9`I6uwH4&)doV zhSlV)8}QyPTv$u#eE%5uuX`*0>KsDY$H%a`mPqCXA(%%0zk|2={N6Og2A`mvuLsx5 zTSbhOuj~vwi6a@}u~B2;acMnCcS^|m!QdZ);E*IyM&Ls3;W7S&cWPi5g2<vM3M&7> zqE-%R6%z~9Jro(#Ni1nqHbc=i|JS^xrq!t7XKr@Abs^Nq|1SPDdYsjjG`ZDf{={>X zeV=2kBCk<?x5Ji#G@(MIQSx&KYzd1{?bD#>zu=lm{tp3+K3f;K3-zEKDApf{l}a4d z(EaCD4EXA%0l%n1vP$g7CZ!EyljR<&^2;8wB{?+c%`jyq?cAyDL0fknno#&|;AsXs z@iKQ~AlFebTMvu@Qr{TQ&J#SCU$YQ=+MCwfB#`Y3>KjjG%j#QA-FJT<Q(T*B8>@Uu zbT6qdt@JI`-=#X%)YtAE9S?0UkQbPAtEW$~y;3aoT_U^Q*idHaKxpBeYp9MDj+n3Z zqY4<aGBLraRxFLGC>n*seU7ZTLmn8_YRU#Vnd2l~nW9?o+KWv<UD>d*#Ydp@R0!`G z1*pob!Q!|Vg%v5b;#F|5ft~KmgBE$sT5!>cCfrjmeyp2d`}#k+YJ%<ap9QFegkD<S zDk?Ez^&Edh?+$9q1n(DSutsG{g;;9Mwe@InQhdT*6;UG8od$jjX3~H1JjbBcD8w5^ zw9x#%J#2*L?qDOY<Mdr?{`y79Ga2`T##$`3$N3I?ge3P1oX$2~hLn!zlpv5Twq(ix zYh*8(u&eIE;!CCNGpPEcB->(tuGsS*NN2rv;WwAn>pyB#p&JGVm93>mhQrX`?zptw zSNkQb+mKFsV~3gSJA`>NAMU<MA)89*{KK}KaJ-nZuX63;Su~*U@P*vX%Bw2TUvHkS ztXZ*e=~6c2u{EA8$y&xQ=2}1uoCwNk#}N1e3c4?hyV9#+!rjt3$JEll-syIwQTlxN za7Wk+z4(&0vBh5u;zog-C0i~ygc|8Dl*u|@!5TKa^dMeITlZ%&@{x8Eg!5R}dKpB7 za(q{<NJ1C*^H|YpZp?-&jsEt1Hj5J5u;nvEi?UR~W-Y`ND{_&=O@$IQ!I<{2si7_g z<(kmdGrm^M%^5RegpCqH1A+$3<#HFGV2ydwE%9Q7_>SZw6;Bacz3(d_zCzYc{2G9$ zyygb$5i(nGeJ8szsCH2~z1Y`Z>r$X7clgMPvRTm!*y4!@Q+`}0b2%W@L_}E*!6Dk^ zzfzI6S93;8r%b>1^AYv0T9|zoS2W%d^-J&@6kk#7Uc;H{Mpf*t{1W{w&=Vo9a^+V2 z48dFc^XImz-5$)@%1eYN%uMBW<nWnWVFuSPt;(dr7*F*^b)xXtGvPVa9L(1<V@5rn ze&5-$LbXrTNhLq5`$co33@*~;O26=!vuaTBbi|)C={n(0?F$m*ci15m)ID~xp^juS zImO5qw30~qh#-S;Wc_#)eI@wc6(uU@iKofr%%|M-q)n+Ii*lHX;+kT*hYI7V161N_ zN`LXiH%$;++~BfhmMKuMNioj1(Gh*cr5r88GLTc(N(gL&<d~L932xLR9J+o7&-4RU z2NN~x{^n9-weKwsUqr0Vm0tK^Ot7@naw656woA*?1j)n>yWXC#5l-0`y$8;b)+xFx zi4;3L-$j?lW377iVQ^@(?OO*|-Evt<_BY`lttX(DT^lzxCK<bmEDv6US0~dJx{9a` zmj69qSY^UR8kaVu`o8x~L)c87w=Z7SlT&JB$gGZ2u4hlK*zixaL3<0zT$Ec%BzdLw z7Ah{nA^SyGIo9%gQ!{FZxWEwK-z-KV!Bg}IpG%rqybVo(>gn}t0%jLLgyk+1V2j@@ zw5YU7jrJO?ah)}j%WwRDB}0Z5Ij%KcDJIf#i%vI(e3MmcL9e9eppx2|rI#_B3n%Pv z&WliA=s!`y{eb!SwJ0cX!c>?~^}n}Ga#zu7?a(#rRo%@^v9pBRC~F7YLIl+Wmif%b zc+xIAS(W9ueojq@OVkVY`7-x(jlkc>cK3tY8q~O{Li#H|@ryf^ge&G?R%fi<klQGm zz!GUE45Jrd1}uLao{`QIyp^ErHk!%4(j#Dox^y<W1UBmK*L4lgH#cEe@`V_g6<W$% zr#dVzJv&dhbH#EEY%erbmDmNGU)BvVeD>pP+8m0B*_?uQ8)w*e$DB2C_w%Idc|~re z!Sn$<S!@v@%TRO0`WF!=@y+)x2jaqW))%ppKTq@BYa70}LxV<K6uD?(YIaZFk039X zn>`tZ1x$hb{FuHPAKKSk65}WMK*d|PUuxZnI8rWEo}zonec}N#2_Y%%@LX*J)H_n) zzKnkq3?d92eUJ=W`OQ|e{DMSxDK1LzItNMCH;kfaUsGvHacJt&FaC~1HAn_>Y?jrn z6tc@qi>yG$HA@S}vHd-eqU4DN)Bj=sVce`wp<VWj*P*fE(=|WKxnDy)eZgxCI>_<C z{`W)Jr-1V@2pK~NGo%3FG3-eNz^MYxY(cys5o7>{5K7JhnYvH{j12AfQ9*QJ!S@v* zHK14Rm1aTRDxR}X9PZ_}q@h^gU|~U7S44O!wyyIxGhmz=yq>4YmSf+cbtc^sWZ#v_ z46?SMyDEfw;h`N2a%S$9Y1yG}gw!u7anHW$Z?S~xmZrW%-;5%fv-+Uk3^PCV{lKb0 zldu^$5u8gVM8$b1w-C(|_43qlE~O>OYmP+q6pAkSQ<!-+XtG9UHkV|C$V-knk60I; zi+O&6bBp~cVN;f41j9@Hv_N<J4XU%7Cv-^6MJuzceTmLZ3w)9krXO8)mT=7<U`o?V z?K*{BzfeCweha}D6<?JjN`gOi@n9!NJ3nQ=qkKs9j@U}2U*Nu@`c(UuD>sgGigahp zb!a+A)aCj>SqtHFV!9x%r~U>y7xjC(J4LIF=X;DivD5qgxrrxZ-s#A7t~z_XrSg{M zMv!xVG_Sq|PTMuKcAt7mc1@UbQM2@W3$vz^G_#Z4x$@aM=PGBGw(HrM`8wJ5%BNV{ z-Q0QfUC10dhHql`ohhoOb&uGms;Gi28xg*^X^iZtL9}TI|5U@DNW!Z#6!mg9yK%%i z{si#l{8jKBr%M)jGjl<d+zYpgi3Idxz(kyIO+AxR8HlRy>cpNOl%#Ui1v}kiIT%Cy zJ7>=O5Kpjr#hySkAjPhaM%bp~T7OLe@8Ex7vn`9*$Ma0672A*RHmFwFf;}uH9aG!c z#Gqid-gDn9kb7_0=r;b$p4{+Jx18@JXg$lBu^+pMx`kCY1$`}?asCl=v_+&_A&wdb z?H8|`)01$R<D4sQY_b0-=jx=5ciGjlO5_>WRqZ}g<Ta~k&(V$%uum6lhsR+G1I*}w zD)>yFBecD3c+oox{`VuOq{AU!zmjNM^fK+3J#vU7#)f8oH1(L>@jqkpkK|;I!~8GX z@rYaHv%%jmUvA3(dfeM|43YwdG;nPq@qvJqc2?L;Os0pS_zG@;gew4fJACq~4R(PO zaiNo8=he?7XZG~UjsfRQw4*aUpvrToDi@L3xi3%*t6!K45O?|yD2vsH^hger#u^~h z1&49|{h@;tyzhyeJ!^WCOBeS1$iPt(Hn9Bw`=X<sKTBFyM;IcdZq!Z~qsbM>=?QpR zRyQEhjT!PpO+AC-kdPmA)D1FzFsYtb20uzeEl=jvS@*yJB=K%KX2btl!JdU(zOkTZ ze?yKFi~IfJ!SKcxchokwz+)9hCedFFqC%{+Q#mfdk)Dc%&-_^#SQ_ZKdi){gqKQm% zoidjUKOF~MVTzziF@%8)#VQI{B6fUP&!#|sa5;>)U9WZGmqc)i(J|0^5nfX$X;mJ1 zR2AVM@?YOsk3Y4ko<OLkzS+GjTo`KVPO!n{wrxw_1FJwgrq=1{tm2G6p(jP{*SW{% zHYCKO4R+;mFBLD=-`V>YZic*-FYxju_+3{YnCeC8-Rf?%e>G`_iF(u4ZcwiC=ZxC? z;k=K~7qvu3O>eMzr9?vxZw}e{L<6{8aAl`c?m=6DPLInVJq8LvZvI~k$inrt>llQQ zV(m_tK>o%@PI0R}EgkSR$mlr=<mu>?`5jdoWE%qx40@wSn}rv04Q$%{2<?I~CVXx- zxz6kQA>!Cl*>||;@<iw`kxHJRG_lG=0Ah>^E0YFcg_VuHMscK1$8JI;OE*hkK&>jn z%}@g1A}Gda2UL?7K+rvb-Pkt=sDLH~$O2*wEv#-Fp<S_S4J6n(QhyEXqyUBuFa|`S zt8g-L@JD7hcHBcTp=*r{!koZ`M|VU*WrA1%H2^uIQ6`RzU2f<yhDJ7yl!BPPDx8;h z_Lzd4K5OhXybrp8A!utHF6_?Kf}*}tKn`Hq;KatB0)o49h0z4BGxyiX4h^*08au;{ zQFlT>&Qun5J6`tG?7$9wXfE_I(*qMnTtQ3UE5HL9i{SuIXLNRCX9@rXZD)95eWMoY z3ysByj;k|?%+?wl&~?3z9SPW)wvXuJ#*RdwGo@m5ryTeZG=VLJKxd9^aYGj>2(8Wl zU~5e*nB3U}2m}5`id3QCgyMFF6>RKu0R{kn&9H56_(D;jug%LDT0;$s`(UueaC9aV zEbR#fOrckpquE}Fg$H+p0mcAZgVv3m0f0KTcd%h~pE%B6mez!V@ttSvN(8=PhUp!O z&|7GBW*yTThfp}^76uuX)|7(b9W+1^z}7h31{iA?*>?$0M)1wswF;6K%MB5HA``CW zkJGe+`Sm9!B3|?b=~$51mxB5hu=54>f2O5tKs=D9e<N;kz7aQU|KDlp|2N&n=l@N& z*>rYO?n`Y9R)R%HD}|cg{62JBxu;|9{Z4Y<r)>@=`kZ<WzAY9Fq}LMDUrtZi$VM?Q z9a<lnwEvhyQXZ@ThM-Vv%M>my>epB);ck#>xe)UJ^8RM_zDNPR>4Cdmjwba~a%Clx zNK+cZpBV&n7+fR!lch0@p#17nn0a+vn{dHcn@Gh!;Q_wW36(sM7?L9mXXv50MiLtZ zr&LG-KT`LhIQ3fyY{MBf>4Cx>f@0`I0cL^?S^tZ(a|*5mh|+Ludt%$RZQHh;Ost#a z#<p$S&Lo-G#>Ac&JG(Et`>-!t)m8n{)el{DPIaID&;R``&0CRnKg)L1T?Mj^FjucU z7WYk9x1_BPc=BtxAf!3*7ShHoXZ}{hFOQMYz^{)fqg7-c0nv+RQTcgXuHl0ACN|#) zzCCHa^rDJgPMq&Mud>0#_CxKNe;K9tpvT!gi$wAiLe2i4md+=$<Z24zKhZXAc9CVJ ztfi!EEXu$?de*B%Ii;$Ol%=yr_U4=^nKfn+ys&P{KeP=s%^2IJX3YhR=6nfx<%)G^ z;ci8g6#w9va;yF-gp9z+X0Pq~J&vqJKcdaimpLn~<<$Z6L&m481BdMIoHH!1f{$jH z#8aC=ba8N<y@p}gf>q=KS8jziw*htao-273mo^RdBdUQ()O>Gao9ovIpvSRm0Yz*^ zUh^&Z>>N-#RK!qkwTqq+?R4y4u4B`hrH!&?W6=Ij<Qdj?RaTrApyAFCu_6U9y=dU% z%X{<X_{+Rggy>6dpD`r)OKdl0BAtV_0XFj@_h!<yQq{T^1F1TC2B*EgsJe7*r>aQL z+J|cTYWp?X@ULcU`beSXu>&_6cWBG|=2@|8;ey8Xsro(vyXdiXr@O3_m+4<5q|&AQ z>mizWr$NWm;=T@<_xY^)7DA0da-dsDFPRa2o{9;)Ubcs;$Ws1NN>}M;xp)Y-dmO`G zH<jWY2qr-a8~g&vO&OiC`s|gV^WM`LqMb@wF2^ot_|<1hn#DH4G9=)|zb{dRu+X?= zd3B!9b_A;(U<uhWAm(6PQlm2>qaY8%2f&N0_Sd4=Y21sdnlS9Q>ZmU{^)ZiP&qW_e zS$U5>8e8q0Phl*hpqNM?x_z!&B_+wiZbf;v+MLn%w)KE6c%+jY8EGawslpnWyA7w5 zj0eM^SA~uO_iyx_n9$6o#kRPc;mho|7NYV6iJc`f*FhEDAVEL6w-D&WDed{d8*%d} zfPe;e{dEFwrHjQ}%DuLQS;3c1Q#3;clw-={9TCc1UAt+Ub)<s|Z!8C7-*rL3z3Mq_ zJC^N6%m9A1dq)DJdzd#N?!)L|xT`iVQXY@aslEsOE)Y~JeaZp$V;XZBkOxgR-^+O? zw7XBEX+#<Q8rK%K>WZL+6=<_Y!-2`7p$-WCO>7;6gP@fhIUqJUytjXZdMkZT?al6k zz@NsCM5vSpqC~C~LX})Tpf<T!aCY?LR{oyeo6`r0Kb;>rPstF3iJU0}J2`zoZgP6> z_#ft2_MVno#1OHbq&|E#adjAP0&id8Xyz8{Ueg=Thp#8J2Yp9k2QmAI+&)pQfqZqq z#+AW7`FX&@9C|jvV2#Xb-?s@F`Uqt<5pPe@6@5#72mXfaCK5RTc?k6tC5Nhgpw`^u z3;u}A8Sj;POHmMthzffj{RpW;ToBes^1qQbiAuv(6Y0ZR3H4$1q(+EFVtrVBasC4S z;IEP|l=m~Y3`ctVn-lHBUI{m0H>A6WyJCIVeewQ6|JZ&aFC_QFw`50B`{NVw!%7MH zVfmy&h(clkSOIY#{2ySi5-$|@)3<a-TKlUL^}|jHyJ5Se{fPZy0oVcYAA%pCuVOD` z_v5!zM@sv16IT0klSTtZNppiniTx4%B!TdOQeT8$!5?HF=&x2U*!Mm!TK7&b93wYf zALIT1JJ&ldpLJ>fquIdyquH?ke{%glkd1}9LUOh=Lhpr^vN}?CWbS_wo?A2=wuV&~ zp%z-aSgE49%@3j-^fM+YzXKr05@ueEWt40S)AHWFcD%>g7*hAQ8u=_gPP8?RB{Xl} z^T+BwmwMRCyRi@B`(ra=OL)%eZ1T>BSIZW!v{(akvZoEcdjp}Jz!2WHck!<50t2pq z0We&Bt=(_ME>-b}N8ySOHR8<z&+kv}Ec4*GLeZeOp|E#_dsP^4Gj7`kS+gS`B`?At z;H{}(V%n4Z0VCG3;}jcMBdkpAvIP!eiRqP!->A#6Jj#Mr;b?X(2Fm<$Fb~9E+10j9 z{wNZeQ~Y9lAdDOv2;z0Wkz{Iq$4NW8(@U?Ot_^5}#IeC-rr{Dy(Mo%-%2tct%|y_- zJErR-fV7~QHvSlSwM?}%?KLJT(W&y`-$KfTA#}w|4g}MOCpUrx)FJBH!%emdr`O^9 z2^W57vYP_}>fq1HCQ>Ec0{PnwloFs}N9(GS6cJ~fKMR>+ehfs9$Lr4Tg0Xrl^RGw6 zvi`h2Pd9VJbq#Nr<>*3{*YLptb&*K_Atr!FEf$>z&bln>qC=2%qY!yQZGC%vc?u9@ z|3|V}%id3~6C||bWuZBG40eJml+CN1hp%uO9^gNa=+U_U(Tn1(QwD2-nxb2(qpGm} zyS?rq&mlXjX1=`7=DhO;$!*Q~kxEiimcQU;ZaJsB&B^oU1Hjuy4Nx<PcKdeMu$$<W za%3u$yB%2lZpqC<dqj?ge)l^b3Tc}XPx~RU?#!rr5pqVRkf9+x;^)~$;G|dTQ4uBj z9E62)ur!``0i|E(K;5;M(QkZ60v)*T9--yPVdSi94HBwQQO9XpTT7H7AfgC+gKSxm zxMlDZ0PI&pxq6*h-O5Cci^TX23wG1sl>ux&noJhS!~Umc%Atb}a{%OzVu`W{cp9j4 z_0?KQtT;Y~ojug6jpU*OmKNbt9I@;QDhdS_cj?W#ije0`{g`uXq_FE5h2C_hZ9@K3 zoHu7O7aU<4E7?c{P9dHB0p>6L+6a%rW8^acwOOn+@&frX&ibv%0{+D5>@XBlbKKUC z91thn((^!m;0NA^T&s$+TWr3Cx*x?u&w#bJAaw-cm~EaU24a9MNpC7v3N5A0aNz%r z)Jb?WjX7};5ceby5Vrp-QpGJSZ5%D6TumGtOk8E$EganbC(7ok*UKMs^clo=_SchN zusMma=uJXcQW%D)f@qL1uFR<^j0{XLd(v-AWmFVM3<*#<Wf66HViaZd29h<uciN{N zzjUvE75v`kvY?mup6Au~+fFO1xmiV?pR@nY{L5$01SIN!Pn}Z~+MG;-Qx<ww^8A)g zPF1G~6i#k_&DuqQ!x#jQOx6s6GY!aAp_ny0)(l(Z*#+vL9RU@H<4iG)!KFhxjkO8@ zJL=G8oJN_uN8kh~V0F+O^j1Q(GS3(<t|Nd4n9+cF<$<t4avKHtgIWThT*dPti`Z56 zEH7#jFk$uo$pXj-&3~|ep#^7GH>tYhQoUs{$y$J=z$=pomx5@3(f_WTl4eP=&0TKL z4IL1@Gfo7Ffz&3=W5iToKyRNOy@D)qFQl$TF)meX)~1lf1}uyooKb+)VC|`bu0%nt zM3-NP_fCu3^q$_ky7+|`TtEeHRx~L<9W`QLcPAN8R5a`K1hoG9x^9pNvV-hUG}9ZM z-V|Tllvuuie1j56#2XFGR@bx=P9%1~YZK$|)=8N~FZ}_wMQXcEJD>>a3G18<(hb>R zpx!AK#5a0H2zrgSy~W`C4C7os^@Q6XE<Gg(-2P+wz77f`VAmGlBbW5hR_`+Ec?qH> zP+1Sf^_vKiTN^e_ks5W5>s%wdRJnU$0VTxVgPosox!aQgtwZZTr{$|`EN6de8Oxhr zYsU3cG@G-#gar0hG^VpZHH{h0uT|svDVWvUT_OT|D;wL{pM-$DwT)ivp0Z{)wwD6H z-ugyl_NT%z!G*PP+;?%aeA`Pl;Lo~7CibV&vA%`1Ror(;vt8RuKH$&#Mk4m7;<12* zwK?2(3A29NOD^DNU84~DQ~B7}!rCtGyOdcu2NJFnkPY}xj)R-dQD?2c+)?IYa2PRW zfa_(~6F#PA+mkvL%1&70qIOuzu_Jj%g6mX$=ZWi7f2RzLwCM>Q<FoBa9^<p?i5cs* z?a3bNw(E%;^Rw+qAM>;8i648n?a3b-<{&J*lLkJozJLIc)nAEIr7HPxMHng>shOB6 zB(3uebqrV=3X0lle2pC}EY=4a^Qgp7OU|dJbi<HlmZYa<ie+ozur;-?wU$ok>FH+a zshK317yn?=)8c4rDyy(Ex3_h*6opl_K55b!>Ko|l<>+hbaOYP+nM&Zn)J=uAjxNhs zv}VFjqcS57W-wHhV>8h*7LUKSrar{bi5qb&UB{OBx@ll*X=tvNX=-ULV01q!JjV)_ zcQiDW6t%RqG?9A9n7E`;BV2K1T4t&0hzqpKGSyO-8Cqd${lWaj*nFa@qpi%@S<t1v zwJBZc=}6-t@H?K7lLwkHnvlE88>!WFk-E06qsLNKWc|ZbL|L;3qVO;iDwJ5SS<Ko* zYZ|>hOsisfA*&Onryi#<rc76GWm>#;qfk(D9;CV|2Ac$8RTCRyR;il0_>LSi`U#cy zSpb|%V%RrWBiXT%!Irng<mVtcOP&dP-Ucenyx}>PW?Cwy9@8oUMlA=GHrC+7gPj@5 z2FF8HhLMkkx?t*q93B5Mv|qwJ=!7;hD<#N}KO#t;3H13RIC3bu8~(0&I7nxJLdJI+ zM-3MeQEj&ev_r1Xs<$p02GS>tG&L(#3k?S#3bh<J_DWhB;xFooA|FUCU*G9khKjnG zhX!4yirU&)hMF4Er%8@HyYz@9xgy@uW*N4cXfXjch1*~3D?daN7E|I$G1K%X4geV? zULY&vqnj>@8jClX^^-*hO$SLKy7kg(c&r`-1UEi>gO$|R5!_ymg99SL?Sc`sui==j z^RS+3oY;rC<5##(XJ#3tgioinnx;hpwIc{kes?m`4fRc-Y6ABLX8i;lVI@P7JRatS ziaWS0?6U3Qx4^!E6-v8Dm6965FtuRplw{odg(7PB1sENX6p*1uxB%_*QoZ2^`O&OF zV?QWC7bMpzZff#7)7B-F1(-(V44Y~DDopt4N$ZWvAD5*OO7QgVEx<TLaX-H}c=L>S zGRAp;QW;#8Tm_k-0X>EtXX+H4%o9gQshe!fq`f$MwSdC9U3GKVKp(gS4X<)a(a)l# zsm;nz8<H_wn&8Mb@bB92Ci!e-Cz0e15>G8bA6xX_4e_|}c3~|z2R2Fh<|BzDa8D#Z z@#zcxGz$>^Mr(W_$-_Qy;1nN+P+S=oYyX?&w%N31*EgoA#aPpnEk_JMg!Ml_uNa#8 zcXFbNW9piI9}W)@j5F6l32gJhIRMxrd3pD}tG$8E3}JK>?88i-8iw@w#$W@;DKmHf zprtX&HJ~Kq6Y82|Y&{}ISt$vqKdIyVN`5eGNpl&|idJhutY}Jf$i{+%xUg3+LBF}K zN|?%3XS4g(aDsMsFOHw|T`<|>{OY6KnpM*!l!V=DtIB+v@z~4D?}fU3beU)nX%Y?A z;$sXWpDrS_3m=!;0uWXtK=Zsx@ToT*0YOw7K#-df#R1v&)>sH?(HMH&)7se{+&={v zZx_@KY2r)_fP#+R+Y?5OMZ_3f6ZVPvt58s?fSf;#g-Stn!C<dj*ia=BcMwZgK~0O^ z_A4u2U}sHu`QPFj?Opm!4*PMdJnAGmYC63vRZZcDVaJ`c*frtc_`fQJ3IlopX&r4z zMMrCH2tz$Cu~G#^J&-rlXkeLW4)BWh#OsGpuQU*d!&1xVw)<%lGEv6sZZvrYEaTH= zdV2@{{-zp+XM`9R3~Tq;*xSOQ_Mov3E~FinHWHk${*odN`&$R3)rdKY#b~*2(i(aO zmsb>1n;r3ijCX70ZW5`jXQ`<gJ8zuthqzHLDGYTkf_<$myY48sBuTw1hCOC_uN^N? z4(sZ1@F{;ggp0<Zr+j<z$sV5$;nU!3Z6EBgW;4~gM(PNxa}GbHPpi-Obp2{&gId*U z8)(K(ME${k#y3)-5?O~G{(OYBE7A~Jbr8zAl4`)wqdx?95bcRqbO1AaP<xIZYMR20 zX0d;3zh7~?G~I;4$uE8sEWp&)&<QsCY1SJGYc3~BtcO+vHhJKo0UP{8N|GQ8ix_KC z!$1Rzs7}11SpY%wy}^NB$AraDi!zNS2fvMU#ZYb1Ixh@o<`9~TLLCkpyhwn?y-gB~ z<t6Qo&U)lTtgCC{pm>*))dJ@_8Vp~$b)X9e`*-0!1dY{aS?)99%1Rt+6PJga()nWt z#!DJ}5a0g6LE8SX5i$d|oK47$Wi9QT#06-C#EiGmFvRL-V1J~^Si?w9s77mAqc~#$ z2^HnD*tBI<#3pMuCBXSh7ne6ijSI?zxiYR?)AHDyjzA>kVL3=>PYEqFV$kD$XrZa- zz?RE%Xk`dPXIT33{Dj57A$$CuJ9WI<2aM=ojB`!*7~m*~(TVpJ(!cGG6Yuu0?;n;O ze^iVjn*Eo;F>gew(}z__<<*)?>DWwNaAjuvj-87r{&V{lImhz>mfzs`hogObp`-Z{ zye!y6MTburhz|ee4Anh8*W9rWZT`_ovP8JFZLrc{ohjPqwsmx77)QRiOL25ow$kz9 z7Pov4vuY4KC=`4G&4Bp)iMycK@t@9D`HzK}xj(OtIW&34u*&qbzYZWB1+%fcY-%+w zP9%EPfOyWu*>n38j)LiP&JU{OxHIUbuj)e<9b3R^2yF&k9VT6x!(&Hz42%ktzqF%x z8b#BPJsUH2+^szcOr(kTXTqu;9)k;y3t76UOr8%EA&|{4s$AD7z#ZBFLeM<4J;+NX zQ{B#nHd~U`mRKgQ2l$t8$G(ty_d`P!a7Z?-yO@bz?_D@r%53TCGc!z<pWE_ie+@@h zw?5GNHfESGje#I`klIuO77({TRc`E9s{ekta`lHeIX?i4if=|kjYgGm9}`uGbF5)) zWKb)c_{$4w%CwKOw?1S8Fgwp)X?HJAv>xoX{NejoW<n%3SMOrBYFe#pawF$DM~~I1 z8Qe4E3!5f}5N|D@B9Y@sLHG5xVNAO=wF6U~ydExI5gk`TaV@|hqp)XoC!Aa#cu8s9 z0D>X7w1}D0CZW>dKDH}3Dsg457r$iA&R%_ZDl1>lbac>@#!4xHlyuA6ika?I$LH5F zT-u{mA?H~KwzN}cm1=5k)Nd1+DS5K(lV>_K=oONho`$-bma4owODT^vTQWS4%+!2z zTntPOuC{%ls&3^LmVZiAwOkcdPqc?{XbzKH@2~JUIQY021n80_|7~Oi<Q@;1#F8(X zpmk{R&R|QUMVD7XuSUyD&Z1I{HMM><b4y}nO*(B&TbJSK{DNucF!;ksO+iP-!@%az zf^1P@QFcsG8da(6XV&DZdRqBxsQAz5sT9`Mr}D@8nT(HV&vxxcnnclpYhrP!X-wmz zy?X%Ta+BqG5zqT|NOH0&<<T+9?SAaFTNS))Sby2->nVNX@B627+}zY8C9)am8S)nK zn-W04bacA*hjJHu=(a(_?Cd_kRaMf{R?$(ltiVk+O+uN1%0gA~jeXwL(Q!k2sO8tp zw9GVqc79%3dKMY?pEm9Nt$TK*c%Kl~CLFMNqq*s<gsjZ`WZ9&nb3+XS9l3oUmqaOP ztXW1nhL$l^4TG+z9?sNKb5jO|#EfHQ)f+<t{qBYhI!m`|I_#LDBt?9=(m(Rf29u39 zOV{B;0PU-dYAD+7rbVjb6Td%2ye;aBQ9L%4oucB+5EQL6HfP0ZNv@}vlwm7uo_RER zKhng>%i|P^Ia>h9s%`?{DdLAE<T~r@t4ojSA|L+oQEKj#B|NRDx-&AlNy(HYA>}8f zzh9)RO3UFFJaBS3Xfoe&xoPN_IQmKEdzApPXTba>noiN;o=Yy*#h*>a<}ceV1zgEx z$5ilxvaRe?>0`w4ig?+SB{o$CFta5zaG6hslJHEkeNI<2N6@ljQ9uW7(cv+@&q_7d zaGuGsIB9QHw+Z5-ck8;}YDHLxj9ihl&qC#&P>Bdnm&6G@R(dBeBwsmM4Iv3Vr5c)y zEd^Co+Tux{@0_!H9E#`bF3^y!x(=nQRc&XR=1=uvp&dgTZIjd$)YPbAp7RHFZN`A! zbhc6_UAK2QP&~?jPxF~PDO#>adp}`^Y)8!+y!7bhN?ld`Y^|QK5RFprLD75Dk%K;9 z_ZgRgJsZZVrRwsQ>Vgx?opP498y^8f#eK%YdDccsr#NdjQMJ^LmieA&mVct83U|6G zQ)0(y_6pM|o`ANPOd%Ddxdp^uSvyM9!zwj6@hXw?Y*S!;+2D(KexA8;KV|3UBbM?7 z<?kJY-d=(71?BL=k||D5`>>3{wX3Ef1GM0idu*E!4oMrxQO?fR71|m<U$Ms7(ladV zQXY?r?K-P!F;|_YhK{natiCj*6OK8!XAY5{b8Yf;kv2O59mYy8{B1R^o+6pOCTvx( zA&@;QQNBP=SKi!4uu27+nbT5C$m7y*P=R)8YFgJSwAxKh7PJ`urv^y5=$^9~9;*## zds9iP3jY%XH9FFY*0<Sv$7V>s+MwMwZK*kw#qeY-Q}!}f6G)e7ySAKd2))j^t<rs) zUu1D^@0?cHJ!<gy(}CHQ5`Q?umq*EU*{zG%ZT^WV(=-rK2J?J*(&XA*>TJKeH8~Ig zmQN1MiZN}TVmk(~t}n}dO=nR+BS@1huoCK%U21=_M32p#;kGHU?`Dm*wjAsgZ`?8; zs8<EGn!t+sv|yaXX=+lwOfN~;uetjw^x&pT3dx)14qiW`ycEYoixGjeZnn%Lw!AEu z#<r7D#*vhTjn1bh5uk_qKD}t!3|8LqJ;)JJ*}JPQX*O$DM+TN&nbH?*rXjN)d1qw) zjACv$;}t(pv2Ye1zAENlZ>XN*l~0mYxjR^+DN2YPXPX#$?Mq(Uo!uldfxfb)93u9= zw;%@As`nCaZ{^tskvdlayd8+?Him~|ueL&KyY@wCM7adt^fIY%I3V~4h=P_CMVh6Y zQg&1abfP~l<p>9-Qdu0jNYh-x(i>FMBZ=z6UgY=oU97l^=2=E|Qas1Sm160~N&`9J z(V0&uOA*IUyiJz7@3XK-jRB`lpnHnL+#jBr5)V6C)rdxi(B4;XSfzTWKv1wU4d4;0 zZAcOwU5Lg#h3X%23cBU9CI&3wfEav-^w(YpIqT|66b*D0{j`{<tu{9hldz1g+Ycfw z7FRCsz7T=BW5;A8B?R4qVjznHB?L)p#FHPob=V_C5CTz^R91NbO(2U8V!cACDAPpt z6&Jv9uPm319PEw9HMK^$M4%nqA25bEWk%Z&Msp7`KLss5+x2#zU##;SceDpJPSrJ~ z%OVfONF*w$CQmYZ5;i-9ok2Oe^|ju=m?*FX`5_)IU#-$!p0r&--V~GvWqrLwyq^Y; z!4FEaC6Iov*rLs)L^X$64eiXeG(xV87s-CyF7GcgjiQz`SFUtO(1aGzoDcZ&7;(WN zKi@*WLScP>@U;%a5e0-K7O4t^T|upXho}1&6CzU%;ya5l0=-!whSg6Y77Lhu1&J`D z7w!Awz`cqO=rAL}kq|^ztl(1zbt*$W6oO5epbnNQTg>q0SaSa8`d2OsAwFmI`x;b^ zc96kM(8Z6usvwWrAQW>bnl18E>8~w-{p4K|8;_khECA5B-vd`$sI|n*YQu@OVMrR* z;=>&Xu-ZnMtGT#v)<F4GFQ{2tJ)PDMcFwO*+>!o37sh}X4Bv!0LKk+|x3`fe3%ey7 z!@w$$wuD(M9l8pAwRxO8LwlCBS9t6I$3*Xe=~7$J0*>IAUZJu{o0M$)_rwZy-y+tS zcjOh1%mN1irvT@24)aS|_s{@>+E<t?kjsKyKU6@Hw~z`_JPcfIq~W8cQ`3@onILq* zji)ngkqmU91vhFn(RNsQq-@a@OjRph-d&(jP3QBm<!=Ab_b1X!Z$0~aK-c#>LAIZf z!_&`a)V)PgB#|SPKZvRB_1})Cxzs!rp8JKW0tn;=Fs?i5qNT<AsL&+-L@aa&4=$Vt z4La}O2xQ)<u=5ln3(F`_=^|d*N}_$Blmn6(Fxk?Wb>#E?aIz+B^g(vgzuN~~JFqkd zJe+Cl!#$kA^^v$#f!U{ZabH(Ke0!E_(CwlEmtkZL@PrYYd$4PWRL02sh+cy+&Rjj9 z&ja1gO#VoI`+gnB0l}Z<(#Q#~{86k+$uj;y;+HTwdC-jl{9y)rCYR7sEO3N_+};?G zLuTAygyZVoVB>=_IWThv2;N8!`-oZlG1?GJCXhX`t+#N72=)7=x0H2}?evWXhz!;N z!;SEOZ1LvUamNyB))_Ny&vs`m)Vj!Uzbt0~hOL;e3kv6@G3QGLXZ9}dOSApxf@}*G z3X(@d%o0_jsz}XBqM3LR6vlC9-%zu#W5$FIRC-Sm`%x0XWIa&M(%=JgV@gWd3~IBY z1C^4f0+e`sSV3soMMAmE3HxA+*YM5^5`@N|%a?Xs?;G2FPsO{|Z-^+*X)Ur#azaK- z-G!<B)SSzer)rJw_-{;aEpM(6YYe`%ks^R-<xpxl#MvF2rtSC_V9PtM%`?ZsHQmOw zU5PdK+b#$HNM5A<qGSu6Rr|kzO|=oj<L4)`?J1m4!MCRN{1^#*NB_y(oxkJxUU-nZ zR<?nSd~gZfi>?t!R=~*#Ry7CXZj5R#3{K`89Xrr{q_aaNb_?1PiA*E>l0tuL^*d7C z9mHP-{R>WWu)P7QkL=-AATxw$0^$R9b8>n+8tsy#^)q_u2^;Nj@wAA09LU>7j1yAJ zobsV>bty~Bm8xz}`82RzqB)8a?B+tuI560OVRq*!KhW(0vl9vMMv>Y#!3W0gLGT04 zUf?YEvP&Rt4lzFP%UKbv8nC<x*<2{$2f<bdV|2LaEqYxDV+L?JL8jM;>8$|TgOVl` z(<6}fq$^F69lu$@cnTUt+7_xr_j_dJDB>5O8XLI>?iVQKMuSCdNWv%%iD_ki=K)8k zV=4Df2O>-mGQlW>OQHQVaGjni*zs*uOUckI<d&rmLc3n^#ngDOmnZrJ^(!v_q9T32 z!zeA}7gZ>qfsCw*i5B5jC0XI4Rl(h$V6e9kqJ>XPe36oIVf|RAVkI%h<KiV%6Bz>S zNU>jMWp?2S+k>-?rz>Qu3o-OY6;B!k4#^RNY7I*_^;C91Ex0fo9q?wvrVq+DjZk<) z(vKoGpm7ZyW1KmT%s5jRB5vN{t_ADu5%wTG?R(xstm<9z#)rh0F6q(h1g1i?Kpg^P zSV!BAGlUUTCX{?KXj=XzphFPcv!Z(*q9C)GU{m^Lz_uq4kyt`8J7%Q2nBR4lexu{E z&RWKuJN@u8=RLB=+u0SH(VSK5?2pe7F;DR28Hp{UhD#XI>G?<HqH`a}{Y`K~DY_#W z(troGe}xj`rHs=T3FCtte(|ge@k1URF&K+`D@)et)KtMxJP18!QpuT8C?$tNLD0B} ztQXxv<uMOudKXBUbp~VLm2ZE~-Pw58HNa^|@<>-^l)`L?N@yjqLPJVTtK5O!N?D?Z zJQ7aZ2SdFupM(<F6d5+LFjMgRZGt7X+G6WxS3%%gpy>?VZP#$t)eziafGHw_)Gf;7 ziwS9S#t`ahByw^rQMkQ-%F!E3MnwEDy?@Bj8@J3+vT_U+wX`5C_P$yJQhtQO3xfTa zl?k38G}oRSxewDY!3*5wsFsOPpNz_{O=qy(;PN|zX!D)oieoo#0-*xy6R{T%p%A4z zvzH%2;YN4xFYx^>|7?2zii{<Rg_pATLO^kHKt|1it2r^HnoRLp9eA0tOr&1aeldf< znbgnn1yXfN1#gV;0&UKga%#I8i<O;Q^pbu8k+)6Ml6smATWV>WxJtUmuuo^Rhmew7 zk+_hebL;s(G-I1zt`%1YS!R!o-xH_0+Lz34{?<~V-)T6X;4E)arjJVIzXB);{&jsG z5S4@m4&i*nJf1mCP>?WL;-9d>p0GhqWx}=6!(g!yq%ngtS~6-+Z#9IshFxegZwV91 zGTY&^lrc40_b9xrAFcA22q7;rEHK@XeFBlroZO}RLD_H<1s6$rH#s$z5oPA2*op5! zvYUqOr`pbzq8f5w-hXw@vjJB|4SnMZTZtRmjzoqhygWmgSAO_5GNR0OiLzgS($sLp zn*1aN(kt=8M<QT>s%ewwjK2-@bD~UXv(p>1#O1Ql{F){0a+$a-R%sP0wvCi*X6Z%+ zQhq_>+He9RzWe2iy^H3Ri{@d9=B10~sf$$5=B?T1t?B2j@#m={t=WUEQxw^!h;c2@ zfK33&PVwR%5ZvPrIoxB;B9**Dc*l~qFe%%k#}6#xj0)4D2mmi7E-Ii-((WUw02DE{ z*L~%9%2((cRkFWNlqr|OO-!l~B0>ZSeoT)<u?UNn>by|4s1XkhA9_jslQ~POLfk_` zWffaLvI}=qV^C8cvnu?&P*NZk1vO<_D8!W`u0UV#<hk&7d-w2%Ur^Ls8QMcR>O;Aj zHcu$n)B|-&4s5QDpu1Uf0Wuw_33Y@xCv=iFY^<3ZNpk8CIcI!W0YbDkPmQHULmop= zwKj*n1&1?wb+~~&$<`>Ah=3jf)mr#1z8+|OQ|c|J9%Oz)%pO%6)|X{ESp%K21s-#T z!w{oApQn|UnUW_WlChpMb2nD<x~9Cv>Y=x1XtOO66%jjNWFlPP%6ghYd{pO#7Ze(4 zbTZF6X6ThB&l>*Fxr)lY%-JWawd*=4)Vb?8mDem#w;%py8F82;4GR+&AW6hOcW?O9 zx{)|ZM>6R5tb3RzX)6;(&uXUTj6#iOeoHvx)Ys@@eW+H%;pbtj9x0jzmAwtllyq<_ z-ZT5kwN#C$gfCr0Kq&rx98we+!E4-|)H|STLtXb&fA!yW_~SV0(82U<a^k2lTLzy7 z$)Y`p`<mRP<gQ`Ugnd)Y^OSMI(kmIU3%acN-I#I{Is6i2y(rW?@_h1}AO!Q0S$~Q! z2=NjIus7^X#0U4>Y~~y*0QRqhxkt{2#MD5w@8JoyV>&kwc?pR&iM?<4gyuhP7`nUu zev9n~|7G$m2J8hgtn;lU_R1Z+f&xw=({N@Br9CM1fq#+<DwU-TS$5$(zV2#|8`8-V zdhvr126ftm+s453h(n#*7!nw$-S1#Zf+a+W!6E)N)LKu`+U`Q^)#rqIV0^fv3$?P< zUE}ZkD7^N?$*kbYT=-#DPPVbYG^&V>P-YbJlfcvneN=<HK_yL{T~U#|tzm3A32J`D zNnhdb4=Z@4c1W!wcwSytp_=taWo!8Q0!i|=rt@SuMBBiz9jN!em=@2NC)86v-fUBM zYVLg&xeusR>3P|c$81=4k8Y3SzS68<k(ZG~Bb8^?O-_%tht@#LdLIcfbdY7bO<cGQ zk`F_AwRM9o5(`zOodrr@^r>aU$HmFid69ZW5s}9XTjB*_DhtOz!B&!TH)Ie}KdUD- zTUnq@YAQH2Yjy>eap#1_%E~jIiT!rAFMW{V;!$?&xB8`x5m6qRZOhkbYMu!;tXFnK zz;kcO@5b~}v(e~pI^_NINr9`wX%~bC%diS@vMu=XL<ye6kgWO7K$YbCP-4*(dD} z0*2kva^19O<4Ti^0g|3~ZcQ;p2?ifYmj|myW&I>vpA3)YyNT6b0R6vn%u%0Ucb8f? zg8{`aS6(=CUqOINrHsL^ko8OUU&UwFM{t+>w3o-Ymwy~9{)jlIv<FN1z~t;X?ECB> z86FloM@N#}DpuUiu7!9Fa`w=*9UejX7+nsMHFDj=f4+j?k3gH^6NL@?V8orUWXwXF z{fHm8%?pxyMbRHcze5uQTfH^k8X4cS6vS%3WADj~AIJ8F>YHM_W5^4?xs`b#%#X-_ z$b2E28{d7U=bwSs)-(L&d)G;yl-{J`PnbRMr`g_c49<tA`Xtq!rQY=76|4=&WXbhF zaS35GoA(F1LF*;_(j$PyFQ(pv=pOM>t}pR(h^w*xHC6va&xfuL*uKB|VE6$=IO}u- z?n4m&hwp{HFB$v6z@M-mnEt@$gV`U+bo_jm>Mvw8jC_muLEIm=JLhzOe4qU)Hd24+ zk1RBGb29!y@&#i;c&zj={_6H2^TjG;@)}!SfLO~o<$^RiK8P}_Wek8ZHAXQCahu%e z-dA~oO+%}L441#z=O1bv5wVAzrP8O1HCxt}>>%z-!umQ^hdc3l2P6K9UformeB%0W zskwc@`{&u?H4$%GI=*`g-8gmV^zzv;fDUr!TT|8$2}ay!lyiy=in42Wj6(x*;HBs1 z9So|BxUxZ)jUA*Hu&+L>t&dY1JGS9f>3|&mUD5C<CA6s-*Yr7#F+N81vbhaF@{JPW zofo0vM6!bD@><;g#dB#aaowt#_`Vl}-bo*#DE`+9urr7L(<nmm15^4>y%<s;c-bA7 z305FH+$#<B@r@{EATrj&v&oNd9L+l=V}@@G&ilDN+AmD~@&1VH7p{hwK=}3tA`_x- zXrx;s8NR?!vkx!s+3z5&7o%HVAw(zi*It@Q{DUFUnDSC}UGr2;6`Mwlt~gn_8r5DW zKNv+GyC$`^maqYtnCDnctGWFJ$xX3o=T3rCMzS2q4@TPwE2YQ%e5VUfN+~^?O~X67 zW-SAYr>bf_HGpNL*f43W8#FZWu%|{QG)atOb4h3dL*19m3EOLO0s(V><=@=)@<k?{ zIz{d_-;5XXFvwv{LIe-HLS(Vo>qRe>{7xm&=?Ss~t}7IIUYJfWGmQ=+O16xq_eb7u zaZ{&zxqyQ*b}X*ZKgb)VU`UAaFtW4|GPo^i?$&gjB<i-H1|?~~^=u(OOO2ya<++vM zg4b2`s8csYQkMwRWK0@V&OugX2~66T(63Y8h5~Ge@e`p2U1;F)5{vdNXrOkIpoXPX z@js|Xi%Ag2;}&4>iAzmV*a^`~^zms+51nbi$7M4!NG$ddY)JE%j!g>LCle=>b*&A9 zNJ-Wp#qLBKONRE_9svZeq*R=YuAEdcmk*#K8Ig4Kdds*}zN&}f!Sebx4lZwUN3`|g z2Oflgu%8NYCEDKeQ<Wm-#2ksFFWA%my9?v(wDJ5%4Ad2HsgP9VIfty&DG2+#k-ZP% z2O?P_mjdx?e93Emf{pDUyt2)J)^KKR+K@t37IGOk;~aHSQXy<gnbMJKA7$#9NFLQ6 zDRRdR+Eqbvr4$W{x*!*&wjGjH!B?sbTZ{}L0t>2ZbPR55%c!z<q;@pTJMBTiKjQ#v ze=N{a?I{Omyc;8BoReGIC@Ba3rX?rZNb21sNy29=&&vAb{$w`O9EOyCX#xMOkwp;~ z6g7kteI{Mp{c;6zYQ;*e(#Dc_xyQPO#9X`EzxB(5HCe6KuLQ_8GRVi@_{LrxO|9^p z(!-D39=U5EUlEg`oPLr#-i<$Lca_}q1q`bRkK~pR&vBD^`8(+CdSrN375OEehe>Ww zO)TF9^Cq1xDrAF*kg_70(}ENscR`}jg+EmSY!Kdnh$*2nsceB{OlV7FzY0QR53OBb za4vSIyG*(!wdqPHw_*B`_|sXw3pp?0X;{rXDW9sXSBCQi?+g^;jO1uxxI%jTH-kV( zZK)KCyl*VR^x>MAFW9@>IE$fgu=-!}AL-@H8os#Wa&vp?XFNHKy-}|Vayv7s9R#!E za<xYuLP?7p)Jd!0D#NWSNLkq@{j;p-Vn5HMa*lDbb!J8R@tEvV0`zZ6tclvxT6Q@$ zM67#4)=ZeNMu$j#8FK4yQ>SLz!!O4+m$+u{#&cZ>%d|LMjpti&E!%OqBd^6j3*I6- z%~FVbkcU?p`shIA0)*=mdwO86O52G=cp(7`?+NrjL4GVmCXoGvSS(dC>3f7!mo`fJ z<u7)B&oDWGOim^=#IT@5PSu~7^8xv84ku#%BW?nYpC0eF1RqRkl40Mb6SIdFdQi`m z*`KmKg6XL3wsvb)hL%c{-_VgFHUCMDHt>&j`AtsAy`Q%PS)Jnmkg#s*dESp<Qds<c zU!eo`o5A@i2Yoz*ZYO1eI$LetQyR}9vgN;~Qt>kO?mG3KXDH*)Hhm=$%~TGmgXyMG z5Ob=0>uq6^ZJ6>;*UnWlmMmHJeh@EdH)2=+uwf2J9-a!_pVN}zKt#74+`Z?OGcGbT zj|+ecr<oJOcBa5C^X7)%eP$ioO#FB!ZuSE}F@(N@hZfqx4|+SK$^sf;Lxs_TL(JsN z0JyX%ao)Sb#~Ua|RK=Cg(PTcBorh!n(Adr3v^|%T=L}s&<sZpDyT2we-aRrDlzZ|^ zM#?^d^dIoV*j0-8SP_NPEBwio>y+Lr($Ez-D#cH<WeYxHqSqv43wvzx(>RqMWo06C z&y@#`bE?rfl^>#Qde|hAAIx)_Y@g5v13w{of|Y!@_};n+uJSgWA1N~@B8#6;Zxa1? z3YBRTKP=z$Vq-f$c=PdtOH)of+p&%|Ikqu?ANtSaLxZH@KeKULeX`X(Ojia&2Bwj# zd(s}2J`}GBx?4^kiXDdfA@KXrmjZv-K8E^1<fGP?%pRovRHk8~BgB_xf6Om3qiN-x zF?Sz6J2IoWp(8wPu2;zwt-j2EAZ!z{V?CXuo@8LMS0nu^XBye=%xv<F$?Lr#r(R$D z@)Y#CX=ffoGIF!V{il8H2goKhk%`tMa#QX7uzjR|N^Sy?+1ylobNUh0TJ^omQ^W_o zpHV>KPul*GzC<HSq3QaD-6O4an^z30`wRV~-93h5E+4#Ch8=@|?B}H2<NbTTv{HXa zQDum^>=8pqMapTfQjIP!-2)BHGjQLoOj*V>@s8@srI2tDT0^oVWCRl$M-sY=kf%$v z9;{k7hRdIDwGyVr(9`3!E3*@zoS^LhbFS+F|E+&C)gHw1{lBJGVYMNt-l5Cm<-ZA? zFc{n>y(lB3cx9rcH*MJn<G57%No7zYJUo+%axrC~@&N1mFMnRurNk>%InqI}<$k;E zB0ol$d<}jD8Z@`I&zk#fpW1gpznZ}$36Ye(rlg#(sb(=1hJIj*PZ%W+`HR6lFvO<x zhqBy1Cy;!Dbl%4^8+^gS9px8Fe?gv1mlukDAyysjnq+=J(=6wg$OjH<V8|F%7od}R z1ljkj>-uTDYU(@Z9x~RuZ5`|Oj0(oOS9<v&Fg~H=jdd@;?SpISxARJgNBW3*W9?9f zJ(Cxe@@CLQpZxOW{_em`jtb&tQq`XQ_$58}<3+skJNdWLQC?&;rk|dPS+O|HQHQXe z)LHmht~Rtu0Q3U7%_jpZh{3r@+U^GNi+nlnBd@(3HjvkST|$c>#K3)ZaL%()g23Md zTW@8s+p|%FpvM$D^n9<x;8GtNd2^J|qhXivsU~#u%Cw%hW1jJ;GIYkX(TSkuZ!TBo z0HfsUAXqn!8njzax$?PjgaN+pKRJwxJ3-0D=n}7VON`ltG_Am>i^uOp#<FFR3IqHb zzHQb)Bw6@b|E}Zw;W*0{8`EG{#=&FS2zl3*15=kS!$cBk6_bJ@k({Do=~2YeXxNyP zl?GYZ@R(F)?Q-`Z1zD-2``HGCGbk>)?YoKva3U?=12$PA{?f3+cUg#llE-nT6wsGm zR+K<BsC^<?3^9sC8Citn)WMomwCN3MmzwUR0bg1%9U+U1QVtFCN38W-stFY6LznVW zL^2XsFP)7BM5=^D^y#=57mDk)G=d9fnjOa<l}rT$J0$Mm|LkB=!}+XuhI5;9OuVg% zK|JD{={c_~T;9hl75p2S^{j;jFdUoj<s}x8MD9eA5+y~Z48P63)~(jHrW?SuQ2Bw- zbI(Wz8>@X~Ayz{6MIFz$3rm)vbR>!th=TaeVZ{o8tm&WOJA~wi!Xc_%@9tAP0sJVi zMuY8f5Dr)(6|B+Z)UfgtkQ+3`h1p4PiLy`#nyfNeO~g8r5iV2W6RNJpO-ayy=#q`A zSuq{e%LWxKcrR5f2Lz_<*UEndL#OySt7js|(^=e>s3OhLVBSWkLORjG?~#?_3Tj~u zYE6~i);59lX=x7SPtl4WliHW+hm<uzZPM7~x@k@};N6J2SO?;7#d_%h5^p|{PTRfG zO0RM)DkGlP-iP6KHmSk8SLtZp=!aB<?xUNpLAc%qB#@eiUtl$7d2gR-fR;p`eI>qI zYR~$Cs<!AI>1XXR0m#1BE+na9vpZN9$CY#eUoVo+X5SKe{i^v-emLiL={@+j?H^hM zW}khrE;YqWvb!_8f9nMv?OUJ2rHloBJ*;U5RDX9L&OKd=es3^*+VLs8VSeu7pMP6c zyZNAh?%F#~l<b?_j{R63YrZ|_?A|^+m=tThO^LX^O%bi}66k0lFbB6+a&pi@_xy6y zJn`XGELq|QjaU#LZQ7<UC8_i0!aEfzp0}EO;cWe>kCL(7Ej$wNB#vQ48ZCf28d?l! zdH&}m(EtVOKI({b<|EH`wx2C?n3Z}IheuNV@e;N;GJ)ki0>|)L+2$nqHrFmu5DRpg za6%9~TyG%~)2JWBvbkK?zU@m+INcKe92ey%@3UOq{X_q#mR%9(QE|PrTKk60^VjdK zJJScLD_w|pRpi;a=<k|j?X&YaG)F&X#rr#1Z==w{&##K?95SW*H?lTDN0LByp4Vc! z2_lCe6brHzElv^WW7*RheTlv^+|zRVL6<4boC5n{z?5fBm45u|6ry&?R#fSff_B-G z39tzqn}*M&vI$;`wtXMhg3D3aaeQWqz&qEK%2DfSZ)VD%LyafOi}tT~y(`R(THKz< zu?T+=e^@*%@}bNzwO~2^aC)lLEyuBnzmyNcu3Fv*aw_^urz={&THcURYWbbhKR`f= zRc0CgxGwcvGx0IxilR?qI8A+%;*?!Y<UKFE){e2tR5rb#PYj~k*LYHD`?~fq0jD9) zC?)Mp6aTRor^IX2jJlwu#1xf%-#tyWs-Rg+>fAcqF?^fMYmz~+|7aVHQ8QkO(^~CR z`=#Tt-&52*x}WZAcyHCml%Q6C)i-sZv)XI+v!=z4lE#a$#<5G)SY$P?k_w`rp~oGd zDtk^-?-s3<f=Ny9PQsSisJ?A~wZh?5!IrPj2=SO|iTNvT0}xp4c_>t|{d!}I{FRQ& zScpqPV_Q;E9a@rRo3f+}Oxvh(QLVsb@=!r9**Qn4?9ZZ>s1_^r{%2WQfs~%Kgt}nO zp@UmrCXK#4zo5>ckyRU)dQyE@qRSztTV^STU5Q@mVH?+?Gm~7WMJ2<x{7}NToVg(Q z*Z-^`i%FmgOIoSAxm0UO^^CzI@3D{9=uMs>xlg^i<YpOi!O6DOUAHzdvrBtriNcl6 zqjF2rfYM8YDdD{mdusmNmPe#lov^YlalFFrnEkISk5sQ_UWsE;d4<*#<hh0`pi9TF z!jOzfr9PQSy*-*60-c&LSJ<?BPPa@c%+NdEBglnj|4FYSHH^=A9|`TcAe>LM!x#RU zWaN+p{+UO7-^32E3vhmh$G;HifTrKV@FtAc?#OgTBf{X`K{gzVgor~9v$``0P8O|< zF9xIXC=`s->EI*5CqjjVJ7b7;A#9c1RXbx*N#gK*>(G!T-a^;3i6)Q$lw89(VMtK$ zMJLhSc2GqpP4|=&9;x~-G}op6@s9sF6~1Dk1j#$yd>i&>t(+fSNp}+QyW@g}>W+C@ zkzd~@!bv?T+nIS7*Zc>rJq_p1<$Udj=vgPlwVbix-YUd7B1*|haAi`Yic<vRIm2(g zUQE*ET$JML5b?j9IHlJSjptVhl{=v8=ef)h+u)Gr2Fjvi0eQYmzqFo*L_LV;i>Y06 zeL+^LBaM@N*CshLm|^oJ=eQtrUScH<rE#L?blC|Zf8O%Mj6Hm+K5OxIM$zT!kI?$} z%}<>|Mqax-Q4wJ01YgrA{Qk6OPn*je>ttRpbU|t%!4;Bb7nEfelw=S1=QBt>|H4vq zcPM^H6*V?)lJQ1fQb9#5CIH)cKFzH2Gvf4ve*TpwqgW8R^*p9Q`X^*sbv<u2bn;3b z(}p`iG}F5KRVb65d+veM3_QNA;hu6cf{~5*jMg28ADKB^tFV)E=lZtmpGRvoJIOY1 z{`}Ra!h4@Qa*nTKnTf-ITYTfMUs=%1jREq-yA4s|#g&LJE#Lmv5A;?nz=)5r`rbQr z^NJ%G!sW23@w-;#bpR^8&%k&#PW1tw!6(sJRo;bmvZ##XFQ~?JuGSN5CdmleCv{IV zcq+pdm)7omFDmUA8&dwad?uaekU-xV7>+oxY2{(`>E+>}?S@rAc2Tyqb#r}Ts{&^U zA7UzZ;u&{fh&g<gpO@4dyRwB>=r9lJfqPT0E6YMQ>;b|z@vJre$PdBR>)9Q1Cq6#> zWnt0UulS`m2kY8CaEE0zl&U^>g5_uF-rdOSb19U%00fJ3E9J@nr0OLm<Jvb0d-eVZ zyJe@nhBpEJnlBKg3ZWskbEVs!H@u#bFUapj5JejpB0Ge>WpZ%^NeQ)v)G|}QT1?O1 zA<U}qV>mP9$9AEUx-eKaS1x&2(eN$I`b8cC$GX`1g?|THb&2%r|BhC-1bFvi1@pB? z_lRA@Kih)efjXcF){pK*ZYY1~<3;S+4Bu%vK!`bDxY^0jtIJvDwqmR($yp@o^2V&N zuAwj_0~easyd6lhOO6}Xbs6dA@3mVwGZ~gFn~pbLFHITp4a#OrwX7xVlQn;}S-Y(v z>cVzwWKUoJmR&b=Aml5Vu|l@9xMZo#Ay}ndYu2Uk6R9?FvZY(w+%WZ&)f*CAOlxv# zvAATq0`t_>o1}0^wRnmXv8xE<yY*l-h4KtSe~F-ORE8Ncb-7HK@sypOEa<ffC(NEu z?z33l6pgqKT-g~WFsI&a^W;!mFAO31mD~KUemmE!OtS)q8L~F_68DE6{vA}wXSTV) z>CRxz2kR--L*FPk?$XVF4i2-cL8(UU4OeC^a%J$Rz`$1DP07^ex=nBC_W`>|or9=& zh$OjfSoYbWUi;NpS^(jkwXMyc^z_eyc@~Itrq_!dP?vv72X@hlN%jSF7unK!YpcXu zBu#V+K~i;DFIo(haK%l29y6y>%$+nZ;grCg`Q@Xg#hZ9Q$=ev}ZPB|u(^t9~B7$Rh zw+R!AB>v|F;zu|5hAqs(im0Ch0l9Vhu=5q1^a`hNl_zHGGN)LCC&!V^>HvZR{I7+& zaMLSZ>iIU&@HRv&Yc64+CmH>!V@P!iZ-?Y2=&CK(aP5X-hruSKmz~#;;gx5HQa3n~ zwclQXCpLfGHaJy_-@c9mQ%}`4^o`B?zStFre;q;CjrHV5wI|Hi0#dS12NA^;sJo3+ zL+KN7ge|g()RoC)9l>b81`B?PKuF_8u{kZ_@czajx2_-9xUG_D+Y{P}t&&;Z6GC3S zKuq|Co4KIj0Pd9qD@i?fz6!8(;tiZ`Xo6VM-x~1oQ#?Jsrnbw@7$v~of=MW>?**Xo zhTnBqzLKXbHT09xc`esDUr$yQ{ALgPg~IvQ1D}8M(xfY+M^jGei$?M3ksTF$-U*LH ztllijg@QG$%hR{hOU_}$oDkDT`&?Qh0v!Qn7Jb~6ty2QrC$jvNgKDu?L5wGyuicGk z*b^bbf*@(@8xECS{vN`W8rry1qxL(}bjxm|>N{w43z19a6MEfJz!>62{l6Y>@cQ|$ zmJxS|bp`bDL#{kwoQGRIyW!F)rGYkXu(nau2D!U#NwBA0GGlNDzpbvqAPHYq?@WcY zV~I8c&vnmrhM`TiweC^iFU^A=vHFJ_3jS|wk1+I^o-k?A@|B&x^aF(S2TY=wZs8~& z!xv1n_kDiv@|Mvr4^O#mnb;ub4`Czu)rT7%0mFDv!QBzN&Us@OwiAllgV=j1%r9z< zqX{AYoDC`$WGk1nN4)ytRs7x@1{1)*x-e-Fy#Yx-Cot*Vf#p2QHEG^~Y&$d9hw7!e zTzDVq_2tH2A=`5iK+9W&9^&)G@UKD+WqQ<pk&O>Edh~vgQxX<a8o_#VX8(&itL06@ z9!^Amkpk6wD>aSAK)j`d<;b!h(B>RzQt%fu6vF8BYOuvKth|+sA3v~BH00^_KS;Z$ z;7+2pZ`6}aY}>ZYiEZ1qjfwS7Cbn(cwr$&X^5uEnqxY-54|eUYRn>jgRo%VrUe#Uq z^&_vcZ2-S7uP5WR{O*hhG^<hi0#EsvN(N;Qvs>&jUkP9RY|`=>cFXwFQ97S@+?3J@ z%m$kEFdrX2TdIF%6t-%V8_5Ufd2TTyhY$bz5fY)exZj>PFeMvu|B)u8#0>eKyzkW$ z4&}U+L2Wuv(g%rVfxI8|4W&gmTQVveOzosT{FZq~@{?z!YC4GP)4N40TO^7;=(lHV zJ)~71)5oOl!_wY$lGGV^@C$gvJjHJVvM&n}1Im9Pei{lZC}D%$l@!*54gG!<*Ur@s zS~&R5Xv5%{gST`%n=@Pt_A6XNeD5BY-C;{ZE2;t+VaWI~;q=!19q%MYpULc-oh!MM zCYjU0c89{1{v<(s$uDf#?y6vro}{-WP@?D1`T@GIsc%Fhi|GB%K9H0rii$JPx!QW* zDsLhMIq3b4pGfM3)ggd4ti5TI8WFwgm91T2%!a%@Z7Rm{hMt(VWv+$JrQ9p5A#4RT zN5fs2r`p(rA?#!T+~F?ObqG5h(op^F->e;G+7ZTyrsb^P99ehP>#mVj2#bjICx+Y4 zjn%VHtV3Nx>&q<fTmstI_zaBRU+ahW+qT)?S9|x{K0aUEYscM2-e25X$KCT-@7F43 zd^HZ9Rc_frw!Yc<rOdcrc;?~B@LjRakAQ+}xaq$co-HG~2-?;$7702=dvNd7hY;Kx zj09#gi5)7D#P*{sPLG5w4<~*f2vQ{hqd%Ok7;1DR{I3T<0aW@(kWC1~rzMlt@}Gt- z(6~pdQ9T{8FH3Cc#pZrSA9kLiZAiIuFZ(cG^yr!EA;ve|jI!%t%r_t&z3O4$PavAv z82#Wc0=fnKKGHX0_t-Cxs>PUn(NBquyzHLJH;Ib*>^`lB;#-YROm7K4wC%a<;h0DC z8>vr`4*@?&zhynLQ@`NW2Q>|;PnRXxZ~x%aZzJ5tW(~VfT(r_`!|*pR>y|G<sU?0# z?{y=4-uS^%WEw(JMH+rIz@c;_k)38O!(_xzcTkly`cRz9!_Viiy$pT{hpFrVhW>a= zGliwos$bh=U)31v5O{U>8`JC#ZB~G3`A3vt#U+RgCp;6Io=u$Z95HwpPo806oa~i0 zN=9eTvxRSthEu;^M`1_sJ!|g<xcNK9{4RdcM9dLM0nMPkZN+|~ME9UUCwg(i?@*p+ zdhsLPLIzVY2dBP7wXdlIN9cFX-HIvq*c!9jxx(Lpf*Jgy^Piwn58VcZU+~(d1l9}~ z8^$B{<%l57m|PpS81~t_0sSG^(b%-R1&A=ym__k?a(^`@Y(nYhHJ~F0Ng1LV8$LEJ zeeo}NuUFQNakab>8tYatf#GX%L@!`mS6X|XEa<<Wvt46t7ze8dn$k#{7HMiL51rRF zWt;!6ok``+vq{t66I$D)b@ruXnB;GKe)SgIClETZs3zlRq1;YHFsZ03``p>zbZnk| zg`yl4>_qzUh>+<30sBluP<D)2d9wk;{5buXSO_;vq1-JDFtMoJfr{9hhFBPS49cnP zh0gKm&(4#Y1CdbD7>4@TcdJX2AZt%P0e$XiZ`<P0igu1WT2EB+#(~-QD%BZd#(>6X z@r8_*8UtqwkRNt@{OpG}*!J*u`&>WsJW6=xxcThNfNPQ$W_6Gs_(tC7ntUPd{;+F5 z@`SZ)|9vD%(w1rTVuL;Lxb5A2Y-_9|EjP3w*`T#<TTE}45g+Qhmr-`Q%3V_ymrH3Q zorrVevzP{&m5}wKO%&q`Da*yZoDJ29>#Td94#J1lTf>aEda`jcBAVm3_yH(fT2Z&; z+dP{{syUQ3^iF;0FB?*yt8~!EvOqA5BF9btg&XC3Vr?v7M~qzu&>msE(@$fBG{ub1 z9Y_H_98xY}E$VeN;?g#r@OK&VC<tVh0G|%E5#>A8Cp^_hykLru_&)0KHKIG!qwKIr z=zSOE^fp!QX%;2@&|m1W6Q#{yL(4Oy5!_S{DXIk)ib`DRRS(_-MAl?GP>Nz&*{9T^ ziD8{HEVjVR10GYXw4>*vsO^(#fuy1U>bBN>n){O4w%WneQIqba4y?9JO*^XlnjNDn zAwOvj_Qej&SB$p3fkU$1JuAU6n9aKqM(|zc8^PU}&wKnsx@6ezDL?&UjZ9}6VGdy~ zEO7OBL!TARw+QEEJbifpa`g&_3|QtYV`4zDM%gWl6nmCQ>yVRm(JgSgQO5`sfPDpN zU#MxrJzdAVqkjpjcm-@<$F=j8uYL3-Y}3;Ff_IPpYXQ$ns7Vyr&oU-h9XiVqV`O0a zfo&jr&1lcgv)!KLp#DjD8c@mr2#)CgYT$t~HBi;$36jLE=;o9U<yIFf@6>6@bg7$L zA;g&C%1;a$&Z>w^RP3H{71^5xzIG;x%#<~DfIYVqLrc%>R%{D*xxZ+wr&f2H&f;#L zxHq7XSi+jl^71dd*lkQutUHdOtX-7J2!34GkL%F#P$L<O-P2b2fP;WU9n5(*_#Jqe zBiSyn=O7tYhkL|LZVp{BhNAgg3x$&A_SB&ZPN@3V(4ko+Y|G%Yaf5X@Hxk!Ncncmo zHPIutowKWbwX0oJ6{z~xbQWc+ob;o*WW%#8;ks+~YSa5f)8;XP*yQ}j1aP#~7!rOx zZM69{TzluFs~7LbxAlSs8)N$0I{OrUK36|l(OLHC9UOO2Ex0`PS7|93lMX4$1u9q; za?`X&cys$p_orWd(D6;|lK@-dq&-b8u!J!rKe^Nks77CPPUJ0X5cYNt$G(@k%?DgE zw%<RKcVt&=zkUJqz))?RFGtD|ZK^Xm*g$QrCRb1ca5aW#*T&x3DufC9#z7u6?u=ci zK|wW)Dp!}jaqY}oNj3D2sYTT0cF#RPRhN4@HPW^H<8WscP|G$d;JMxKCdG<@?=)ht zSX<}@RE?<X3M-;myZ^>#nc}0570b^N(7UZ|gxNC0IGH%9*+y1}payq-GG?Nqt)x!B ztc-S=He{$hziPkiVI5^fHtvX8TUsT_*3X(e>6}=Hw9KP=l{TH!KDG*_hT1;R*i$E| zm5a(Wx0#j178A_06lon0fyog1*fce_At(2)E~l5HsHc$ki#_GBUb2%QBUr02)z=Tw zqtVDnm7A?7No0ksXswPMr>(~De4$I&M%pa4f`2u|!5Rbmk5!(3%=F+l;M8qQH^cq= zXri~~(GO_D7`%_@1@#mp_NLU<7u;5<AGd|5yRE8zLFT6XoKI@=8;g=3h&)65mCV7n zzY!roTPmm1ijt&-&R=*rm|?6Dc&JTPu*eGapp7n|v?|h|?Hq~1zA}VpnJZ<#4Q5RH zJa@>2lg3F0h*}3*ztM`g!oem0wu*XJa+$SewGp(bttyyn*~LEHiu%IACa|;W(mwm# zvt`@mH_yo$kX*}C59G2e$LSg<eY<TSyLS67@-psC>N(xZnoDy%lq|^>oM0>p4k)ii z!lA+u0^M3)A|l;TpAFfDK6G=UeJ$EmfnLKG0J+j{U--OOT|3{LcT0oKrk?b0->)0l zMMH^O;d|RGM7H`Z26GpD*L+8DtT6`6=a=-d08*Ui$sQL-r%otgp9?>XBd@UFJp<zl z1>+0Gg<B?pky~8KI}(lyFYK`PbdOS%*{;X3(@pd_sQdCGllOt=U~~O%w>ppqV=uQl zLbU$qSH=sYPy>8!7_UT9HvN>L5YKOJ#HKmTLttviw0i_?PC&Zap=|ubWb3@~{n>^^ zgon%(%i=~Hw+wUjWF}fc$}*zzWF-iz6SlzShU^SOHTemX9l;5k9mz^xN4UOJeY8Hc z6L>Gdy=g%25iN+!y=p+^WG2XZN;^bIN;9Ih)fL&wR7a-1*F9W7?olR4{{$}xcZwV0 zh543DO}qzu@6=HzNPCJGq$}$);)Us!SWSCtwm$s*uimU9fq>2l&w$QJA&~c!P{=3N zYx0$8Z-4z3k0AY^SAt&gd%}Rv$xui*h8QFqb39^>5$_=Vgjb4Q^Lxes#-n`@@N_wZ zDApL{DCTSu47)6X6#Xm`jsfoo{k&I}-rOT*kkHg=Bph2lG5erbp5E9aXb`bfdL(Hk zJ)#urE@_5A@8BKtdzFCFBP)>Mlxk!gt1bcij90Q=mV4TO{mE~{4E-({hE4BK{Sc1` z{i0X8UYdK}fYqaS5b`v9gb7A|k`yanVTS3ClpT_L<be1|IY?PXeqxTrkBl9bd+31q zNqWdBhHfJFtXJ0F)FXC~Y4&c?6gyur`=nRiUf_H1fci;%NVGJ5L>eYPGIi^(xOV)u z@b7FeS`~!>1El41f9V0KDA;emU;o=jL0+1f%KB03%74^4-v6&Y%Kwem1^++eb=Ga| zrTS8uNs8i!a}7PM?LQl|+i<JH7yPEvc50<Jr+d~r>9qG&Dz1l^<5zb5aS+1!z;@!^ zwB&6vAyt8v2}D2JfO&a-XSudH{W5CArUGahW=KlPB)2SvyJAT6`BKW_oOEd!l#p^; zYmaMv*Pgx*4D1FLrWHg2Gq0Yfq!29QKrAdH6)fY*IJaVAXfDxdiz=YcUI-?Vn+5j} z5u?XZoB#T>i5QlV?)c4Be|hxZUjEF4-NX@3X)!C7j;ASG<@peXVUUWAr-7d_jplfU z9k;Ej1I~|L_m?Vq`A4tI$obLhGD`lV*D(zc{OENWK8J-W4p9Hm>wGpxl^5K9^g6;H zz0P2b`M-MICW6s_^tup2(bFHjjx5QlHMJl!kurL^FYclOHzjE-A!1_ak4lwU?&cr+ zXvx;p1g?0e*wsI#j?tJWBojh~cCDO%*A*)6cqd-obI=nSfNAN>FnA}Yj(J$DIAbUp zrlI#-gC#ILzjiH#k&1^Y7jb=CKk110*y3OzhJ}8}_>9F^qaaOP^`#>Ytg}h^9aJJ8 z_rI*upurPoWyRh^ab>+4?T8<}&LphXr#4A3x3V%Py^3wXo;f}~%g*$1U`c;AX}$d# zQhKodE^EG|K~-kr`Ldx(E0p){_w-az|JILQ$NOKs4*S1)oha)g!B(EkfAu=k|LAoy z@hVg`psDBSc4npdIIPL}`DKRGLzmSjwp2}Q<tJ>Kx@M(~#qvw#ThX_191CR~zr}#f z{<->*`zS|@Z5BS!p>Bx~C&VOk$)29rR&4d=CcMq_ava{$u9Q12;Imusr$HYc?Ng-` zI7Bx#p+^idQ&}5WImvFpgU6*QHaqVmh$Dnf)fW2Fl`W+23>A|Aek<E?Q;t74&s(Z@ zqWiq|bF0Jx(y#ja9y=w*8Y)9e1@_lE9^R35bBtJ#Ri<`m`%|Yw=3>tVf^UuT%j!Z> z3jV9tp({Nacbfg^b;Wo=J&J>xKYAV4k6xEWXj-)4{iD}Sw*Q5p=M(z+^FMkW(41a% zak|>{cF$%>zoyTRUdQ_%y$<%jdR@r>=yeJ*E6d1RG5@32;rCo%zque3GevfkiX8;x zJ45(9sXTzg6DQX8eQ$-&AjEr>)9G#^x+w0CZBe4ujCtyP)*qmxGr(?8obK`y9O&2$ zS<k|)=Q*QT-SKV;6x_|t>R3jXX-4+UDF?-46z(VY(23dTJO=NLmY_IiM6CrfXDTeG zAqV3{wHM|u#PwwB)Fzzxup{xFBY%H$;+ZZA<f)t6Nwmn2+yA`<5A{((MxGZ5#(;tS z3l^ShPwIielfeUwCxHhVLl*OQIBvLie-wEq{6ONy_zuOL$^(lhljnDuL>A~Y+4SGz zxZ~dYQRtoE1CblUJ0y2X56q5?4q#mgUC?T>>c7YbjW=9(p6<Urh&#eNFt-G^pzMh4 zLf!tk^|g<*@A4jW)=0?qp>cvrIihBesr9pY;A;!H?!a(Dw;$kWOFijl<Menq;%dv; z`eTp2@BTgrydk_Z;2^>O3w=P=l3Fq4C(H-d{4b`z@&Nfp!V%GyxVazqK=y^n5%P*C zdDqqv-aEn@i%+Nvrz^ml)Eo8H@&)Uz@y6xgd>4C!y^lTCF2s&-8){p$3%4uKo7@}y z)%FGNuJgv{;C&Z-1ilYG7C!`^kROU))ECD$;Dh7?<<;T^^RE8J>EL)5eT2S`K2|S8 zkFXo6ThtfVH}He(1MSu31^2G~#_QmD7k&i44?mVagrCq4%1@LJ+E4Zi_$$sE?knPh z^#k@*>xKL7`3C*~e>Z!CzrXt@Fups^ufLkmclnV23-o^%{#GsmbnPF)4*iF)<Np6q z_<tlj7v=Tnbv6W_>}rG{o(A~M#ZN_js2L_T(xfDmh%3`<kU<4DQSZQt$-`^z1QTi* zd4Bhh<A3?P6PR1uT6XHWg>@b6FLX`5_c-K^isWyfa_2(N4qhi$x)uCibxHZz&zHX2 zPlhK?$HlJCt>=%oPHr>Xa+^OFmaXIO_qy5a_16|x7hLgjFV+O*`MAS;S2NsYS76;- z9*t!~OtFC%PlgT5pX8X0Kl`SFf+Z<st%C0hPsdfwjKHJYhzNn2Qqhn!#;Lr9T){?2 zI^awiOICxkF1b`zxr6*2tp<1t(;|g0NILi^)Q)|?BVVRvsj7rGWoUIYGXQ@HfGtdi z@(GzS+DVZyh9_JYsV5ynV*W8Eu}I}?eo2P3{b<7|s#ax+;I(HeX80fKsbd!yjaJRD z0D3bTAO(m?CMWI(MRy7n(GQRpIPs<(Bp-AZJ(W0%Xg(cAYU=1G4<{ZMwl}^o6%{JL zldB)s({BNwg9f+N1?Mr8es~$3BNGtlBwkAqKW2>nK*QGvbd*!0?XHXV!0^PLx`mTs z1`|{c5Mx*!(+#YaKZqb;c;dOOhIOkh+iiH4v-10&*o+T4VxPr+0fE>bjtb~&@j}KB z)+!Dv^@iaB!imhV(BkN;nxkegNct|cj(v(HjYuL}(z6WCbe~<7I#hK-|IUg^k8<ta zY78-CBdk&UdKfxPoX%o|nlanp3&zW(3;{>5)z@z8u(kQ5RA0LnPe0kUM+YYe5=3OX z1}RvuI^5Wt&BQ+J9Z#XmKPOk(nF4)Z!0$$Ks})v=l`zX7dij$F0G6Nk?CL4PWy_wy zgT+lnE|#!$YrkIDj1)44Nz`7RRGy&tTaJ~tP$CJXYjojHB>`LuEhk9FT$F_2wI3GU z80kX+gR2eFz0*p;0JnRYw!Ck%Z~g%_#0blTnjvLdFt1&NwQrnZ@dceVSHVjuiH8i{ zGR5E^;i;&IjvUkR7{KJ-PRDBJJNIW#&!VjJBN1+=bciIVJS-l<(j(p(ssAig#SmpE zD?Jz!9qTJ7D~zi@;poqSpwU@h`{;d64tF|amRIH*yFGA#MMB#52@7oXjofO{Y$66f zw$c@VW*kcC-g^em6C+)VeQx1KS<sUjw?svBDcJA-GKPf<PwlLQe*GE;{Q5=v|2Aor z9ZgJ>?PNs-gzRixO&py~9O;a#4V;`NeZaj{2Jdbru1=rHg0O)hGiL+^Wr!gmNC^KB zfX4p{F@zWeB_f2RWQnEAA&4L%%25Omum#O13!~H+T%&r?Pe%vaJ#9E?LEUV9e|BHb z>m6OB+SJ$AE4e;vXT2Ve82y@w@iYCw>PnF@NdJWVN(CD?T;;-^q+|bM#>us!UN!b3 z(}e(3RyhK<su4I}sj%(-5MWbMN!QedTgOp270OnFf~8MDsj!KJBB&PB8RBY&7ti}M zuqhfT4LYR(`K&s}rqM+tV_=*R9Z><9Lda9~NCS<5P^f7H111d<1FooI%g{=(V%fDi zrWi}ITY=f-OzsEoEdwbqC>5bWT15SW!JN$^K~^I{2c<x4OMi`nsMGZ{=8Ztbw$J(F zS||2a87)V~R-$ES<j=p@&8%v==9?dq0WCphZP4`4?zwdSYKE#2NNATSV6(h%on0fF z?KcH#g0K(W+04wVZXY;T1!^j_ZU@>AbIdae?YTe!bv=FXY{syy{0r7DW_*E$=>^iF z=HH3cF6ZppO`%DG@$OIYnA5{c0(F7BWAJyKz6S{C4CE^3SLndGfx=7JFEP+7#My;> zDlh2+T;!BtP!75tWG?Pr(eQ<MU>;JcOq87jK&Gi&<N`A=4>gz~?TCkL0Trmb?g9sK z4>XpSLd_NF?cI+}hd8Y!(p(*GdWE>-0<?u7?V&VspatfY-bqa1xtv4kA!l-Jb@BT* zTMay`tEv$`<msFI#L{ry3^}kjm6g@)48jMvF~hgjQ_dLQ{K_%byP%Pt<pnjsr?S?L z<*9P0YkuV!>s`Qz-||8a>s`W#-|7M#@L5*7&GOVf^fj}>3HU6n?Phsu9{QSH@c;x4 zDeOz{YwyPmnE<G<)L5%5w3l0Q9nyy`vEXOibB59_c*OT7S+8c?YlgJUd4%_AS+^wj zbFtv(-K_x4v+i1e=6QE7fZL3_7{G1Lz2$!yc07XnyexR7w-kWq1$TPD^O8G0;Ca!V zA0TGMBf4LU6*KSNG4yW5Bd{NiB{%mU)^6d&1Pj05wigRO@75SlY|f*yFT|QvbZdZx zUv-O!CAa({4v3j^4;f<)&*X_T{%2P1-7rS4<^dPL)mT%~*5QaJm>zXEX5j-hUM5BT zuAH2l{4|P{#50k|`Ri}846QK4Bc+nMsybJ7S%G9iKJZz?SYIkLH1#KRDlDwqp?t2X z2y0^ERNYxdnxdKNt~7Z7@qSs~YOs$a^mx(ZXk`@*WxD8~^&#ux)Y!q?Sw&hZL`t;2 zG$k#4TI_DdB~9T)z}X$<6w~Y<RKc4d(RBO7Q5RM82a%J1yF|q$9SsW_$~ua=s*A<O zrXm*E32~NGf`^HJNli!>0}<+o(ulfCYxVr?c!!9@OAiNGW=t_jO=PjAQOrzqcM}wy zP7Xza3yq+ur3TuA6UvH{XL3AWSS%TvrY}zTJQ8KibU9uAY3j1AYe+~F%{gE(=GL^h zW58B<%j%jKXsCo^5D7X93oWrQMr@q*Sr$vsD-OD%(}<X41QY`jZl7ce8ziS$&Xr{L z!hV%WGa)HvTL=;brErc%STyMr&PNn0sF+YqN-sK(MIs!G<|*vS|Fbe@T_i2^VUjEx zzyV8IoRFq2ugYL=>nNy58(X2uL_JJgv`9=mTrdlTkb-i|5ILM5lct(KLgS>Cb`)8k z;6%^843<>*F486hQ6Ib;px)IIV<9pcZS|nTq@XB?7BF8FM$BvQG!^LvmPAiTV68); zMRZO?1q`;8344`67-v9Z?uSOX5gPG|tIEq%)CG+Nvho<Ac-K2RQD=y-7+MzUHI%2i z%Yoi5ZQq+F)rLvlP{*I>g^bij);>MvOfLI=RnPj$40vqe@CAAN>o6w+h|^b8RZY-R zRok}>W$Lq{?r%F*e3v($63F?$OHxu$l}8tO)Tc8Yo0PjZVu|0_Rd;V&Id>|My&b>7 zbFFck)1WzuM);#NXshU`Yh3Q>I%h2YbHjQ`n8Q@{xfZtx_;VeUEbo+wrB!+4C`(&e zT8A=<qFK*89w}9n#6evt`uU2Ad;E=c{e6b(!|cY4C+(jzdQdG@HUaeo6MlM5PR+Q4 zBI@O_(N~RVXED!3K*HJzMsM&y20Hr{kB@y#M9MZa_MBaZfxpWnaWh4LDOFmdOp*Ji z*vkaAnx?w6Ml(7eP3Xg^!%6e7qKPZ)J~vcVZd)DtnxB?&%R^pd|MP9AomyCnv_r{A z{yYnPQsXS+lqJ!G8Xs?xrj+U|Ue|P06dQIxLqk<vhiUzkth;&;!z$Xa!|C9L@{+WC zj<dL~U`>;?_UoKzDZ9LO_N)4fnuBdgPJHiO1H@f~a^`G&y_HqGJftwdaQ_4Q%r1BT zb9U*M(WjcLb%0-~F!Uw;jKdf3W_NY))p1Ny2m<<LOj8lvl;4NLmlFPQH_?8_0=Q=W z)7jrVUtsxqMUg_Kk`$_Q&OuLEC*D9FN6x&OiWcP)U;+7z!4?ib)q&UY9u9hF%|*N6 za+r}K^rWOIDO%c!Qb)~6t&Her^k{ebdd-)`yR!YhGe<{c<}}R@Sf3mz1@MYFELTCl zW#(C=*8z-kOf%li*Cdz$uVRI2q_VL?pjD7WKC*(EIBh~*brGk4#lCANVsqb`5orZ6 zb(13V)qNahQm#rzjaF0B$iqZXlfy+iw2{Tdd*Nuw6l3IkWfim3t71+h%QllvNj~k0 zva4fH`R+I;$yH@3IND5P{C)bYB-)7QF{59VA1JwCGOC(`G`Zo=W2G_;mnyDPca(-N z2dkQ_8;(2YR`OM9(IPMesL9ia7P<1Ud968Rre_Ort*R=1kbq}Nb0<3m{@|3OC4|qk zguJ1~{F^J~c`C?Eo3jmbtKA_lwE$6_l&aeHFcY~qFO$sqAOs&>&5nK4#R7{W1$oG$ zlr6DssalsW&y9;&J)ehXHT=&{%;jxv;P?yQr09$5?gQkGeEZaF-*DS|qe&A#KiKVU zz5eHz(q#at!{_H_B*?cYQU{<$(oj5S5UU!v!d12PfU%Wo*+v2ROk=^^N*wabTcX5H zA%9cI@m(MC%aXHqycOZwx3j#6X7vyu>_Zzrm3bY|2$uP8M^3+@y<7Mj&Ji0bVzTep zePdqOj|lk_JauKeyBtF*ko4`ImoXQQ-tfJZT0Mz+R?md|O-|X+xzm;=iTrI`H_y!< z$TVojW?`3^!7ewI`NPngGH*C2R*(@zHU553SQA@a*)sU?Cu2{>B-TkiTwkU<#KGCl zfaGEY$mntfSm@%UN1q$az$x)~%>xfV|E|`R503cq11ihzc>fh7VxA6xwA?!{Q*KX9 zk-?{zBlYb7)Riw4d6w2&Xsr%&$`Em7?G;70;LecS?XJ|74<Ofkk7QkVSAO9QMy|55 zwdiUpu{hCpmUlX3$V~D$;N*%EmaO1?MwO_-x3pnPpzx4D5VF7?OUX)FIM{cCtt4D# zZE2t=#+^Mne$kQflcq|eYcZU(G8UbSVLH47+|b+Ps!RHZwORneiYY|p)tWoI|9I_{ zhi`kT`Uv_W<!|7{2NsUuG4!AnxaS~7)Z@&iI*aWvh;+lgy8@f6KV@F5NI=)1cT^_* zuGFQm7Nt?wuSkb*+-h`@q}xMRUs^qbW9nC`L_M?P<@-g~t`N~)JA|Lk2PI|S{LF0< z-KE>~%MY}!ttq=h?28Y!uGuL&^cETK`b@iBx0Tn-ybT?1YKfN74=V2Mq2~2lu-QXV zpeuyWD*~MDQMc9G7J?I$IQ=HulFH1)dT1$$vda%!T`RMZl+5jZxAj-NGq807FYfN- z>&E@f1%~dJZM$Rm8}Q2y!mgM%`s&iElH4-*`%hP2|Kzn>PVcR$^Ov7!nF09qS47{1 z=xm6zF2o(R*%9Io1#Z8nUthE*JVW^COnw_v**oMH9}-c*VdlaSgPzi~wAE#$&Tml8 zZc#P&#lrFApd5qvDz6sYewrOT#69%^DaSAORQyKA^f&02AEaM(Jsm{izKc_O`_=2O z*oFaH2h<~kfD^>k+J=q}LrH_#sOUo_36$+UyY*LYRa528iQ<=b*RQOUc-*{{_?D6F zWBirZ(2t5S{<`}ZiC^k+j0<uvx=4P@Esj49fP&&dJ%grO*#&QB4b?EJg7C|Q)Dr@< zTi{J&kSab2i-82@q?Uw(*e)EzP|=D8%VRHBxCdNW_rS;j{Dl-I53N^<xR??bhn2Lb zsDQ4lrlx?X>r=@AqQ$7tC;*1u?Q$Y0UJ{z!C5u`^L0#jpqM#rn)>T9kj<P$05!2!! zEiN{bD?-vZW=d*$N^**TNr}16Y4||ibmrt@<DuiB)&dkSAuT<dm5UtE7UvXKAA&q2 zjvJeyq~BR$k?%CmTvs19b`ZrAzlVcdl){kOVDly)o64L4h5XYLf;#9pcQ?S7N>Hiq zF6(G&%A^8~lbI2J9$Ay#|JVUmXlhneU{(nGm>2a>@z8Og%!p!Xr|v3Cb=bCj7<G`q zf|Zk$oW#jR%qcg6ZR<Hg7Aa{Of&1sD%b>U;7qnG*45t(@bm3!_6_>$9MIY*qZWbh0 zNs~cFL!)vmRByo$(XO^WbFl!N$HGh-IfJw)f&Q7qb)0se8w4H0sx6(_Xhb?UnwmfF z=onuQlC4xP6GFvVYUIdtCo<mJdfE?(oRXd#pT*iiK+H=|D>jj_nE^FTE$8-_Le4=9 zjTH9nsryvYP!W*95=WxtE@I-r>Jc<$nEY?yX9-EkWKmi|lPXgbKBovJLkk;AHr_A6 z+cBr1qjZW^f0}scB&;}^gDI8oO=kLI>}@UF5E<A^xK_4A%{9$p8aYC57%A{}D9>9s z&doaphnYglTJFy=hZK<=%V+%<dm`M^NFE`Sh?Exn^QEwtcZ?RTbikyu9JFy4vn)#u zQ7pY5z{z3pmnd@?OTQ|Q3IO90=!(7bcZ%U(xvQ9%0WLNnrZEz^zV!I<naQg1*{4_9 zdy1m{+H7=c6%@}8*sYkl8VpQ6y1*r-j=lmB2o)?&hX+WocQX&Wr-Er!HAs{7=3#<G zKBmMyfcmXKop4}33y9j9M@kl&j@4`~I<=Dc*#$&Mxu3@@2$+5vb&S*&(V>-7xn&bn zPV#~#5f(M=S}Eu%*<G0MNmWPdFoAVVSp&sP$IxUx<48eSD%xp$h!@J?>A=;~i^Xwo zHb1;RWJh#{$h4ZSx&~N1f9;rol!vHu*5`LOF}z67Ezy$s<^fv2e@IpA^FY`^=LF~Q zS(lJ-KJHsae?yG8T^l}P8W;*1`td959+412B1>fEz@0o%?|DLzXOLh<(@S>u%t~qX zfuf^$KM_{-yb+He^L#c9LAn_d<<vFNS@yvLfeuw-YCD<DnZp>**eFR~F(jd5wqX=? z1r0Op*)M+Im+Y-qyyX`NiKm3}FdnB3Ndu8!kFSMt1xm|4F*I<U#Y5ZlEuuUFf!bhA z*6NBj`zjYC)+>IpdqZ;dkn7PB$*v}Qim+i-UTDH4WJJ`t6R-d)&cjq}2_C_TVCx}N z7EBo%&Vuwj(Z-NOWmT18S@JFj%9GgxhoAdL$tFCIBuAh!?l|>BOcOGba+p8KLgd9L z9${LXcI3*|F-{pSBcaCnmOT?_h+E`KY0I1Bvx(aQXlW`P+RQC2-3l_LnBqIzmrY^# zE9$(9TD=$=W()V5t=uW!BP3^?p#lb?@lTQGntQi6Weaf>e+$;xkg8xFI%Oo51{-=Q zM~I_Zi8)?gVIGD5D<n=sS5-+wPn2&{m#%7EUfv~AmX|7=Dis#w?)ADC=khAMF$_&q zgL6SkRGyWNjT1OoIr-OFJV=7wyM*LyVf##Vvc5prmhyEAs6t>Y70Of*NhD1=$DLat zD!_C}0o76V4B7Y+#EsCT4U;3CALHp~7Q4J!G#kmpS}yS=Kj`I4)PCnNTy!>fRA{&O zM=ez(L*9f<s$wLPqaU$&6DGxX)-8Wef*0YWDq~=w!aLRaxb9x-qb+@2XR_}YjW92d zs29MqUgnLiejWyW5r0;dHE9rIQMMBd<^g%Y@~q8bFNeu!S~SnPZa9jF&l33?rHg~U ztK^%yoUez;3sr@*P_TuY-FEGK5em&=dm`?2%6R*C3te(f7)Y~)gPE39>ADC^8Yu~i zwK|eHCRO{)pe=kwIH`nW&k>dmTyClIa@fNVZ=q*?y*5zpV?|m&c6;?5e&*InB_*9B zz;6b0v7fYId5pHL3O8UjacVD)C>gjZqfi^aFyk#drhm8<`^K($?|f4eiG0g3L+PBB z!>$*ax?L*PTFqj51vc{j=vFDrErMCH#M_`0`r5RZ6QnyM2{12YxvgS?^Ea<=%y8V} zMl8-xs-Do3c`=q@bBX6&{tpRSqLQ$YO;_`i+xe$Yz&}xD@%UtAlf;CyuUYqGXd(02 z%yInDcXsDDQ1XTBv@RK{WwP>z7GXIh3YgjzW+>h-t@bdmyhAtGQO&N=s!qyYH7QsU z=<flS1eNU#C{Ugyt(t%W2!oqo*kjTWeS})&8&~t!3??ZUjaTK}?gDnM)+<<5hs^Q@ z`v?v>YZl#c1P^73hEkq7+NxIa+&f!j#d1Vs(I*V(Oom^-fod^-kimYCU!GhHE8a~# z2=}W<TB+0WFwEJNlV&L^a_rfcHN3psirl#JJ+cp~P%tE(O<_C`7?>`<)QzWq_YiyG z{yHV>WB$=+<~mr?MM*>d!u1m(i2h+HFf!{CZ96kUzp&gYxB0snhR325AZS_yGMQn1 z7L8by6}$DPu)`wu{jbR4-;6~oehLZ26q3cio=BQ4Nbdq(I1ePHPanw!NbF8+@~~q} zaR>SO<M40H(tHq4B&5<%N@oNF(z0>dFIm8}$eLsgZVa>f<Q&0ZiXf9Y7=pc!y!u$X z)d4^Zfg!3;s|?7Fxj0Zcz(svDPC1+dA3z8ZybN(GjKJ0y!Mp;9LN_qJSWkHpf0!53 z#~9BJB`*SfEN&)upe{lKbU<?qSQZn*2^lf0WCp3mb|0enq5i&t=W2*1>`3E+;D#K* z4226Ir{g3yZh{a_?s~?C17C#h2+j0ycP)|0EDGDe%4}Gl{Bp`+o(Se>8Nv}0Q=><l z#CjOwh$2tp{zH8sN7Nsd^|SsgS(8?dxU)#Xbiom{4ecozCN$=6n5X~+H_+UKW9w^J zgU?MB7!1hD5+jT{vAZ-^0=Eg@bA2cYd{PL_2}~Y&I@+Kwno2^5OcI1vhqKwyByuK& z3C8w@khy1IhmE)Yg*Zl_f+La|<a$$6t=R$XK_YR55l+$#Y!8(3E0gFI2m(FF>45LV z@mHH?>8U8ouZlv*6S-27xa)E8F7SAB5+QE!zxFM$!UtsWRPE*Hk!42>Z(s`4!a(T) z4|80-J0(6dm$ve?Xv&5%&l4p|IY?B*XAHsw7l=lj#Hu8pjjSF(3~^tk^V?4)Gzz2= z5m8W3<$-w0q)3FsaW51Dxn`pDvy$|Ji+wVDCR%z0*0pl0Z0MBfJ4#KLB4cYYg5@72 zfiv&w#<&lq!Dt$>oo6|E3la<!OoF8k-eD<dAbvf1Gs}jrMl+#1o_)3?Y};_Z4WMBH zxXtgbgB0x1E1N1A;F@}cSK!q8;575O4Y)Rhten{^M|nx+e>#CypvQOkG&!I9A8&qD z1cH|ie%1iN$y>Q7pA#hV2y=!)dId3v?JBr~;1z#o`|sPQ?LgZD>xPo=;<`ie1;yVW zW(3ev9%H-1`Tj)@KUxkuOWw6}2gU4&0J`Dg+JRL<If`e1A=-i&B4l|K%7rE~f`Xh? z36f%UKn=pS++#zan;ftq++aX{2H6csZ<!CmHrV?LAyArVMIdQDQKHHmLxhjr7pEGw zPmsS2I+Y?y*+mnufL)vyM{!$17kH4h2(ywL+<1XL>a2n%CY#N+Y=UFR`Z7K*)tHuD zV&3q4%IVI1Sk~%@)U7Lt$J>&%%uTJ%U|Bm}d?;4;fopinuzKWNK69#CJk~C+ZdH(| z<D?*El6;IP4Oc8hUsr%2<VEqB$Rn1XYB7$WqQx4}YZVdupV9Dh0FNuM`>i8bq{S0U z%LmPsfrcwv?pG}Lz2;Z_o+GP8C|>c3;WW9N_1&WDdtEuRb|GBk@cfi|eQy_TSzBc} z6Bk4$Z7E33vGNl=Ux{3UT`=#yMVNU*$FcK!4jMmBg-hz})d=g9oaH{dpY;YbHG<xN z)msGWom}(2yO&HecirO9TQKd_N%$p6^-S(SKSKx-$fO}(kXoD+T!NTfd^maqhui3< zcA!%xZR9Ij#~d0<T2hz+x%Qc0L@z6ZYgv5S^j5i}x3aj!pVy^Zzv<R(fRD)XNwVEx z<M?mKQ@(-H_wzd-7;&Una0E5>7%zb-se4JA=r~YB_QcXa)vMD)8~k>l!H(Wn2h;7n zs|k}CFl2+xv?h}^S>yod0OnT(Y0SoJ0xJ8kny{!>Vbuq1do5kbr%bu+qf5P-kdygB zg(pZl3HqB60yPTIQTG0bO%x?W9R3T+7ol7FL!)bZq$}3SX?pdn%)UJF8GLpWu3e;X z^+W8M3KB#YCcxxY01rb>4%iaN5VORSJVa_SD~!!aTl4A?vLH{MPNv9FUKQsLwY#7^ z5#y3Rj8}k}&XwnLEyf$QW^FmrH$%`*4O8gMKmdpf57`7Yj1PgT$r{@ba9YAL+6QNV zlK-%4L-9KNywf=uZ#6LjsP#Fjf@ris^TWgU?P;Ti7a4$-dyG4POm_hCf7v}Ygu!2b z4Dmrcs6dCj(iJa36j>$>t{|LBYS4az0JYWl_|qpR(^d_rVD*_ltHZ6B5=Y_bW4R@K z#IHG?QY!UHjv0+)S`G0{e+A((%r5DV)xEx2BWvhznRqI&g}-PBR_!*#E7oBu9iW{D zxy{F}g3LEW>DFX1LfR?BThN(q@J0qU{{?#KBV7ekx@V7;sT+p;e%m*`<Ki@aW5^%r zk0OF+cC4)dVlHY)&5g=w0tR~d3Q2;GCy|b0ln9q(QjoxskmZ$0J*3wk2y{oPVGwx% z9JoVws|urko{w-_<`l-$!fwtTMB0-Bz0K+cJW4lYN$gP`5zeN8`#n;N&xc1Rp)<`e z8qUt@QG7l&R+yw{EasH`PG@VsS`wnS{$j4I6;Dzs)B2g5_05kcpF`S`-GB$i1xvjT z5e**_t^ba8NY!s%IijSmmPJ$k@<}??bh7JstV18<A{jgVwT%-lj6a$ZEQ|l5e9>Ux z%C}J>qm^$_RKVFdzXMX?>_QDZakX8MfP-No7+ets>!Cz?1L1rB$&jV>bsJkyTi=PB z$I(tS;VZ^n7`Q_1DfM4m5qR*!6#AzK8q}A#R|c|JkQby{FgxZag)a8mBNMja?JBYG zZdG6)>37C7Y?Z7~%;v`#9~rA}g0{RtDRo-5n#5sY7O~~(tla>->xYq72s*I6!&v(G z=IGuDgMeG)D+1ZvLDu#a?vn5cUEU}x(uT$TZ~_HhI7&D68KC5P4qr$pr<CLaiVdi< z{_4B{U-Y8y@_D1;4Y2Prbb$}w_;7^d_uRXq>GsF${A3_^1WzN}I^7|5{lQ*+`tt## zwOf6__#wJ>;ui5Vt<dmA?g9O+PntFCfnrBz8a6(1RITsY5zBeQh89(<A;r_Lxm!+y zvTb1S!gua(reXFG@!{`Ri&sH=KFU?ATY-HpW5@Wgls#B0aKXfu0?-#yN0Tx&QvYeH zP}Bgz9?h^up*F#^MmwA^TD7JgH)&VLTNf(4GJ3rbU<=1J4Zgrg?~|<~dg57h2gsP= z*Ojl>RYWnXPPwS|rq^olWT@PmtM)6cT4#+O-9TE?(Hq>mv$lumO`_d3T0`m$C*1+8 zNw+7G?zvYQy}`A5ug%I|`Y*VYth(hquW(Mch~|dCa001oQWUvVk)|l^SKz1|%EGyY zm^ow$)X_Xp=0zgp{26En0r)+b6}{y(^eZiJ%X=_UAl%(p0h2m$zs#qPk*h=hRnG*g z?Ms)HGm=mKNnPDybdU6AI|FPRypop9eA%`OP>$Q)WUBApNxisckbWRR?DplClYAnN zHS41m8pn07*TOdu;g2qNDSLG!wbK}R?e+C`mIfzjw#lsgRUC&C)^ybmGXWoJtCS6> z_8oULLiVYJw6%_-XWIZ=9z{N$#YbY?Z=&$D171~T(kjMa4+b`c;kLOjdY6RA+EMRT zz*2f_1F2U{DGarCs9eD(4BZ4-*WvD0;M6Bv`y`v7tIXPWMVr9cYP@#gn$Vl-zzx{B zA-p8GH;3VR_*B7T>V$4UxG!#FnZi3+kDO5yESpl(#7a3$&qO6BS(Tn&TR_QqY<nSN zv~C!ttai{Qo~74$mE}N^is@%pttSd#>K0mGu>bfGE-?$Hpv8D$IfT1XQ4Fx#Lftac zC7<<g!NYqTRl%&yZ174tJ#(~f4O@I=`NLg+I2*|c*tsHA>C4T3@cx#4qDiPb&dKNm zNxWcfN$Z3jU-7C*>V!XE{fYkefmmPFSQ+f{*L)(~nC=P;U0G&v+wKu~qMh7)wvYJS zN$sW%pH@r%y71IogPutE-L%7+wA~Jbp5}Yam;K6pnc6*{^~xO-i8Zlpc-K4my6;*h zR)phbXxfR1Vw>5hB$+X>4WC&!YG@}%(iDJ3iJODEH|^n5jyb{9yE?I+%U#ILS$9U@ zh1`H>>fu~uk*otiRWfQkxl#QjkKhq!E-CVurzc`|NJ=ML@L$<S=6;&BJ+8M%4jHz3 zG`H<SMFO!&CYPYwqsTNW>N{XKWjJVS3K>l42i@HbfZlCHK+0pixn;e(b#v$0(Z^>O za)8cSpB)*0*bT^5w6J&^1caGRgIhf9{n)nGv6IYwIwt%;M&19czrYAD+{}NVJ_uL1 zy%m0YOm6si&OT)(P-c$MR_zcI?Z2qn!K~VWS|beBdu%JRjyEKBVAD4Q?y>Bl>@B~y zj%aszx3Kv3ad)Kf;P~&RZqTm-GTcM}ZvDTuaB(}pn+{`tB&Q+eE%?w|bLr#Sl*xU2 znwVjUi~#s7|9N+!sXYmIR(yZxSCf`F_`!1zrm9^^cV@XkZg(u(<9?oW-|2tS^r&Ev zT?H?8n3&A4sy*~A8OEA_S#NlCt-w}SQADZ`4k=`vF)0TVOrD#vxZO=#Hd(}t3vNvJ zax4mNM72$@N}m>nTrlKv+pe)%xAONbY3H4vkfi5TrRajC*47*)>?{!Ii_~xTQX&T; zVYyEX8n0_6vd#IWSy-1W%cwEwuCr?8hDfoilm>j8{Z%3c2gPC&r-`((U?F+X<6hLo zclQb6^?*2e@Q3chNwh)bhsgVBbV2Uj8LbcIci{LkLCQf~Z&U5zvq9l+J>-Xv`xWj4 z@b)8jQ1k?Vn_;pJ$0bgxg56#uU;b6!30FxRcvP_wFPr%&Z)n6saGxtU(C?;!QC)#G zN93FI_KME8R6wG#M=NijN;uNj(%c8b-O(GTG2pul>@S8;9hfV}9YLC>>8ZQ5KKqG) zkUqJkYfM)yIg4stGcMJ4KcXn?y2~NVH%j25W0Hz8ZJ~0vMmFClh^8$=g#?wrlEjGm zcIAs9>ivlf*BORPHBgj`kc8_IUKY^*8e~yNchr&k0iF~=oV-~Xe1CKPvl?~j2*;Us zIf&bW+I$5=YFXE3*oNqTArmK8dvNq6mp*V40NRF<?ShqjbuHQB-nHzCWLe=Qk#FB6 z?E>FAc#ivX8T$N6_>#d7ynQRSOa6uN(Hlc}GpukpJp1!+#>p30>!!E{n;*dYGQSef zA36KMDSa@#kKh~9um;T$*DbtuVM4Q0y`%hvmUOf10Ol9SvX<WB-wlv@;Vzn~3jU+X zHR(`!+JfH0H^(3(?!;+8zeSQ^`4SjV;bLmb<t?2?5e1UV4L76}q}y*EHuzYio4%Vr zndH&1$`r$<wKr>8f1@guo*0{-X=uqzZrihdW>F8gI`r4l5yOyQK5@L+w6fbOnYj*> zptGn7q_zun6&yrqu^|r^kt0NnXHG|}B;NYG%_`Q8b;Ctb1WniIge!u8j3W+aV5Jiv zwCA?IeV%>+ClN4{2;d`we9KT?L?;o^6IA;`eK^?uga5_*aLoS?<x|}9T(6+Xm#F=P zTKSGYCnTG={RLfOX1gXKI~29xY*_-wHW_AxsMNl=pjTER6r2S6BKhJ-TCSk=;`gb0 zJ7-{S4G4Sc`oQI`<%abY&z8kxj<w@jW!>2ZGsOEQGX%Foq!pL}c5shz%*W9s-1O<O zQV{Z8%}Jjsh53W3G_q_;ehFNJTzLM4)?{bs=MKu(3Sr9Gep*adO_`&eDr@tCoY*<0 z0q;Bwt4pi<^UH?C_fqtn<ai{qkFbVMfx6FumW`VGn(fv4(;=R-n4YuZKBJHs{M+5o zZ!SCMo9R#Vrr3soA}^2{IL}##G@*YBP=bZ>j%S)e_@%HUQn&;vXAq}~<QTNU{T!vx zDB?N>`6vQ{i@#kZVr$eQh<YPJd=z<b62W>PEeJknU_+ed5QHf)St&tn<`}H$V29-` zKwSULF=~$uKu|)zi?3qP1BQet;lZVh>{D3Km<t^^G}HWF6@g^`k?o_DB4jF3$|g(J z2)99v7hrP8rG-NmGAaF|9$|t~=$wb4AE@frAqt+PY+RHUk+)1w#gZ<)G;LMB@aLXj zAi?b)86|2IqT2MTY8%O~L-UwY8Fx_ojqTH{MQMQxA?7M?xgpx_n#?FMNCF%0EX~9) zx-^o@FRnw|F4_4{>f%|<w(^v-HdtBKA@S4g+ueY;MefuN{FC?8(=1!bb7XM6@3pFK zZyH_iTgUz)&xTjhhputXrt>nb;iiP7o$?Kc<gNen8XKjBsE(ms>|xccYY<$!;YDD3 z@AC|o8uU$UM}|e=a(!UtyCmGVO9td8&}SyOpDTrJ>JVpfJi&*#v(jsdd_;C|xz~9) ztCCs=oHVuZrN-`h@(lKm`do^qm{l47R5kr_2s2s=ADV~4t)W!%TU!Jd7G(&3KkJ7k z4#k$_rd{XYy7aS_m|h(4hnd5lPsF9Z7*mb*?lBh1nq>h@%wu$3&^3159U!@lbk%Bq zRq#V){mNnfE5&O6D=LP1#_c5<{T8T}A5#iA^BlFN6-wA64Cao0$C2S9-`cBypwj`K zSTT*t!&^B?I15+2-d{px=U*A2a2cTpKlYlqQ%)xfI+w(KP9zI{o0OW;WH16PZ6A*X zWi+u1n}lZc;9Mhzkmld|f<z82O%bRUE^Qi}nDK(f7Qr^eWpVah+BvQblFcZsLM{8` z2E6N7+d=RG*cQ39An<}ocjdJJIdQk0`MJ!O0B7_rS)#kF23Y>2rhW7|xDU;>@b5U+ zUHUoO51qBZZ}Dd)jkWQMIiCr_O}W1JU*{COBW)7!wG<Zk=d`>Ndj+2~0$c-N;-MOK z&Ov~G(RJ3Rh-@032{Q3`Mul^Xu7C#)EjnDYWeK?&);UPm$OjTHb*|B~0<#r^Qw>*X z&*;pbe5q+EvlZ$&=nI=u5m!~ua38wPiLQ8EgKqKay6wW{6^~O`TXDNPxVhqv@(0YA z1is_Wf@}Av2VS{<zB|7QvOVe^pz+B*$L0&2c!b{KkH!6Ny-)4<G~Pnx5~uDlnQoXc zJpdCg+8VpiCW(5~R^EV$d)T^OyX4=mI*!b~%{T+s@#*)0b%FS?T6e>TsvikBW78uB zA2O}1eqy%M(_^?V=#FAvog3lbgrWD{2ewG@?NV(xgrK9m1xt<v3$j<VE=lj=v5tDB z*&A|L1Y%Nw2ksUn8+urz<l>x;c`UlJab%-`1*MK@%0$KD%m>OANj%D$1n}`mBmKd# zr1i^)!vb;@q)O()5;L&ZgxbHV2sUhyn?vlqq&I*t0-n=a^8W>S$!tI;c;OcU-@1); zZcluMI^rX=P6)KZM`*M8cT9&0(@BM3ZI~V5g_OS3gmZ(%J9PKl!kj((_uS%?X_@Vz z31ahzQ*sZg+T8pTmk=U^flsG&<1u8HX)xI!mE$4u*h92H!*lScKhUpW+K-iY<SdhJ z&IPdG#-wdIc#Vd~go%ePO`&)%Y@D77(v2ILCM@Wrg$++oP%4fM4^x`lJ7GtEYpLNX zVzr(z)MW8}+3C3aV<r%v0t@BA5<DEw4U~pSa>^~v0B5|z5RV(~L-4?XNv`&%;lvjm z-#5t6{<VJ?&LEHl5`Rc-5W<5=bs*SX4kzbc#g%cR?czS?w76R;)p2HD_xIantY3U_ zZ7ACrNVJHpZ{*wGqLg8xzX8P)d{sg^T~?Z!ut-NlI$c1TnzU$=q$m+_e#{_88>rL~ z7ABrL+(YFbp&IhOX}|EQi-sA9#NXd<yB3iO3NH<VC8{q`qb0k17pVsZ(<Ja-Ot-6G z7anlgZna|5jQh<0*!5L^$K)v-qr_jNp!iGtO<916FF8K~1oPE}Ie@IUD;49nHTjy8 zrZJ*&U#`9No=@KXC20yCc&z-ZAQ3IflbrJqd65ENzei(h!wg%KwU;OGe>l6x=t!cl zQPi0@>DacNi9ON8wr$&(*fu8<+qP}n>ex<h4!(8o_nmXry7%_ly{o%_^s4$%wcpzN zt>=|{#bwyyE8pGjw%_6Jm1tVKv~FB&<*zNf7No)9$wPE{eih`Sr?gU4v{%2Dfbn)n zmY|pJ-zK4JK`5*1JJ4MsND_zR16kZ7wyh@&%~;QiUaxEe1Wfn@yDM}cm@eP)McXTJ zGJi0ROy==-ILC6V?wJ&@*-k@5e#z+Kq>e}}lZOa0U|8~7vmsjWw!B&|(%CN6722xV z#sFy3bjBrdcXKAs*4e2eE%=S3Yll__ag0)5;n%(@nIT*8`&u;`pR?YAOPX3shuVIZ zVAwj|LzK!s<avaNI<<&8xqlpiet~6-O67{NhPLU29f2TDRv>3&B2SWjda*+3;7oc8 zOi<RLbF89WX=kedf-h4c?h`0W&}|@5!#B@XqmLd)+iH%Au4Tp@gUJ!9iEo}(@Z$|) zeosg;?$%O{-W@;?#CF25C%Wo@Nb5rP-jbM8GlnpEz%(SMCirMT?%q0{(C7h>Z(+j{ z)P(Fj(C-tg1Jz$VPZ+C<mX?Gfyh-U&?Lv}o>1z~p5#2_c`!;WF?7KUV`I9*M&2BNC zRlC4^Q?7!x53=oLyP#UV3D*wZm{qqzEpGcc6}MtnZ+}e0Bkp6pD0C?D#{}P^a_ab^ z9FNHDg1(SdrO55t+*)kV2t>CZnq9-Zcz6r?BI~8-4KE*XT(i8$ysP>G{8F}iyARwn z<X*rq=>0}e4(qMM-jSt}yY>4I?9`jyNpUH^BI#57OwJCrS0G>9nlwHGH>tlSo2W+~ zseZQ0DXjR48V#dmXDh%xMi?3qQoBB8qxASHWz;)KGNmSA@cyzG3`}C@Rks*#r@C-Y zn#&QR#rH^<3&*6@@ra&_o>ptS6O{zlE4x2frtx{vBu}YU+I#+8D6pMJb`6#M<2~$W zT<&+Vq(n&?KTYhhZPmGF4HK*{A?#j1`ME-QawTA%u|#LG_4m{0^n<h>ivJvglm1C3 z%_T`FhA0w6D}5JIk&IU^LX&bzvY7KW32}~Aq^VRfm29RlnZqa)S}UDM$WgK^cuHEG z6C1-jbuy{CPp<p*s;WWvQAU^gDPNT=s6h=yQ+~icX4zU^ry3(~o06ZTb>KVZ$tBpT zLQrA-UGR7P0L~;ot9*k&uhcprGHLQw*(8!zsa3d2zG?I>$?E`OjKL$%vAILLG}%ts zb^I)uuPAjJcWvJiE5fXXvB5u?6IPFCyYG*aet^dVMVb#dah0|!q-Tr$GY&!zrYIKy z9OAx|DbT_lS`UNz6sHAK51E=PVxvcGQdz(eOpjELJk5ChFqubsdf?WA>hRV=1n6Qd zs>_wQocYOB%sqY$KhN?H{g03IG?jE0<Tk6$NYkyi_xSx7Pn_OE(`j<(_~LWSX|h|g z*=~E08Ub<Yu2&yzaU%=ZHYPG?<=@liKVf9%_*^%_$gwk)83AV0i&0C;KYWAw)}<0C z_lA=!FOMyJ_O_tO#MDs~APJpkqkABMF+MO=fsL0bhfz&A|NY(x?>oG$EM6HUxLA9u zZIWB5Dk1Bvb?S-7ly9~sbFccnH?7*8UE%9@{cO?YCHP&@ppvz;)}v$BNLM=b7)cw| zZb8Ut`+`=j6e%A8Bf=^=)Bw5fVy29%!c|Y&S<|Jsjjr@;q#C2xv#It~@44-)`*6}6 z69>^_af=w9wK`p$$0!owqWG_i(^*Op&4{Xw@v=}sI4PmNL_#ITTAL&*_j@AJOdM2K z^vexM(X+M%a!X;6Fa>)#L;e!ntVx&Lc1{ugWf8gMD-zwE-QqCN6G8Q%i0&T&HTyKq zc0X`{=Y}B%kjoV(mN)d#lLXb9#|ut8#t*GR5W+s@YtCqEKpXlu)Dep&X`e~V0~CXb zQa|1iHif2m7vs=krGOV~J?U7#`Ifh%qyxH|ma*4sZ2UU>mc~23BZNMwxu*P<{Wr~( zKH;HGlq&xK=OHRyfp_@mm|9w%cl67c8>h_6587lxhd;NB9TG3_%~XCnI%C@{QZG<X zG{-jv=r<)}*QhGJddle2r8qfiE<+0-6y=i|f7cS&)U;|bEUC`^hSY9ZT4Cfj8IUf@ zp2IfMW|p}c)h|FdsbBOim3OYHHZrc~4b^R0;<f8tOe2&^oTqX7XDdV1rY`iJ<GVn= zN#c+Bs)W`GEW~G(YHSpl-u-f6MO0us&I4j?No0?-m%Maja_2lLQ(k`p$@t|v=c0I@ z5*{T(Xm6C@zyh7E8Q<aTz;LY)INI$iAU4c*5d?qwGO$wdKuQ$Q!$3)`LcRywH%_%{ ztZ8#J=DuYd5<L+B2v4?*cKL3k&N568&v)01b~mM?>8dnbhpM%`=sNOC`&ANxT%Q{~ zq=wXvefMWuX-jgVUnA_4j~^uyf)UgS3bx7lKN}A=26QqDSRG;egSOZ}CZ_$@XSNv< zx-GZuz@j|gW|wYipBU=RH=O9TP?qb+-5f<t<<8h$7|+-nUD_;k^OhzdDxdCK1uG+m ze#1ytb7Lut@A**Iejrk5q*JTfhrC&BsJJj38pf0Jk2Z#}M83$Ib-pE-{Ts0T3d>R5 zvGhrmc@>GnHw~H*>XtS3L^-mz&$zNb{|emIz7oh<{K5=T0<`095m_HQ1=h62MpOnv zYzfW#gdS6jwb=<wNVmhKeXCAA&||-!lVoDmWD-=)d<q_paDD~e1yEcrWwx=0gx)j} z=<ujyX_YJamk#d87Yl`P!wW5*B2}gQl5>F^C^=;MRp}pYiH=sXxT9?KS2-JA1&Ehc zJryhp<W(=53O!qZsFBqH*IFRAZ*D^aE*#nmbz<l$tM%{zC7;zh5%`tt{23P;uRA?S z-^;eZ{mRee743fObV6JJJ>gV2^l=~9&x^KVd=@9u%58gv9uVl%t_EI!IxX6pA!myh zEfSl5))%r{#5RN97BqSPZbgPJbUvqf67m;r#ZH$Z?$81QpNn3Ry7DjkV;4T2lRf>N z?*-?k#nf9olO9wE4FVU$G}>OV##IQ-M1c;f|M+`p7AQ56JtK4~b4)qP<?5q>ECs2# zMo(qa^*%ssS9zcCY(+g&yVB~K*hRI~SfJH;$169-0*6Q3D+8jEz>&=&qKDT5-RW+u zJK+N=LAkFbaNBHTnSsdeP3w-N9W`agt!Ud5lshwZ$K@F%r~hhl<7$`eQy<tXG~#r) z=Xnw&kU(j>L(CcRg>rb!%;_(XzP$S;R922h8$hJS^_cI{se5?g!!R`L#p>E2W;E={ z>WcZkI=7NNads_a)Xc%SHcrNa=f^BSaKAX!?Rk0TE%6Y<?sMEnP<sW@paAb?$yZ!t z*qS-!1>YKb<byA|v25|~Drc4pjNZ86vb(INs#;Q3i=lD!45mIBnuYIjo77B*K;aRO zX3TrM#=?8DhGPsuXb9>mAirm$&$F|D@ez|c@iMRe1kYZ`&1-)J+^hNpb3SlrN_Gp^ zy+Xk$eFfn?5Pm;2Y;TF8Z1r<u8BP6PX^qgle&-TilVz`cH3sNgqpH0;Ab7aJ)n3~Q zp0a`cx?u@JcX6#>OA~5(GfdVV>eEzr4~Wpbdu2-G+?U}xnT7VGddrhj&S&RQ^~f9T zr>^ED+gA1Xiz=(fi9r}Xc0V_W^n0_Xm!$XszGFAN<xP0@dO9Z6;!DHsk$!0U)VOiJ zba{mp!tv_T@Bejj7Lq<d@MIi~hFr1)5zugnR3`c>00Sb`g3q923GmyZlUOP;M4KLR z$f{PpWKgg+1)8OiSUyh&vc5r(NefpxG3mP*{`5s+KKyCe`<>h6NbRyEJ$bv@uXk$j zE;&u`i3j=cbUkS2sHGc|Z7(>GO^Vs6Z^()<!gRycVkqh+5a3~hdffU?`rJg+3#`)I zuAH{a*dV8edFblb8fuz^s(w*B7|U6VV8<4Vhya{bIxU*V6e^=STT#X;$Ip_%RNi=# zuc23QXHm&Ibn4aqbN=`QJAXAmQ;xx7zkQ;)^B=vW6)fg1mCgaU2RtH?H&ml7WAie4 z(T2hWD}ZnJOl5>82Nf^DOt76wk1TCcI|cvD#w|vvDW5Q?a0Y&WOI2;Z;ruC6zKmnG zbqZLbG3DiXXy(}tM)?MM*Zqq%T#FqVZoC2s7T(o^0vs|l<Rct_RqMLb&p|>Bbzlr& z=2mAzAZJ8&Ff)cLNXv*H&=^0Xhzn8Rm{*wsgWoWVR2BV4+=ed6@<qNhI@DtgT)jdj zU~w(EMu9e{y^+LSoHnGm0mWT6^9Q5l;dPtpk1LD%9n?zLu4T&|LK}8R8-%8%s$P2= zWY@(M{ir51D2s6>F|FYJ#zjtvcI3#0%xfAO{HZzHUePtr4&8S2s|EJm%{7dTN}IvX zHTI2So8kU71aIy2aLPuV=MGnnuCm3w^))_s)%9pSbFXWw3*GlrSHjQA&1vO}A4}R^ zagECahS?2)bV57>o)%*20j^2#^CR;!G4*g4Fe&-j`Y&sV)^(3)w6n5xuor0MvpJ@b zjb<w}7hFx6UOAf;*#^y)jP*Q?%`5B|E=|H-ffq|##&3<ys|J%UflmN)h-Od@QV#sj zKMYYyNv38r4Sgy>fP!y<h0Yy|wZBuopX`p#moSNCmDfg&C^}zXt}On?sWjX4rV~-J zh3Tasv;lV`=7_8N^!zIFbn&Oy29H}33Wqy3crD)qlZzfxIU6Z2jAmW7sWzoB*1G9s zEA>purbSLg`OF_1cDW_CmdwVQA>=9cpSX=?HP9{TtD_6g*~RrB80J0)^uEYp&ScdM z#w{?h{ZGQ#uiaq|vwFW?7=0%y7vIv}68L*%e_RdE@@c=~L2B{1>{0Vm5uEdDzxlm7 zG|XP_o7c%)vNV0Y1E}AEyW{FO-aB^1l@<Mu*|)x4kKrd7ZaswMx~p+B7T?;4d!Ei9 zy#i@ZTr2ptN1fy*zQ2;@OQgRLdfOAoUj;f1O68;!1W^xrYwPO{6ni?qZORL^efZ2Y zAdZ%E18f>%|8_o7JJ0b4UalR_XuW~%H82|ZKcW|y>j}3#(rZ`wK$SP-?m}K*wrISe z+b&MU=X^mmof_9TBRrj<;LVtDmeF1ZRrSrcAuygo1`zm15QMpQVndz@t|;1t8+cm5 zE%WFXY$4y>Po-76_0m36sh5Zu)^6dN0UgxyhxZLT1*&FHuOa!6m(L{JGjpOc@6k5O ziVZ9I(XN(54YK+1wim?q-d?HRMW%bIAEe)9yYc)MhIhDpct0!U4C{Q!0doNL8vgX) z)8LAH{$Q8oNDacx(Ien@;zehWPPyLT(h18-v?p7;M(#NK8DNF|1IM+wEAC<uvo`c$ z@I0(5h_8&%L=HH<Lj9rnn9>!|S*|zCKciMJ_rP|J`vLiw*p>28wmtH>wCteKo&L1I zaqatR!>hYJg8D%3{kJQ*_>|{`$_I0L_Uh=xlRmd(yFc>2)4QxIRBrj|kmdf(J=nK< z-S)50T3h;y$0O|AwV)}`r;iQunADp1R3nrVV9<Mw1fbv}?CIOlotxb|TGE9!Atu56 z3W>$K$)OXb%<0oi-)?s~2Gb}h-LzUIrJGo|6kFx1XncWrrtr>a%yWda9Yn3D<V-cl z?Gsv>>X>AU(6qJNy3Rnza<TVO>Z9eGwJbDoV)acnaT0oQUz%;;vU%pb3$zU<W0~Hl zzJDtcd3T~-YKFPe%2iKhdoM(r|JXpx9$=(=_R(>yl`GTz`~oJHajV-g+#KRDzRRej zK_~W~?JTVm?@(EfxNW#1u@hLmI$?FrGFI~Djx;2?s$XneT8g1+RS)xi>O*BkiROr( z!yw<ELJ@~~n}_;>bDzWtw)n!4+z;o)`r_?9pvINt1{r^#8J`prYx&^}olN(Ld}vV3 z<%VLvVy{$pgNxm#?zViwW-aLjn>{@3d}lsv%?Jd$JxuRZd~$jJ^ZTK9s@E6$s&?J} z$@X6A7byLO0rqgkr2Iv&ej;GV_+fTl{uRLdYL`~>6(f8vVBg}4AO`f?JABpSRQ<xG z#0?XD^>D`VpN9`&fxmo7076Tsw|H!&!OPW8nIiE+%GNNLB7LuYnCeV!h;R<KrEl*B z?Gr6+z9UeAqN)eA7AHV&Y9QWa(iD?_?O}qC^Ab`edGO1(B#5^84uMeCQQg(|Bc$1U zHWX}Qa_#An)^%ma)E4+|LinN#ucenV*00Rn1_TXs8A+T+rvyFLlR3AL=jpWwyX5W^ zVFdDCs^&Xv$MWwMWEF(YMkV4sOuAWfLubZ{hMc|`Na1fN0E!0{inR*9635T@i<JNa zLap<4!G~S&Zv$dmg9ln{tvQfkTd+Ev%S|1G_hKB4I(gxOo|qxe$+hS?!8ghFl<@EY zaQJv3KZrx%h2VJ_m_h$`&cbnH_s;a2|458h-C-5VTYwIv$!D8jU+V|W2cu)*?tA#n zxnb!Xg8v({W%va4Eee{`^4@<qir;?Y1W+91Yd;hgvK)owJ{%St8^!rN7Z!RI{drv; z58{U#4*eUYYzTxks&{1qD}X-A*xIDPz{&{Al{Li3%?SLFeU5nuD;#Es3QylyKO#Qd zV#s`gm0_5K6iO;eyMpP~zKa<l6+6*BnE8hqHmXCT1NoLQS{lHd6lMVddXSo|iyN<4 zzaW*<I6w(4>YiOj$tujy2ONP%NNs6(pt3F{Y-LaVScBw@SIQXX%#1!>)Rc*YpGR9C zk`(2EZ5r;kv3X$q=CU`na$VJnAw<O1d(7Vffi@GHDZ0F-foiE>w%hgyWA=?izg@y) z%YmN-&)~R$mHMP>u<ZZ-=Y|o_nkpI`7wGq$ez7x+@vaBW-tapBzWU>VW$CxDkq;-$ z=#fL&*K)K=4>^vNoPnN{&0REN6eRm9Q6}D{f>v*I`txr{^b1s?``RPE4IH`WU@&m4 zP7uM{Z}*&Ow0sV4V+f4zrdNoHC|Om6rZP==jaAWNULrgBSBnFBX&v^=I#n>I5d|FU zm_dnxprtiC9rIBStPz8@8J$1dkfEa4xIw)Gy)}nwkF60ouYN@U_dd7#f;zk$w$+Z= z{%=mR4G~K#{L;!y2^*UM5F<bnYm<SO5l;-0YrJL~u2YmIp3(UrZ4^}P45v5^5J?p` zR6-QLmwZS;Q7$&lllzZVG^Io54Vo>x?4IjB>*dd!!MCX6>$n?U0=B6ghkXcMn~pF> zEXIA@A=--k8}2jHj$Th}yE^rK`lapXFmmkNTIGFO_P*x~6P)cD?R_owt>+kYob7tU zeJJ++=lEo7f!e{LYU}hHTrGq5-X*N#75brE>%<$(_WtM03)ZRnPImq3HL}MP8PltE zG}k558aeAf=USP8AI1RFV{3ZOHK7(`t5KV#CEgi~u|R7B-j$`0(6u#B+1#o4SVE&5 znn_AI{v}=x;O{Z|sdv|XD&CPjiJR4H&U1s0Np+%B?^|#dH_R-P@Vyj}pc*|5l;p&} z@Na+Mnb1#7ReK>bBJO{%$LpASGF#o?u#YGgoH-!i(s>g%L1NSrA9V)gmYCe2wz3l# zmpV#Nsl+xD9=*&`WEZw5bE)YFtR3X1X+`?+OuR0d-PHT-J*8=t$FAIZ09ve^yB5Cd z|4pSn%)UhMdnz9U?tCVj37>PUR0YbfKji2+B0vnyrE#Xrtk^%<Nz}^}34u2;nFI4{ zNOO5ykB+2bbXs5P_AfWQ2Ng0itGO>nCztWso$dnBh6w`7_H_d?j2Hzs9S8;c9Rvh3 z_kRSq4hMpR;UOZ!IiHiROx!T_5)JzXOyWa9bK|*y2jWA)G}+^kVC`{A*A(tU_o~L^ zgA3!wBEdQFO4c;)GY8n<4MR7%@XFR??{oG(#!y1L+Gi21%-)do%ElB!hw#XvoS$=w z)<o{J_EyCd!?=Dg^whNPYXl(2978|a^U5*JIfUpZ?L!3c;WMI~AG(L@+YOI{zj5jk zuPoot^!mmuL;vQ{rNr8I57e*NmkDr)X@(x+*`iq4zCq{(A8rRn#lJ$9cI=R|_umH# z0K+Fl>6max*&!Mh1Bc?_r{Em8f$23KE(TY^%SD!U@s_nO*#`tz#4y4jIC+cOx9nR5 zkm7A4NxOMV*%$2d1mxpwqfXer|6-cIA?>9b?uIty@g?D0yJ6`a$L~g(aCnzwTE4;U z<sH5PALjfd;#_iw+2I_{1+TV$7iHSM;pn}I@q?DN&!XgH#`;5$7=V20V8Zm%6AhfS zc=$j+=|ll5>L*_jc)n2VKYis>1-vL6zO3GoV}3ZDn1Atp&^A!BpG?vy-EuMf3G07U zR+d11Itawo-hYApXKRP*?m#*78(GW!M%Fm~-?JV6l~?omFTC0yK6|D_n{$2Ur7g`$ zLW(?W-f5x5A1Al(7v^P*)BZbQ+i@35>9?<TnaX?TVdi>(Kl<V~m4hm@5Y}Bjn7g>g zD6A~OXz@RIwUt?wDVHQ%$KXqE^#8`IotWZN!un8?4&MPMG%YBURg#IzI;G9MZ2xku zAPEas%c`=1kEQt%`4r}bVC{_*!IpjVYSY~RomabbSIz!!yjr=lIrkVTlmDT+;L@^< z7>=R#5a4{qHV%1EEKg(R+|>KO^J=d}nR6~iaLj#WY#${8KQSszC~EMhRq#R&Gi6I6 z_FX9M(I`(0wb3bo|4Jhg;h0C3jHFfdUZ_>F0zT!P&wsi7L}%+-7_=BE)^$$0opfGX z;FIGRNR!m%<nBkxcMhOtM;&kMaNck=3D~c%AzN=0o>xp)j9<l~I(@-dg9kq@Ny>C6 zW#Ph1hd1HgPs@|-<5h-CNu5oLt*o2Jo?fok^`BBSPYDC{p2?gK4#5gXb25)79vYS@ zXSl!VM~`Gyo#RllI0Yi45|P5lVWt`u{J~}rE{2(os2S;M8h2owNv<5DRen8}e=R~q zzb(EaN7oJ)d4L!%?BM@b4#(WYxTHFk&6_?iqlRnPl0GFaz@)=h%ckCN_;Be3r*u<U zam7kose%ds<taR~tPvADS+}JDUZ{yK8<_hfQ8f`*)zd0%|1Ba=Z8Fa%fWa-Qfw`M` zBDpnDgkUFi^0~X9Lmz)xa{LS{TM2M@qixfIy{M#VOHNtVu)G>gekf};=-@<Xq_G>0 z@4+tE+!iEEzCFBD6ibD@DnK3^mK;>#ZUdCN*;5sMI&;W+9Aca+Z~<d88we{~9nYB2 zqvkoq)_EL*`>@fQY8tUAaYeu+WJ<KS?Ip>=gpXGg1u!KZDBP2k68e5vHe?5xytY}; zS8PRgz3*n1Inv5J8ScJr4Va8A^)KW(_^3kqgxk;5W`xre-=yqLw8uLaa62d*)+(q} z5mS^>it7HG>R0wzJy}m~PgFn@GA}jcLrJ>EE3P~1A~vPyu*PGloc7F%V&E6<{hz!V z@!WPvai+?D<JHW2G{L@kHBypO0Ex_h=heg<T<B@9<m)r+|5A1!La`VWTjOuXu5vt_ zfyfsA2d{?oKX^6bWOUK5PSki}iYHZ_j<$YafhvtxaZ*1GF4)6#f`WA~t9^b!?3aI- zTPJ$GD35jI9C8KqwF{I-a;l+QDO;{JBgma_2f$!fCgYjqY&3Q3MNyqM{t9~9`KWyf zZ~8%hAj7bfKBT)<h<fSGaKLkE@bgNTcL+GIPP{yeai<xxKes0b?^Q@aS`<mcjD-UV zk0QKldCTO^=>g80zza(tLjV>_9ve8ENZErrnz%E1Kz*%z%j(YU0m+)k3&@el0h=bD z4m?i8>;a5M?hGD~Un}1Jbm#Jb=t$^*)s@i&8y>OR#ku8n=koyTi0^>elHLNfBex4| zPIT+x8ExO$Jm9O5i0Q}R`XS|rA{%dIklBG*MapBJao$J31-6{%!$}lspRxhMk&wA# zddu%F@B-o;=M5b*61t1m3SmoLewRy07`#3*yyJT7@C@Dxl1t{+BkD-$jok|F7C&y! z(F(;c$`7AQtcRc{*oD#+;mzg^|DyTKefw|?e}KE2Il|H39A_77N4kx$E!c(H73t04 zjrgMb%zyiF4R!#v8#;p69~(y)Oh_t#ARy?A;v4bK`VRM^@yvC5cMUke+)W)}?5~c~ z3)Um;M(7swMfHt*XMaa{(Rt>(eY=J_K-`TTA?(kM69^U{%?%cy^!wo_!4Ksp`ib)y z@=pJb|KjxwbsKvvcaXcQH*&nIH`=|sjMRO0OZWx)pRf1lfmX8r%~pf|w$<4Fe_ijt zRW%dkaocrCxXn9S@Vv-%QPfUC2=_m=ybi%p<SwQgth9m-$qOYm*mYS=ety&%O`f=n z(o@8td;9jbcF}Hh^FlaNGVZ82Uz{oE>b2+{U*^2o?CW-K$H1e(=j-ac^|mD$*Wm=y zFU@A1P2iDO=W;jV!%flKVrO780p!Q`e;h5~%Vy6$d=6RFSLH<cG?o)HI%k-{P9DwJ zWPHquAUgX_dzsr)41@+q43cMrmhmlBhW~*6O!h}QkhG7|r?@>J*k{H=HP?y@)2<{F zTMr>oE0yiOzK!7eOHeO#%eBTJo<a|ONAxma%$4K46D%p3lZOw2igSVF&M+GzJ~0y` z!Q@OQetfdha{!88j7g$`gC8*_;eISV9&9{Lo_L}iksb%qaNx}y8h0?Rk#X}9BpPR0 zYAT_J&&|AX_>=ezx&;H8eIHZ@msJnrJBVONPCI}QyKAvUXbi6coYsvL{&uS8VYLy9 zg96-Ur$*R5Oxk~RG0rplV@q8&7IeeF?aI~-CYYg}wpQx8K6J&R_wp{E3^AD=YJiiG zqqDSlvdagd@j;1{wHp81Sn391ObX8IY?kMd;>^CE=IUR;b~h~As?A0#5a%OWYuJ~n zvx_nQoq7Pf3&R|hj1apg(U&X)^cl))7Onon%g?jRKK9{TUoej5e~?j{_G!-TPskJa zS(o&V;PaI+nP=1Hxw*I<mWr7?f+LMkTzp|Fvm}^6{l0&B)CdHA9{r7r7ndFo7P#bc zPPf+Ascvv_vwRX`6$@_a$-#N-wDC>2pc@sDp~!KF*a3}azy1|-T<Y(#SlOM=1>N?O z{Ig?KZT-S7<5Gjz2s&83)X~}$sW%v2aHC$bK-<9l&qO$A9z0@c8m06UvvUYKz9(i| z+=J<r^fR_z0d@$#x2^-5GA?Al8WWsFeCe+Cbq@ETM>%s;NcNH4b(-sipyDl-MvqHC zyvzb>KoJ&KL8WO@@3Bgi#|tJD$&+ExR%Ej&A_3ZOer<6)h`$5La|+Po0<sFzOpoeQ zuP%9qu_xj3FhdPcrzDG5>(?#|cq1i8zJbLW!<XoIKkT#%Z~b_qKLGD)O%C?VaJlf* zPl^W~e;mHN;}H3x4qb2@Hr7jn?^QMb8Vk*ZeEk;#H>3871pWI|9f$ots%k8Zg0jle zimoiuChjJVWFo%>nOXjasur!fZHKFZ@p(D$7`2%=0OMkAMP;k0xo&ela}PykK`fKF zP_aL^5_Itx>IRgZvv?<s%C?n)h0Y5=5)vZHK?)E8N7*wF{8>WuW3KBj?*)J5OxI=q zC)iutIhRu+D@qu9!t_fQ%W=+k{^b*=?#FiXHkdn{E*1|Hjv(GJI6mf`F_xTx^bCyP zet;}&1`;c^x#SGBAeW#V;5G1X$6pIU2taZ34tCZli0{kbfOJscAoQy|%6&z+2I@3* zkfz$kQI25n=1T}iZsS>HS!(vvx#r|!-Ev5sQLv)#(VF~L>!mws7C&%lbIBoCY4mMm zJ86%8QOkC6G^ZwWDoV*>VtEsjla#F-3Cm8~6|L>gc9WWJk%3Ehv`hI=+^$QZw!FUS z7*-DeDN-YJeQ>a1Bn+EWzKn0zVabt+5UTW~+BmE?Y8LK}%Z>JWRjHC^wPlg*oPj>A zW8E6v*0*F#<G0vlYF6&*!>?uSVe6A~_nHwYJJ?u0n6l|8nWJOZ#_gx}^9lFu07$P3 zTxpC~j?v08^Em8>wG4!-3e0n{4<o#D5H@M<YFSWpe|8&pY+t&K`dJOTP`$b_dSF*U z&1(8#8mpp(x=b76CvC9^xqBFIXf#^RnOM~klQUU4Db5IuxNFcS`yO9|DAA{3Ed3sC zk8liwIiQWEgmGtP|4Gh_&YU{Pd8;ow(UC@LsI5&-w^P>VHLA?5V8e>RxSAX+V#MI^ zd>y|V*dK2EFAstu<(O}{)q8&>OUH(rG(6Y{N(_aOA_O%!+|Xjr*u%ObiAP6#LmKVw z@MeB~9yJ&x@pMw8I4QC)UE826YdV?2bm-P?f4_LhlwFi1TzO3-Sstu=uk&eHSqRqR zR57q7>=^xV^LS7t?86hv_uou>k_E7BLalm~=R{$T$8EX~)}Y&Y)nWvlOYK0De*=2@ zCB8LUe6mt%k2BP#g`lZgN`&q-Oeg;CR#XQno4bph2=)jv0!UdYvp?q`+aSUoy4USA zt)ZCnh9rJu9D_ja$CuIS6-D^Oc;c=bs8#pXHB8DD3GP=o^n$A+n(z3A?egnp+$YE; zV0D;@6I8nBsX1?MyGNYRJf9T*!kRSh6SkLK=zM~m&UKfa<h-dt@SL+SQpXKf!IjVE z-gh(^?%Xi57sEe>L^?J<GN(rs=Xcic8M%D%S!TF72fRW`hpgvqsOY@h<@*~=)qu?v zz;jq}l98nCLB`gPM@iY)w;nwXc7R0K&<9BYVKw@$?JkJf&0LJi6yPpF4iRln4D@E& z<c0o3z@k_7b7Pl$^IZcUdZSkrOe|o?oDR$9hE)B}?DRG4zR8f_kW^HClyH>J&_|Ta z5GK}@ku@_vDxfPC8p^eD2fTf=*{8`3B6NkEZM;ICv0ZRdSG||rl|w)Tu|3r`p9SMQ z+9yDsl@-TN?}PMnu&n_}3J@M-ul$H_kbpsgYi3Bi%84dZxr6NbX7?7=3^d@NQW4H9 zW7w{=bW~A7z>9Hp$cs&*1Du-PGNAf(Qzb5^-2+Yy90N!Bi94msq^AHL{t{fK5hzNU z*Kj=D5Je5&`&3|xZ4p+grT=?cLU`f?V)8vCt&O<IHmtPJ&gAs@rph_8P|Nc;jd64C z_~foo>lF|2b&lRA#-__zD%Yr;aTBF6Mb*mUf8Uiv578;$#$4{)X5;O%pH`7#eeLnw zXUq6SL*-}J_VjS9u;WSFA^JvNtOp8MZ(Pc~yarMj%%BB0!+M=qz{wM6WDG%P520lX z#z#=i*Q@_Mwhx`!gW`_OJt0vojq*!~_EQpdNz6BN7QHAarx65L`deD2;aEoGsF7RJ zWTq%*fBsWF4SD6+R2G<*0_xq@y&`u0`;@B2f!zGrcIvWE?Afng#1XA^pK?RdY2*Ft z3M+S}{qug3_@D2P8gCJ{Iu;WH$v9P5?!q?H2vvb=8O~S7L{E~0HlfRJD6S%J)*xYT z$A0x*gWvejIL!`0xsXwa?!K{m4pmR!jIj1y-X?Hw**LxV=cIV+z1^%&AYV}bIUFRX zaij?S9$T(ZKtSmJ_u=6GI==k;pTmn9z<yy6`|I(mW4&|yV)M|?LmO1=SBuC<JU9|) zSjT{PSg^jlP?VTsQ2zmFDxjJqOcBqjkvob7zf=kPLcL;fi8+F4AzfChY<}1|tBJoT zhO}}-od+MyB3t#%r`hdEz)Ea%;_~zH?dr<QuFm6dK2ZR|AERX*&{&fqjJAXfEVAgt zv<)H<!iC-xIWZN&g?T_(6Df(Ep$~e6*_5P`FlWj8fd~gH-iv|1Q$KBuwMVrvMht2p zv~Jxp8DapbYHQ_by=D!m#3NQO9Bxd(ktG9Xl1NHAYHetyWoWVdI_1K%&aKq0v>NR0 zt-zf)r8BwH_H2^H$diCSeK1E_I#73@ZmDCb?@X1r6-kNXg@rXP2BicCntdu=X60?{ zMAOdS>VZX`H#Pg`z+UcWW|5Ded0c->MT@HiEtsAdMdBC(p=?Zap}Z%ytPCm1@4k9+ zMl4qE#$q^{5XDyX(%L`Po?Z-m83yv$cIO)@8|l(;lq|yGm)h*v*nLj%wHKv-oE=+u zQYQ+R%o5XU8@L6?w{HB-osAvEWyr-a*j<^Jcv71lr_Fkhw1TuWBlTU88_<4PX({~d zhCagRRS~WE``1ZOfvFn$2u)By#_C4tYy;H7)qp<RoEkd9>PBBd?JO(cuX%T4Bhjx- zI9lU}VwUw`Cpcg?E4nyM*8FSfT6*^A!tuD)fphfZ!Mf3@z3t)UALTAq<*hl$(+)3Z zUY@u%b{Tjyx~mY=vRp*q-z}&_{Q)QzqRT)y)^#Re;6+V8)c0v-J~qpWz~fUBS+vP| zk!Qi^^UN*tX5N-v^kLrv<<|29lHRGx(kgeIAadArpy)7~^hCFrw}}yBTW(Hf6+6t# zdTb($Z3rjRFq$3jzBk(*Gw?JOvj!0-FPwz)AkeO7clxI5oPf!`%N#_2X=dM<jTW*t zad^hREp??&uQc^fDC<-4?^5^9%@P{K$T@nC-jsj(WZ8K};|dv}5EhOcFy<H@f{y+q zgOAjpdb-*z7I5b%um=JMV^!H(Qo7fU3inc;h?}Pa;8-^ZZLv;!dL4WCdJfUd4yH7j z_=DQo9;@{0D`3p;gLs480BK2}xCl2B9nd(-sD%d-M-oJpU5D#O#VN#0hN-Ooma(k= z>^<F%;jW>aKNRK_xV`oO__O_u+%E`*KQM7E;FLu7sLBPsXjz$pAlLlYw_1M#o`lo3 zVH<g2l%7q)?tX}03#JV#)uh?|LHCBni9;1+;09GP;QmFhJ1B^q|C_Fb2cY&_FsM&} z0lQv&VBUkA|Dp9Scp?PL4VvPh11|?mPyY0I#1zXvxjnNtx{_Q=JPka#U3W|i_ne3C zahO8B{E;>0NuJ)&2R%mZ2b@3*1D+j7ngL!mr>?MB0H^9cXV5+;LW4o<9w+~}J2DMh znwe!Jp3)EjMD;zRCnyEak-`pD`a37ML%JiJcMP^80oc4Y8lNR&1iy;0=17BaN*c*@ zLzu-V{y@V47BhWnX{$7DdJ`T|5#w}2xW)M7K*J#s^99QMYx4L#(L5;^Gx<-Wn9wwW zQ}QCQ2%{Z0-hl>Va)m3WQr!Yi6EKB-@y$P(G7T_$rbryVYvA_vKRCz%%RIVuJLCX> zgCL;cjt`;UzEr-QI@SnImrLcsa}=}soK&x4EEVacPg{@kwQszC$2h2*sRcH$-5{;o zxfHZiXo{#T5mC4#jpT(X2sWRFFhm}s?9KqXjz}3xD46*F?hc%9MMpSaNRk-Y4y4-8 zA`yLV;&pQ^F$o)`dTwSdV#7^8sQQ-bjOm$sO<v<qQ;iM?rrrE=zv<VM?{^G$j~);t zpY9XZSQQWARC&gX@#r|bFVE;Q4}<`=1^xTT6ziZIlxW@|DSw54(J=l<PW2y?`gKVD z_ZCIo1E%B_vZP}UhKf+=MIKBU8juO_anRNydnFkSBNG+WE>cV|)<`HYR3%dKn>T@s z$0jqCrwGGNx)^{<NlT{6ka>U^gHX<;qIO?VK@x(<yG=n%ZuTzeI21mlCnU)yPEL#) zlMp{7D{w?n<bo;93R0F8DmxUm9X~^_`er!Er6+foZy^v9qicYfHLq-_4CvZ#fl?JB zhK1S@B0O>xWQK(uAz{gm*vPaxdu}@a0!4~DV6tv0>^C~Bdt|5?mw6Dd?UnCiBDNG} zd1ySvM6XIt@X<T-|G90Pu${i52<nkI;y@Z428P8&hh<4lgmnZ2ge3*&`#FZIh*u<> zjq(gukeDW)Q<x@q#HXn++##oGL{C_*22=2P7_uRkAL5Xxj^l=@U!Xwg7{a4iorEmD zPs1BYZ3s8Im#9{eb|<}RD(cZLC%kH|$^fl&9*V}JNLVy=Q_MXy{vDcxr=*fgLjEhG zQ&34Mp^;KfCNCR9Q85WGs}oVt_-Cu3AA2T+|EfsIGa6=D#r;!}QVq3HwknSbD5>yE z<NaZzLd}o8)5DaH`AkJ%x!kwPEgkENI&5R(o>w_NhWQMl#Fit|a^g6zXvn+t*?Gou zhuE7NE^tV!=Ky<UvbkR{C%F9?i??TZm%0m(bLh2;whdMMa&ZkS0CII3c+KGp&2Zaq zAHF>a=ZhG5<F)GSD<E|Zr4I0m)0vE|(fve{y1lBgc{gC6h^^y$M|Mr~i^bm^UdexF zc8&4N_382J;XjhA^SdRqr1*+o>dBqmd)KH87AS7Kfw{o>3}_1JF0nZ%ZXov6^vdWi z;2ZWU%03cU*4^u#+1fK}czPaR+kUBTlzMMo>wdm+j{MTK+o=XRe2R4jcNaC^EI%Z_ z%lM#w)pvz-S3X_4-Df^)@C|;InZ0m*fCyA~Pi!yi9TJ{Y-}#+fT?4*TibF%D7;$`k zN1^ZJqPRcpj8MK}Yt#HponcHXFhgc3>GJhfhH9>Hz9AL_K(~Vkcoc`ojJuXH&avo# zyPh(3sz@|8hC=;s>7TeF6Im2RY4wB3^-9_XRj3a2YOLu#dy-C>X(pE_Fn4k0%!Ft* zM^=VaFDYquIj9#$9<?(aR2W)<wF6}+;}vP@25e!;szMcYs*wm*l_w4C5e!y|Exl_r zOPZk~%?~oOM)=4a8i?VUm6RgYF534R(_vbbsD||}ig4;?B4gaNAr*IqnJ$8GT7==q znc)iULgzL4h7&Q74qnRVb;E<YUfnBZ+r+lbSEx|u`+I*sqBxCnkwPyL_iW#yT88;) zFB_*L-!9|^zzC2K=aiBrLq{KB%zHVkSok{-*R+WLj07pUvP}Fo?iD>Fecys(mr|$9 zLyr%&sYm#QOTzfJ@{V*ww5J*A0eUo-smWtA732}-y+*zdsvSI1-Hb)4&;Jj$bC?qp zfCO>x28X+bERiq!1y3h}#`=11*GnQoywBV9j7bWc3BQKjf}>ElTE2-Wg~WBlB@<|c zBwB&xg`GlDR>xjv*Z)&waS3?|Y#ez}ol+f8@k`lC$6xAM(=Mc>lh8KM3VCr>xcxan ztO3@9F19KVp~EX9wD%#*ndw5#fX$cfT&@R@T?5GyG;PUr&HEu{FZ@~M3t!cfoL_-q z8)O0U^<Qd7l=%`mpTmHF*nS7J{|AQte-qIDM?|X%u-00{{=Ay6-FI@tKW>xhC-oVU zu-KBxVr}3oMU~bmUXj&2>3312Y$0<!<19Q|37ILVTnltD@;~t}hz=PVJDC9u{Fz44 z#H<WcnTe&iXu;T2Cafu_QW#OW`SrH3vZUV-fBDjV)&2F9dzItm=)K+b3Ooau0YzLj zfY~_o$5|1f66rVP2{MSA!4PsojX;V(i9p67VU;$g&9e!*Bz9)Zy9jbk>YZ|2fpCD> zS!2UJchIxXJhgwxndfJ;U`<MdQmq{=E)!<#f3!$CgR8g4!B&d$u0KEjS~Zgm@K zlsEFHN&Z&<XFI~Um*T0iZ6~;!r`_MK0y3WLsX~fGna=Q1V=}G`Y`J0t1JREfa7#T? zMD9}P!nx7w`vdWxxKdHl`b9sJuw}lZ(K_lqRYmfC6m#6SkIG6E&cIXWpX(g)X&I7+ zZJ)1Ist3u>bTQVwq2S|HS1O?VITJS0veBkWZ;qwXngKL+KIV3Nzy4W}#1q&>9MzTH zb1r!lJ(7zlg@>Cn#7hm;h2JYnE-*eo3Yg^RbBE3u8#?Ov$b)J@Ukv)-qliN+&1(Eg zV;s*<X|%#j(5Zw-ul8?)b;|^l6#B1W$ZPFZRma^`(o4@N#yzhAMwj;JvV)Cz#>l-P zJb9D1II<IWj;6hpy@OS=@x+od_~Uw-&pyy(I9al`K|aH^cXrHwcHiH>!h#>hn45C* zWSq;*VmKssUH<kIkZpmnb?u{PItt>x<~G2?v9ZrZRjgTtd75Vu>?eb_7~wP^gnzRb znPU>=aAcL9xAzZ$+WCvh4+TZ;p&;cZ<z_?Y<oA<LWnJg2G8){l5pn7F8)P#$)1%ls zSSFZ(<RHnPUmYAwNN}X#a0rT3%Y+0(A%Dt9|5V27N5$n{hP-$Fk>4PUhJ+GFh5c=G z^EEoS*CJSPQg4_VmOZIzU29m5zFx6nJJ_gtUh{9UdLFoJ@o=Z{;jJo=yEtw3zkKXw zDA!9}tR4q0i+=pebKl-EwK`-^P3YqJh<ArpquxVQFrY($LrfxLM?iQ80ljGtg*5u} z{M8<LhX0z>-un*sIr3{`8xw#q2a5U2+FpqWFBbguln*{nv!|EdS)fh+m%dd)lW#UW z0@v={^<VIETWc+zJOUi^T;E<8y&y&jdAGpfbnqievmPE4DqU`)7Xse6B6~=Oo;?ZY z%^{SPyUP7hxQ|5JSi@>wx`N@`^jaa)pUFji{L;s}Lfj5<KUuj&DVQavBgF<m^-1jT zGu>Oz;)pK~BoP!$csv}EiY)o}3k0QzwV@Wj<*3HZw^1-2_iSP8WjQI+dTi~4MGo&@ zi-^MXpEFB4R~^P!&Ywhzzxq<WXk!{jV*W&7`+tTk-Vw2Nz&ZBY-2G+6%JGoL)dja9 zaE5F0pz7Dpg@OvX^{_Y8zw2REo(TNY%Z8XNFeLkvZm<@4?8nM-?^M^1EFaXe6;k>B zE{O3J<Px*(5YtEe6XV!E&qp2TnqhrxOWqPu${IY?9|y=eiD`-EVw%3o-|PI;G@F!w z#M2~0xr0p3L7Q@zDvXT~6{<$N!8TEK@AoEqnNZC;JQzaAo8vw!tZGuKUfj92l~*L) zJ9nJ{*YX>jek+V>00>aB!*$;U<Ja9zF!u%PBd&UW7pTh5Z{0Dr6dxkA6ubPWC%Bgf z5K^j=G2Cl=4)nmlIs%&h;@IP36Kfo2qr@oSmUJQI3v^MaXpbP1A`3YXCgUOz7XJ(} z4jN%f5Fo-PtwSGO7f(T64LL9q2Zn6~9*`yAi(HC2;*ENetjF_)7-x(ikcG;8XV(wS zad8G2yjbV#=1c2e!@9oVo%huU)?7H%K=jM@qBzY&8YtHs;58UwVOl#Ps2YqwH~Ar8 z7^Qhas!4DlOzicYG)S(%V*ch+)5gMOh?3!z#N%7aV81m-1z3}+O*FuqG9(btN{-8G znzGJEnfzYH+lc68R2L{6j{@(^`DqlTD+k$bC#skRWT-zk@4_n94DF>Yka4Pk6mHgc z3u^)kxWKR(9#z%|r&eV(5mS1cJFcB4bG_mHZjb+zxs;N)<$+Ym+~Pna#n3oz$%0tS z!b2+hVxXgf4uh+y$LSOu<E6BTm;z9wG_gRI*afz<UKvOi&p<DUEvZpz@Y^Ttq(8_& zm6h(Rlj@M_&~X0oU&HJH*&$gcy6~rt{hBWW98W1SX7p>xtkU3b^p%o;26V%<@0rnm z3%;VWUA&4(I8<!nme8fd1;0xdsN$E<3mKBy#DOSpgXE8qQs<bdD~t@adfE+oaPunG z>jAB%3bW+EkAR0r&y6NLFk7um06|}AA?jc$tpjjuPPCegFnJG|X7HaH2ByxMUQ(L^ zu*kC6{sN<Fv#(LB#TBq@ySt_XT%*@+54QS`-`5>Kpk?97kM+=HbyR?D5#Gu$%PM^? zDzj`^G?Fq&8Ok=W%SHD8k1nN+J=jXA<v+T4N1vpku6)i$sN%<@w#PWcSo;g)Dn9b6 z#thWr9w)heshW}NG+;)mfkX3>d}Sy2;^G=EK)~kNr~%V&Ehb>13kt^z*0sirXw=jo z3qP>BhKsYW3o*8yum|pq7|)1u2jY>`JvuvRy9RSt=MnXp)(eKAF1OEbr92_9lY-u` zT8egMy6|{~u^{n0b&mFYd5-!q<sQRJ%QH7S<#Ti^o}qSIGIbT(1O2UYV`wWGvG(a8 zbVcKZiHFiJ`a{7t;6ozE%r9Q9_UVvgRp3Cc_U`s-1>%L|?N`^tC%K*xAq~o#xW*U* zb@{4EVX%%u+v>0+;#+fFppMEACl#u;LQ!iGZ;#92c!zZQA;O`?R8nGxkVic37;cAR zYfpJnq<6eyuo^Al9l0fZw}j59or2n3p(T%AmFqP+kV&ub@<`Vus#=xBJGw2Gqip)l z^nuP!<!fTO4AZ^%^~Y1GntSunF5h?2`@p7zw?^)*^61;>HRP>ozNx@9xa|V`ec}rU zf+g8I`Za8V#i?833p~Q5@)vd=|Lt<SBc2BXg5~C$P0xhb6T~~dSGAXxPcpev7H_-H zyM0pi3PfRA-(uFiCuv1J1eq|_wAm?P77`s#Q6DHxq}2i`V7~e)w8^c(Ax;Bv-MAf% zoe&R6sJ9FkoYg6h<f&@k%%71`X<FM8k)SiOZYX{c?N$;2P@OQE1y?S}%`iANQnh|= z5r&6=d)9lRvISMie0v^}W_GY+1HOMW7j(RcxJc>u8V%Q*!6yh45*`Pkx*Oqj`~aUY zw3+*21JW&(2g+WAAMd~C^+7~wmgb+<vtP1t!QX#@LLH_2!cql!$NbOppl7Z;d_&+M zAcfHXALc>1{$rU<${JS%jc@v9<-4eigD^@)M!+5MCu=mAgr5X3!4Hlii7Y6k03OwC zPqud0gg0DhkqyO)j9n*AQHoAqA#MW}sb+`pm$*L-k`VNF`+*VwK}YozlSrjf&Z@iN zbm{Tb)q2&%Lt6d*^r{7NDYzAy&3Ph*v^n9qa{p=%4PzRbzBybGt07ST!!&RrBn_Sg z*MNPDZuH#O6j7Ok{Dx?V#@}kW!+k_<4_N?s!&L9UNYRmocD+&@B_tL4%ZbL$WG}<Q ztkQjG&XH>}g3)#8ZHPi?KQf!zN21x2s$-c6o`;wTXI1Du1j(wmAv%lTY8m#mC1=V^ zdY?{Iq!@ey>?N`7m&+K_Lv8RzmaUAXlZK+D;!8tH_8eW{hsx|E1S%ZD6F!=JVo|9U zm`0`ijKrpp0)3V^<&D;v3N-6xo8q6cC|g8eaDz!!ZFC2<JZ^ZAtW~5YZ+Uw9bC3<T zX~-TBV0Pb-XF_Q`xkO1nNr!d#JS2WgF)fk7UI^5zqRc>(SM-50JLLv<5Tv}Fz&T2X z(9&NnDotv^InFq|OpDC$_2F4^9J*DK<$0@noKe(ti|M;icca=Ah}Wx`d#&k(-|njQ zy71OTchgUe;JFElU?QO@nz<azr-|81ix^&!u1_~`!lP84sPo8*9x{!=oU@j#n_ZnC z&EG@&33}(ngW&Au8cLE^gN=|42&Nxii^+C6?=Z^5<3VNUj{<`kW(X1%gGwYF9nI`- zmG`0o2IuXu<{+7GYNjfSAnzNQsT}C*rZ%tEz$|P&gJ>d^gk8U@WfwS5&w!2f%Q-oY z`#{im9Bc4RbMW&CYH>NsWV;2uuo0W3;j#ZJ6IN5P35RH!LvCQrO)|BOE{W;jo&w!+ zQN5sB!8L6+%qYLMOA5$@qf1Ww2iZa@LGW5N5`Cp`i*W_ZCOb<{E7!TwdB_zjODv+- zP2}S(O4MT{T>%=v@W4<<e5>mpiKfrl)DDi^4ysmB85E)3qZYvPNRx!Z3%-Ry10#Nq zI)b7cU_-8qtelEOw4y6CN!ySJh&Em){_%p~eXFB9`Xo=gEhg{lPw_(h@0Qeg1pPdf zkd#=UH|`xxCP_)IRT(B@7M3$gmtziGZqKsQ3mPK#-%*p)8RA_HnSc|!!uWW3rhN0v zZ-pe9&pb}VUGa5w`&^!96vkAevF;4M%VqhqKK{W)tzz&A6XiB9y@Bol`aRg2?eO&h zz5zcXez6UycbXfIz2pJ4Fb?{D%$>g+qcHXT3aKOM2BG~735oi{VpC2BbT#{w$LZXM zyzd397!E0aUjp_UG2+R?k~)P&vxqpgAB!S6h3q@dEky583&wMFMKA@6&JQEZ$wyK< zDI-?|<=qL^VK5l=wXzkJ+>mqp&*5`IQM_N^7YHMDhAw{SWqVDdpP#52!jGA-vQpVq zH~Zl=E__b!Cg}Z&*E0<5i1_`2o^iMwHf}dV+C3Qdj(~dWH8DmQpDeIT{lb!y(!Hbc zLYs1E_fO@Mc<msUg!l_3@Ye2_Mr>C!KhF91LjHMgi6T%vi*>gK;niq2K<fXZ>@8sG zilQ~)7H#oDaVv%5&ZW4!yIXOG;_h(K3&q{t-Q6w@7k6**i@W~3|IJMDUM88DWS#7@ zkM86<Yh~}O^L-0tTi*y<QB;82a-IS6JQvxE#*OqxD@_)aO}EP3$2GYFDqE_TP>YYR z|1B?+i<cIW0{HMj#q+}ls{fn3(0_(PsJEN9s@mh7lU=Hp8Eb$cWkN9IbFd<&FlufH z#y1R1Sr|!FGPtmUUzmTshr!z{wdV!q7;6zCxhhs1m$f%FR&{ci%nvp_`er+w$=dx& zy2-q|^Vsy$7s!6{nY`O@ntI6E=em*qySz!VCLtOGy5(mPeyT6zJ0_QViqt?^%&KqL z_c2-d3or9j9#bIqYG%pwNZm`x^sZmSZ<YVDjChHZd>JvPpSZG_+70H?zuUPWM6s8K zGL&{QH2R(QyA|A4&27Z5JSjg3T9Haa$xD6c8x;y}OXv9GSN4^kgslvup>(A_42||J zH9-|;I;F%rn6IfhKE*!OSTC<U#lAHSeh(I5t|{3s)Q#Couk?)uORrXzZ%Hfm`~-zB zXjSoZA#?0@+s)%H2>mm1r2mddC~<;J&ROqUUTCdhg0jh!j%*7ylHxy>HphGZi6@g$ zxKv8r$dW<?MxQX=*iivZfM0==D5WTRcx|lC#s`y-pj;{uCg28&C5jK;BWnTMwej$; zgDGZz!*BiHfU-b(U@yutiU=N%6~!2Dk~z?jLIka!8mJ4Le(!@>qm1#U{tPh(kYyWw z7x~yv0USx<7dr}3&ZfPwRA!2MbS}k}=@flu?)qlT$rS2S-Z+*{B|OrXP9;5FC})%3 zv?^zZY93z|cJ&l9&C#XM$9eu(9aOH~Nta1cmGPljHB~m4Y!W}Bs?jsF#97rYU6ks~ zibqv87`YWK<*2ib^JH69Q#P2mr6{d7Y*#-zUaB(Z)H)(8=u$c=mh{2e<V@TK0A~w* z5mqOZH~Vg7OS1=WZA!EIZ*_r{$^r^U`!X*ur3TbDkp;fBb4;<1h05KsN69iTNTmie zH{}JsjdRtpk3UNd=x&Y+d^_iwWqd;C?EgH<m!8Evf|R?ZjtomT>2Guje9PzT;~%pN zeB0;F{yb(Xcgq~P$@nzSoy9(ODsPhCbSif%9No#hd@L29z6mXOt(hZ@edI4aOMc8( z_LDtAEO>31%l`8iuk0s%q#*NxU;3tXG$sAQr0geuG$r!_U;3tY<QM-Ksr)`AV3K*k zF72kh>6Uq6FYRW$;V5`5n%j(fTvdJxo!g9kY*+SEI69Mgfi3l;zKJP#t(_ByeJnmn zoGN(bT4gGD{jpkI@XEewU*P)(+N>-vaGS0C77e{a5zu_>rhlpV=Co7LabhF%+V}W) z1b$u_Eh;*qe7fBt3q)BWTK%Td{@LSUc2wpgwkiCqc><2?R|+KfAA9e_Yj%wVj;XQ= zJv9)1uqV<HZ>`B*a9&_U$IeJk-Q`T*&Iq<x$Upc(53vkWybU^9&aRvWBS*`P>qC!1 z@A~*}ojDXS@nk~k`iFn>`sy5ui09&^9?$O46*3+lq&S4KI-W24;*88vX*c2I5#T+> zWQwrAYP`RHhY%K0a~TnlK_-jCX~G=u;a=V#s5Up<nmu9CmGe_VhV;N>#E2EQT9}Gz zwY*JDWaabaww+jH%?VC25l4LiZ;}kKZ*cIvq7*z9opv{mw&JiE_Jhi$^!iy;V`G%6 zwi%~r;~{5g2{7S%SRq>^5~pqL&-RAEI`1yFjgc}U72waQVLAqD;#8A{$_mwgB+({@ zwT=tFz7~E>{61cG{_~T3Z&Y31cO4I%;=hKnX51#!@s6QUzgSnv`cub+zZAmP%S=la z`DB`N$?kEQP{i-TTh@<pviElJ3A20GiKzA$e?t13ESs&UiBjFRGP^ud@ci?$=#3a9 zNkeHx2@I1QQ;iN6%x->1Lr%|&Z^TuXvM$`<gV+yKHkm}D>?>JzPlC2$sJvOxm1OI$ zGLeK;Wa7LutsRW{aidUb1-a&t-!~?CB6B?OXiCeMEN$QQXjVXAhqnfDe(66Ms%act zGXwg+O>+t4r7XIvPJ#nRLXH|Y+>?qO3wM{V)vNGFI=dx*z?O8=cbfnmg)~|!sO^P? zl*IJ4w6;yu<OPI2W64~uR}=nTJE@Dvi;KgTy;2lyp!(70V0B;i=}sbua^JyASEQR~ z(I^I<o%x<bK?6$>q4?>S;02trLqP(H5HyqQ_cb$7zj0xK=x5oWZ1*+MqCaH3cjGkC zpU!t3Mo<`seCLscB%&cgYppH5l%?*uM5xrG^*nC4_i+DO3Fl#<{Juupe}#X1!?jnS zrX9%!i{`OSQPa@TGi9hLZXf;rtY|u>*flB)n?zqZ5EZXK2Wg?lVso-J-m3$TwzZ9d z$LB>@uOh}Gr8UrL%Jfy%m(urdb)P^P0?*=T$9;qylGjhh)hHx89sS1>q~28Ni5^@^ zO6!oQR2ofZ;eSV?<13?&rm3bAAoiOvUHqgZu^AWk8-~MCcF8BTwz{%1&mYP0B^I-z zM`dZF+UNc|6QIN!Ira&5)Mr-<{fagdQ51y1jyjw!K%D6OGqu1d-Qw?V`%=EV!BSnt zRq`Y7pEQoC*zDZ~o;ZC1xn=;%(ELEgg4{S)UN~1}IyE_a14XiUTp2N|a>sgbhPvFa z<^SKDmxl2i<(pU{*WO5kSqbLJ<uO<oUnNmC)Y~^$1#xJ{(scsT)F;lxt!on{=)xE9 zZKbw`X>CBu%T+}t=Iv>5nNTZf*QRos<>kusxJ(~WmAd*EJ84%}nfD!?_tWb$2`48> z@7FfJU*~#UWYT=9nKjLR!#=UZc5wJoGfwb;DpU5QGcWD&Xh+Q@vYc>?4tG)girKoP ztRhowS+jqw)e^u|-Mdk<=ttUyN5!{>CAC}jxR=&;H2(ZA5rii-pXk!6+o`3}?T8)h z#^<Uor1B<X$dZ+$uE9=UUah6Et_k#>ml;i?OD~6Nr*kfQB5~j9oDbC<?TxtVP|eS& z<7zDA`WIaL)|!3FN8^!FRhjN^{oyzgQT8u!NtgUvS0FnPjcDG;jGrjrXwEY{XF+Vi zD5}0KX&$$5?m~JXX%XNnRvAOxG`akpEXl=VI979C|L?cf(~`s(0}Y;FNh1@A*j);7 z6EVyn^6(Q$BS{JtKpY;96iN)m_a8A~3B2ExFNY;Z$jN`iL?!UD{%<?`qSBM$2^m;4 zT;`vi>P^{(x~zm{S&f2yJ>^vNOr7Q(;X2#62&kjYO>M7!H3HGAhU+YwY=I^1BKLN} z>&_YsEj$fIHJO$rBK4f2r=1_cdV0qbp)Y;RH+{@c@OP&OF~=Gj>dpH3<d>0zW~H@h z8eR$a+hsl5y1%T}S)#wWo_?Xd3sY}3&fHdQij7r|cBbYjLGzM*ViY!+U-rW9GAQ}3 zs0X6F4xbJV90jj5!dqKuv-g;sIR$UO(lc&Ulxc8a9%)ZXuC2y!b8?-bHEpWZ)*or} zjW&^*UgiIEscagPM-$~NWdx6mdGO9L3c@#w=#8Tm#yh2CI;E^@Xv-ViLbp%E6Ybsq zB3wQk<rQn}AAWi&MT%}_tYdN^iEbb*!yD!{=NYzb;+Q7-K(tk3ML&oF46m%^qC$kH zTrj%SaQ>~1L;CPgoAVd%BdxurQYANbcb~DPYpRM{w4Pfu5(YX3mEy8=WPQJeM;)RD zio+#J^qOL<QV0iE3<f?|TiJqEg(zy8PIsC71X#|S*IIL4Q;kpRv+cgVJHmzc$)dQW z;_`kBlsQ)CZG_1e<LxoO`tSXqVZdSg8R^>X<DkOMzCaou&nlDem+q!f-|_iyok*u& zi^hrk7Wlktn(G~9wOu3CZxwGli%1PpzAqXq3)OEr=N!RBWeAPh47L@z>Kb}etE(Z0 z8Fw572-_(6sG>hB1<)kS7$U{a)zyFgbm;4$jdEisHZma$xhixsH5PGlQFFS%oNTjl zu$9BUtgxxjs!TFaxVi)b<2kp~c%eJfGii^bD=UreJ}4TAsfUY{77xBJZb9EFyzJ*w zPJN*y42!J6n-G+Bdpx3}YXR=eel6f32QP3C+vFZ~q}m$4<mj6GalDpNJs_S``tq?6 zdG0A+0u~&7V~uOs>f3L=#k=qnGj6XNwppzg(%hhj!h=_3ZegT3g`uuCeuj+BzLbvG z-4t`?k(No8&%v(#020jy<uJ0`N};;Apx#)yJNVeXtPJX&z@mhp45Iu%VZ)0yrZ%NE zrZ!I*VU9HX*?)oJgtx~!Zk#ez<8MeN0^k1~C=DD$QA3fzE5lD>r8m}`RP6r^(~kty z266*Efe64v6e?B#Yerv9_%=Pz3BSr@3H+O|pBTlB?Zhk@K6<U%VQ40pv*pbbbz~zA zf_~Z!jQ2=mMmt>{8ZnYfLA+a^7;%(yM>}l?#fzoYytkq8g=v4@k5?^+cx3ja0k(Ns z?CGco*<*kI-t@?*m<fK{>avyJ5T&wLkZa&-dDEtd_ZIpB3Cy!qRt$Cw%v<mE;Rzbv zmca}Ndb*<^TX~P7JKiIC@k#XDls_WT#Oo~le!nG-xaQKx=W3-@U-iD|0J_aAC|9EI z?vN*x!^}>bqx?55%;8?rB>LT%l^v$4rR19zN!H<tPwdSJV{D(rhb1qq^(UxG;=%uZ z;|zHc9WP?udnocP&Z*>PeHKW_IpLiaZ`jSqtNaw6b3nZkDKCsf26(TR6ReQZN5|WT zku-{fK^)8&Cz^N8w(0MXRHEfu30lC>Y0diF7xdBGMG|9!@w0H+=ROElu;q_WACaea zP2qNkP)2|93vg`iDkvQ+a@QDp^H=>4QrY35)u1SIrjn-;PDo}mS;miRb+Oe9YipnD zO7C-Pr)^zBBi@k%^a{6k95KGHXt|vN^uHdst;CK(5Bi`7b6BW9c_Gj*j{x-1^BkR1 zo{1oMo_=x)5~0VCoKn7cQ66$BI0onNk5b>~*gt2<3L~z#X=4h=e;E;vIM<}foAv)X z-DQoWoAI4{%OS$xxH8q30aOm{H(C)yY5tH|7Gx!9U?=JSqkOgH<mr$BwE-?B?j=y{ zsOU(NWERawfRXKQf~8kp(Ci#aRlNX5;}^B7U4EgE->MvHc4cj=*m8&dcH1KRHHs3r z25!#DP2cgOWxr&G$R7UiEXhE~Pom`BnGqu-M`e-4>YSFDQJoLZ0!(9N()pi?r5%j@ ziFP1krRd&>@$dr%proP%;R9=QfMwIHvTA?~`zX~+PKkBA-eqx?^ErAjbJV}MD->T| zl82`~r*z<6<Y&B|hm8NZ7(-FPL&7h*JQh2VV*x!l1C4-~Kzx)TmITLagKyCsIAL7G zIAI=oIAN`OFf1|#-^_H7Me%J~HNTlfJRDphD_U)a<iW)E3;TL}5&6+?1f&K2K$%C8 z!B1kLH!m^d3^0TjVGtpPUFfD@RAanm*F@$+rD=J02kH6W-(l@PiekZ@kq^)U=TWFw zDh#(w^(%Hg=s}?-(rK5vX^NJ<uB`nCKoClCj)5t|HStm~61t7FVNLnmV1NpCR?#_1 zNIG^_={bFfIUTRWb}LddE$<Y~9Sq}tSfE8KE^UY8_8=0Il6z|37`)3Ynr<QYKtOq5 zlcjOGWs}lFm8(??(E2}&QoH|W$Rf>J)#$2aa`P;seX-t#e0xVG?Iy^VA-%YgYDvR0 z4KD{_>f4Qe((un2RjUU4n_|3TN=}ze$=xm{D6i#O;cC%^$-WHMF_eQP7%gM6W>C_} zit~3@4XLOSQA<L-E*Y9`DVJ$D>>{f!6H$}M#1}+63<hqrle%!En}GBa8skq2_<I30 z-$jI&DLW5h)DHX(tBOE_%;n;ndW;0vq=f|U)RZW77t>!GN*o$xC=+=fV~*!F4T2c8 zg7^(k+l5tErnC^MohA-)=%&x;E?Pd@u(x@#>sN`}S4;oit0U+b;jmKT8!HK@R_K!~ z3Hs*cGC+9Kq6MPY8rBVoD@zzk`@<K>HlOc4sTs3jFHx?gYOQ5qm%lSSQ($LCqs>s~ z%tJ`xp2>lij5pn2KnM)SKLm}Mf>?B$q@NVf#{OQj@GfA?8oN#!x6;QQTVz*8K8`Ol zP#0IK$m_Tz%r0<kSV0?IMy-zrJcq2k*-P7xiJB{Cq25u)VlpeYtK6&h{T@PIqYb#M z;uUjN5$K%l@fb-&`oER2kE?2^l5o8)j$+h|F?cN`Olt7TM)%Y<F*|E=9%^>VYl~bt zZ4kpqG=pYTpj9ghl}s;l!#2ieBdV=dLEqb`^}>(P&Z2<_x1Lr^f1-$MD9ntPcLBF1 z<nCYPPDjUA$0nZ+ikdRc4L1{V)FH!3qPWVoW6#pUgzSTGm<e#=`V|tFMw$JQE-`PO zR@ieF2O^<Y6kv~0u7OJ-uuE3jC8Doe#7(N3u&Ij6SnbklmyUTh)oL;6i;KF?byN44 z_ViSpxF^}>&~$^RlpMBt#c3^n4fX<u1izkfuRPzvokfL)n1^d?i0+qYoAUdhixSO$ z@+Fqw&+O`}y6lt6`*&r)`IEWV+KBLf>Ni=cr^Dq#fjj`91QPO_^#s3~Fpa)2;rO-i zze<wBw->Rux+Ak&X~UPeBlaT>#1?XBxAzzmeFL3^pL11s{MJ0A>@hJ>jSlIkoFM6( z3ghYPBAI&4gG56XOI<R@c!hnLmbyV_@UiWqg8jY<y3LC?#x!<9RH-xlXBISBtli!# zU2hoou1Ezqrr#G*Tk(3{Nbb3j3h>!`J7Qb2dL4Kj1B2%Nr29LCTc(WqX#BH-<^fZ# z7rVXtE%&<T9*q2?-T{$J?@aUyv8_bLF1(J>!DN4p_Iu@XQ^qc$4)CDD2ZQaM#w`~{ zee{j39lBlx=L_+3N?dycgMT~ay$X&O>|54)-o*EwxB~dzL6P=w0)vAb0og}8#R1u; zJLdlOt``hj=56;{TjuTeTwD8X_v+_Yy3gL{$hyzM=aIV4M&~lR&&uaxy3da1bh^*d z=jFQ3R_E5b-h}s!jK0M8H;i4x-l373AG&4--2yfbb~pk;^`6bnb#$NA&sTMy6}Fn& z?}@kE+V1tX+}iK$&b@S>_0RbjyKtZRal1*MKjQjfJd@%2;XQxB-9+r#93+MJ8y`gX z7dYKf@E17TQ3w!#?o9c=Ee~eHzePq0Aij1)c7J%)z<ndUk7RtsydPtHMY=C%e04it z)O~h2=g@tYJ8#x~wmtW2x#!tBYrFT_I%~g2+#+qem)Ih0zo**DZo4<%%6`|p-!f>s z*Vr;>zvtLO)O*%B7h!x=I6u>U_F}yc>UxCD@86Ly^}`gPdy2eIyhlfUWAKgqTWsCy z=XL>|lOo6M{;1n>586tL4DEHn?S@~2$X11RSJKcCAJ2P_QgSYwttmL$5LQ;!ebn%9 z3utz_Sl<%D?Z)N(yW`axulwwKe#`j!%^gv~K%#g<K3dMzxsbD|-brA-R*%R>FXmjM zncUqC*AJ#6G*SS5V|Fn6<JrHRslYqe>q4%ZTL&8h35_=6C$2j-qSei5j+{c?X>{+L z$U8*RzdNwKY<j#{ykmoiLFld*WLwM8U1ai|BE&r7)9h=t<QY%o#Oe9haumJY${!_y zGDRsrFJ(kMNt*DAu4JGTT=SXur$o5l{(=9FeQ`=gDjE3wl`p}aV{8WeL1h?LR|v=y zvhu*KqG3RLbLWy9+aOFBN#)!A-8SPVNs`!KuJ1_0{>R~%Y>xt>wtH(5wrBZ*GQIpa zHE8g2<$>HwshNSC>_TG_+q!>6i-)fuj5iWC_%DcS63|yF?WQ<h3$0HK$I(fsqGRGp z`IvL-RkXC!i(dvxVQew~BH7mc9E|<>r?Bs+cS~=YmiI_KeoU!NMVIHb6t4AtzLI*> zABum#sZARH1qE7I5am_sv(GmdV0%Pzgh#1x(evU)M@sgor)o}4tGy_TBEb5a2ZMJ* z0OkPzY5H)u9lrIa3OYC23N>-38SRwa@UqaZ&-dh&S@k09iwdB)Tqt-4kD#3vl)1Cu zPI4qb%5H!H(h%HD9QHzW)I$ZW?m#p#MU0sWS-9*#967I<C0r;Vzd-P6>>cCZHY|d( zXp!A0JOVE|5RHSi=)2C6%}hV!9uGhwxIq<r{Mo{r77a8s2uT4Gz#`u%@81LXLm#sx zCYXeG%OUq}e|=zE^+UlNyAVwR5o6NAT8TA+O_7(g{Jogm3nz<b7>{o8s_LAJbWT9h z`$I~MG6~!&x+Pu&a`v)wE;uZnGr5sLZAe7vAta&TOFV)nT9Dq(JatC_GHGfa>W?st z5K&BkYcLoMvP6RhVl%do)u<&QwXYD<usA^gb>`GE0g6P7{Vc})!5<wgGO$IA1qvNx z*9hu!9X<h~{lU5xM5v(M90z(pbd1RE2_6BPYDGJk_*e?UiBC{0w2NZFi$*Y(TZ=+q z4$i%}$0N8(1lu`SXCQ*Eavi<^)J1lcEh+-Q{~+$dL<IW-5Kbk_6Ov|dBE<bWpehjT z0%;*3;1J$Lu;BfH268gCpjRaD8mM$&1K0(CopLT<EIKd<m;%6&xfe5>fXT>Qhq##~ zHan1p$Sym?oeyvt2qw(EFtb1r*=2YiKB>sA344{(F3F;s@U9-joe8jk4nh~)eFp>s zz>gUUhGzlDD-m!ER9-k(c*7862Y~l;E<7xr2?4Lz1O`zeyM1^B$Z8c{gT%*+ITtP# z-h>33p<wi!3uBAtPXq$tBF17UAeBT?ww>Eu4ahw^fFux1nsZ?QxyJ&$egX*$<vJ*# zfMyd&y@rk@KvUmK@QdYN9WiDwOX?SZZC2rPBG!bV;88q+$OLdh3wu-OJ1{9Qp!J+u z9>8rNI194Gg9eH;w#cXg+=lBIBLHqg!Lk-aNTB{42a5l|BZCv5J_ymQc-$><f6D)f zMld9@D{7Ge0}6p?!hvRU96X5#k_RA~dCyB6b^=L4##{grbP#fm0~tVFc=x-7E>S4> z2#>&=S^zC<HRc^S1cKw73sDQ3V6Ylw2?bQX3uyrW!Mh3I>lXGb6cAy~g{s9G3P>mC z!p4FZnP4hhWVa5FKqe6!zq{a02GEBCB@6AULEPB^`pBTwoQpP20AoyUt*qq<ZZr5D z0&>6x45(RTml)#C0oZ^CwZDJqSR%%)1Z;;6F{w|v7auLW;RxO_+J)SI1@M0cDGcRa z1iz1v7WA^SaL)_q`T$}Q+O>w<a|62ILH5GCs}2^rUqp843t7nRK%|1Zp^$qTfG<4A zKxDTW;*LRpKA2nk69`@|6R?YF7a#$GNpmkWq#@zLZ8?)|LV7Nlo(E<`1jj}ey!w_z z#MR<_0nY0RMI`=U3JV)_P-adoIe>B~x0W9W=91oBYGHQ`0-r*b2nl9$Ye@lU{@_;# zCo>udl?5=VMu0e2`R*rZA>ddDCjr5b;I6v`5hBRreT4WTyS#-Cx@!bfBD-HL=mWv{ z5O*R#l87-r0DOhIHGoI3PX~J0UEo9~*cbT^U|>M=kd}AwgpB2g2ndZWbaMc=(K^Pk zfU01ynT0Ma$U67J#6lMxM7RT4`Z`@w3FhMm(W6HxUXeeim_&zg!{YuFf*o>gMP-^X zR37?x^CTJ(f13V<XkhkGe-veQZ149?#Ki|wOTe0qy}n4-tyxcdWLq!AiQ;&7<VtVD zvQRj5Vrwh&FAI<mimC>md6qDxQBqi8O}!-C(&4}u;kd4#<cp3g#;2!4y||ck2>Xnl zA6z;n0x*f*BD|Z1C}l;NOz9IOoh-+s1pARXs(QhMuj-7b`Gy_HjeeqVbcf~tm18wN z?U0mTVKNroP=XN|5IKn1BwsKkR3Rlm9Lo<I%a0t(pNx4^nNX1}A#xLGk>L9oG|yDb z`=XszVj#hG4Q&wL6gs{kJQRMxd6ex=>{>j-Nb@cJ^QiY-s9T|7niK<i4f|cnPuF=d z`>W4Qu_*903a?s#it>;t^7{+6QeHQs*|B{X(u-}ark@P`>|3tqocARXs6(60wVEVN za>}ZFIv*uX=n3%JjuVeL2xp6`+$Nc)3wmoB#8{_M(J9V4GV(3ph-i)7piUY(03DNe zD(QyvK1cpz3y3Y_Kx@`GmgHn>if<4n=lxxCR1kacjq>^T*G*O(n56LMy(MNh!FD#Z zx^{yFw9D1?DZrd@5Gi4R@AJ~9>-{0%m8Q#^e3fLgh#zUMUa;552!3xYi`!Sn1Vp|O zlEtUP59c5Faw~|TSS@!4q~BLa$yTz-RtyvsUI>pWNek#-FhGzusfWiqfZAJt^mV^# z{+lG-wLz)=8%Jj0oA^E+fh`+v!}|G*e7^z*zU=`Hxu6>X^pHOv7RnKK=sz8v^;20D zF!UYxkWiIbVKkdAKYMQvavsf_UlGUF$RvrLBtaK9k1;nII8Hb~am!@uNBxAN%%*EV z0^>z9Bt>joC6n*`i~B}p;Z_RaLGiO0Yd#`xw)kgpQY-80!dr2_BO{a?0D1fjNN8?z z*m1&xFTbo^LJd7E*Hfh-`9_rFRm)B8*Dtzx30InSmFrp_u}7uMz&O3mK#nA?SpAD0 zKdWvcQ_A#cM1qnpOOg|#D<srK7;xyJh~hbEy6(RKyv$iE_#Wqi{2*pZ<!F|Wh^X&r zh6#$PO49XFj%mi@dGESw3~YN!LA8GfK=96SO1T}ud@zmqFi=(OGscAc%)Np3pGU1& zd09GG{Z7Rad~U?gV84L#POi2=HDhJiD;5X}$~a5u;vbGgy#=mBKHznS-rP_2nqP>G zQl|S-Sj*hJqWODpPOv2FS>6))I?iUv`iI)4ahc9;?yj;a3vb2nxeCYdWSuvG%+)u6 zHCrjj!V-6ZiWw{zW4%2uMC|0tzw>T?_`p5`yVMql8w(5Y$Ec@Ea{oBMxUgDTCMZel zMkR)+VkHukmn>+?(1GGhN0vnWSmX;Aqb9CnYeV=sCJUHA$cKcxFprZh)C7(A)Nd#m zQ!bBT^z7)zkn`3iF)@bNjp<3}yj!2Bl1yySN_$JFmRc~3h??J7c-JA9<D)9sfC(q_ z%$e7DpDmmxRM94j4+*Cs3T74`o)@`6lwn@#t}fs8$S*=WW<lxr#t)-$VXP%J*5;Dc zZe`3pVtvh69`d|@)FV2bREafLxb_i5$NaT=KyeM2+d|yCE;Is`Ke9XNGjYa}<LFZj zTo<f#pn_>93|Nos*$D077bPV`CohTlR-ynQ+ogHja0mMS%)&~$=s3ss!wLr*h(X+0 zxVijJ=o>ZF56Pi6?3(e1E>I$`8YH^5l(gwVz*q8<eewRT5iQv>R1}rS!=>ScN#fgD ziRv`t7+v<ErSiR&w;HSH+IDbDK9%IgOk1;LRfv<V`0q78Jx=?49)CB8-e}wICBe=m zH?1e3g9oX@!v}|lPYw@wpr-^NUiP%)E;33RQ|TI~WIf3KP;?h#=L$B{^jTB~WN-+x z>(;jP)j73vmc6JTvnbh)?Zr7XRq!q)e7XgtC$DvW;}l{B<)vb@ZoJBry52jW@KkZe z?Bo#FWefwGvR$4Vpz@`DNtsF?gv*j)@M`Dtb>7!mw&&pCm+4_g(%@%gw56;HX-WF> zriMAKty{d!jk{PCCCE35JbM`>m@lnr0+*&{q%QueR$6xI6TMn^_-)H4m8wql5SrB_ ztRmmr5w56Ij+#+@f~z$RJR_*2Jn0sk6)7KrH_B7`P+kBx>M>g?@vyP$_v%zx=)~7F zL)StrGxRj$BBhX2`N)Zn4Qt~C*n1e<(?s$Ud(_(I(YdH*B$;;d1q^#%SFGgok;gIN z$`Yyo=F={FL@S1jIW?^qAIo!iCd58z{#Z9>%tf5|*Dz&MG&D}>*{6&BlFq^eon}-u z3|uva+s`|Q-t)m$byU#p&~sLh=c+8O>R3>qYRqb*)sfQ+C>+xK9l`ouHe$i=z3}C+ z1?+EFTh#>@3INB9?$uXqt1NlBJ^Tjn8p@Du$nIpJ+@8lYkb?^uk>hy|54D?fg^p?o zQE25WUevNMsn_)dl??F;3|A$(t=@=_1+ode<LwNb?5G~IhEa)|Z`kENoVP0$RavbM zkg>1(jCb#2xV-RK>kSp1b#r?{9OP6+l7ngR$O&6(@8@OeqB7!@=aH>lan~Lrf$fGY z*2Jnsod;rKirb9vm0cO&EceG=X9J3pZqUQGOcQ<>13uZ}l&6I3qF+h6l5MWxt~B8G zm_4iH(%SWah{mz`;bx0i*ARjSZgz<wFJtEp`-tsjx_rGOBJ=n)zCROJ=lZmq3t&zy zhTPJnl0uR%7gUf-s_9DsV@^H==r}I*vUjZVM7I*h)sIDBi-@YBvZ~=79#VA#*f%Ku z{35D{7sY+q)2aExalk;8E#pt8N&adIc8F7ZXL5Q9!9ipJ;s}w~U1*`tFWTyZTlpFZ z6Dm$OTy4S>KfW_W+|wMmMp6KSIhgR@HCg|mie(GJ7C|2xa=Dg;vSuY&e1F1$zVs+7 z4Dy`!{LVnA!`_b5V*cogyp2g{n!O>vC+_HG{-1EM{^vh!X{7m2-oh{AQ`EE18Nf7y z8R{!K0(0MY`Hny8shiV<dxqnD0>-)bpsKr1ZM{K<8{~&LG1+!^4TbHzLTy9wqF#K& z2Zjo?&^zZM*eu5B9LYAhc5V0{qN|P889BTp<kYKq>w7x;39NK~EZx#+Bp5b!o7xvv z<`!UM1y<nOK>WA(Cfv6v!R4x2s|v=Y46((yhglmYo--rIBROyien$uRl6rhWCGAv^ z@5zxF>M3S|U3>}ntP8+;yaF39mPL`dk@H=e;POhN6~wuKf5m0ek&AtWt5}q0zXH#< zg@1)>m22$ZN>q=hUHqW!<?@(m?yQFyC)CXEhU`^DXF)I_(i)~p*p;-}#>>(w#j{VA z$1J&R;T87to$Q)qxqrDuV_j4Eo>8<Q&ZT>FP`Y$!XK|Fcm)WfQl<w#qeZfeUblOpA zk<pYR_oNE)9RPBXMVWS{C5N5mqWW)HP=+tP1nfjG?>U(xKE>5A>h!bnBI8)Q4aagd zv(VZWMFJYeeWd^Nn-bt9_Lj|+*T{7lChpAMXmiKIW9e!+{njs{ZGyGSU-lyUETH!+ z-A!XHVT02sF~B_K#W<AV0w2Pwp;WhT<$Pirw$gYozG|6dPL=0O&hBL=MDZ$m%;z>e zmeqc!H%0O|TAz&OahiX|`*cV(6@Oj6|Cx+eL5%06;vg1Ueh@1+Lk2}KKljUnI^UjZ zM`@lq`g~%W6ME9wZ@}S6^2x`t+aC@l1QoJ%rsc<Y)QFG&d^O<AD;(h0G%hHVxXnEs z_K`OD(Cv@j&H3HYPwcP0_+NdYzpv55oxtJFfZ<LlEZ(zUx;}!DyrjmuKJw@uT{*>k zn-IFJpljg1j^~(D%EraB=$V&qt^$LQ!Ip(HWJdKb>lRc)_u{eLH6N?G+k%5Dey*8i z2RqtV{4BIKbVMSGhg(^VVW_-TZ%%t8H+|(tTVV8YAhoNK(n((4Qb?%GDkHD-in9`V zoW`R3WEcwGWSA<NHGb*GJIQ}q7xGjaZCF=XEePgt#k)(`Maa-~-+`xMZa`HPq}WA6 zGUkj>##s%sUkr^|;%}WxUw1SId{Q!COd>ofTUh<OOXG^NJ)Pi7#Wz!JG6Ji{Vl8#V zH1i)SnTgVLl~r>lF2!sW`VE89`A~I%wh;o!X3d~OdAjsl&He*ly3kv#d{IO?jq3(* zxU6*tp4Gqb?FH3XW9*39g@yylTC{Xgk~M^e1S^j6MrhQqKW-|+rp16F6z7Q$bWps0 zgmUk|!VR&V{`l5%1)?Nl7WBy<K^`CEe=NZk7<(lMB9|mh;Y~L*p8s65<LQD{t-62S z)0X6P-&mC?)NY(*9r1S6ijZj1N=?fHW-(uX1LLMu4ZZ%%|ExcIZ@|f{lMPp~E7>ev z8;}u##*)0EeN|H5=pRuLqH4oXB(|XZSl<|>->41=RcG+Ao1fNDX9GW5Jr*}+`8LVp zq`5>eSAzP?Z6mVo1fqOHEoIIu{gj1HWveZkc?eTB^WWo`M0Y>Mz$Yj%i!hI9NE2(# z>09XSQto;nBr6<}6$#Pzhv<hv^rIm9fe`%wh<*^nPQ;>_ynzQ}g%D#!2V-RwW2ODw zzN~n?8^#LX8(D*!xQN%{o0-K~^u?1z(&K=-%^Q)nk-ggP<4eEiCtE)}TfYR%3RsJ$ z-MJ0Vv^LEt#k3n->E^7$*99ks=hs>u;L)q}P1M`Rc_yKoF~t`G)$Wh;_QE$jiZ6_+ zejnz~L~cSIO1h}Z9(m};JGu?NMGRa=Z8^|$L)KsU)wq-HF42{iiB7}YHbTzcrOfg# z^OAV`QMbmEWT7C7s>8|{v3~$U&h$NMYYwNcjY4b!LonCy_zOapTA|dxUa%&fqvI;i zEdSiV;^g>EQy(*f8hr~Kk2%t8U()w<x+UB~p_Uo0)km)R)MBgoZJEGAlWJE|T|)>8 z)VDyhHxRGN{Tp}w^Nx2p7g0)1*SzMbJ^N(xqHf*PjK1#jz#H9<X-VDiXy_yw2awS4 zGChg}eM<NUAV$^Viq_G82C~k94m01feXN!qXAe!U;u@db*nJkZYvQo|a!NWZ{JzCJ z^Cx_L;2&U7+ze%XTeUy9MkR(J5$@*viW>Kbs+U$ELlj~Hqg99cV4_376qLXeZxMGQ z8N!+xVS-B=+gYN1TPU6?RQ~syHWT8kI9G;zBKZMtsz~yvl5+@=oL}6oWpjq?-B{`M zpA7k!F(Xf@$s7$+noh>C0|u`6jaa7xEUx6PSmc90847Q4$Z8OoFGVVr!M8b&QO+bc zi}!E$cMzG$eM&6D_e_qa3tXiBEQtd@s}DXgakhlS&^Df)kwJq@lqgA-ShIE|M~=P= z?Rlw+(9TW9DG49%`PnX?HdLN1lfhCL_myk?dTHobNWzAq_4s;lDb<uTt9T`J-!iuU zs%RnoVb&7)H*#iS#qk!s!Z*3998oO^%epMqztW>|RLWI0dA!R}nw8=i@_9zBu}LyS zfBu<S{V`XGUz0BX7t$dAo-g_PuR%&*s(9?!GO{CjGI2GZ@KG1Z@+nb(eWir&=-F(c zfN$^K=~(IY>q<bF0BCzSNOxteN72<H@1@hQ>8dlJL3oJjIdPkBha9=o0Pg)SaK|{v zgZYn}n?O-2-Syu$z3dpc8(&(F;^{sokehAwiIU^&l!4VE%Reu2>lW{DBQL_YFb;*l z8=Uloe57>U_584y-;xEsfvM7P=mZ^$=yLLYjzWEH{xom~iCR|aKVPirv%*`@R&e=E z#(=!|N%uTM-CvS~6lb2<sn3XPe68l4n!!YG)-#Td{F+ktjh?cH9wkyYC87oosh*l1 zp-&YkMw&8cIE`9FOV8a){~7tUKm4fXyq6vonb=G##WzHYq=@vFRo^x0_-Dh%uV!K? z8$qS0vxLkphMu2`_+|Y9EI-X+G1K*5e;N-rTtS}2E8;Os>vLw4bxLvVsX&^YXD;t| z{yZ*axPnwqDVuJ%aJlTpREaz*#eCe~fVuaVdA`Ty)2vau^;CVkE7!RA>x&6fCT5Wo z^TFQkFL~5iNqvnzP913BY+u4hCr{0n51!&F%7#BfOZmo=m>UDQX5Vj6zxHFrb%P*9 z0SQ^G*F|kjQ@RqHr|&M&xar+ynH<qyC`mEWyfsrUm9`UOkh{IL;r`Ztr!c@E{ulXO ztc$j7bWsfbp-D3SEW-IA7w?<Em()vS7ExaY;FyR}!n1x<tUv_sLu3lIAFfJATFTx{ z7-qFbf+yA>y}jW01!Xw=Mzm3EbG_ycls3u3D*}51pmYYMBItx2ptVoZJSP4we;bXF z-jP3WxKX<!YoEnAr1Nd^PW}t7N92I%2Bt${v#ib4B<7;menjR5{0^mkVat5G=-R0s z<LPY`#+@hOz{`gC#UHoEr87M`G<S}$;*Ruz>`wEr{Z8|UZjUMKYWFGJY7ZtHdk-e8 zGxustQupTYn9kL~{f*2WI(tp;<4!g2{Z0|0+YJWa+tV-I9%qZecZL(!r;7!54ijfS z($>d5>c}41i`?!8bIKjn7J41k)_fiImYtnvR)-tt4X+yt4YFtZ+D&)Xwk>x$3`0+y zKfzv_gl8{e=?5=z=_j)dmi#Jow;qkk*#_x{$QDlC#5%7(U~H?d{Em)SY~)^a=&P1R ztrSFGE8$!98Lmy_kPG;Q%_pXV%#$Zr0{0UpSb|zjop^hl#`ZLOD@~nD&O7S3J}R7h z=U{hypbo-?>Fka4@7fyd3Eui4=y$IC%jlf-SNhh!o~B+p|A4K;9@pM-e<2rvuN?#_ z1K98@<?otKuBs0_rOzWr^3vx7zs&!3gf_ufcV<_$hgPB6X}C(91D`DS`5Nfl^XoX^ z`;T5HdUX;yT{vu4lhZFht-GSXNRh5{{X;maNq?QgZ{{&4msrM!DSu235N&^Hc6xHk zhfe*w-FJL)Qu{A<rU;!<gPJG0A)F~UZW6Cmp78a0CARVPc8+e~b{MSteY?-8Lx&de zkkgVzmwDsSp4k-6gwK#ys+}4qK56~SA5u+SmHr_?qapU+Z4tXr_rKbjMFNRao>Nb4 z3}Ut-)R*->p-urYTj}nN$Xk86`=n^-JJgSH<#iwOI<yA0moQxYI8_g;{|oUsk@%d$ zwI`Cn(DRTQv7>_MJi@W3eDtHA2AaDZ*Vauw(K(p(cTYMaV#oaGM<<w4q;|MX1Xt8o z*d@93!>XFlzAPj!niFDg#FU~LpRc#5UC6TNU5F>R-lQpCo<A%Z@Db<y&gm0EV#7A0 zA*x{3+5WQ?+LPNG<KG`h3LA<j@G<(6FA@>{GfE29GZ824Jv_5UC%g7`%2skuEiIq? zwtI*N5*1uG%pPJlf;@^ZEd3`EIC&&r<P0KSxD3o^sv72d;@?*1URw=Y=skH`-Tt#d zp#g)vqyayAv;Elu1z=;4Ut#D`Uy<ll{w338l>ScYTSkh};C#=<g<O4|M1Li05iG=| zZNx^xh4+J1NAN>rMEji43Zq6w_A4nk7(s;?lY4yT5A(02kl@etycE35>|}<$85o$D zW@3`=hE^hdh$^_4pP6sSwnHsHg^Q*nmQ7-b<e|zMOE!d9)@|CMg?|_?`(uGvztZKQ zED2}05G?x1%vO@3w*oo*mibssiz-wUF$I-u`iq&dq;nvbSm%25&k#}8RTYu%Ay7-Q z=~U?9vlS0FIfe4_`@<M*nwOfVoHzLCDB9}ycqrOx-z5|Ms*Ia~qHaz5A)@F_`>WLk z7?^y^`goX~OZtCJx;ZI4>pKUwlUJ6Rki!8@$vn-~HTDLU>E$*~jaTOc(FQy#IG8?5 z`ql!SlOCR(a?PQl22DIRo<X**D`v^IcFy{(;pSAaB$zMmD_`)*rVV}|1P=&ir3~c! z8CDIi_=8tLVj4Ptk%-r(Q^4btfQOTsKTtE-0?o?Teg$O}TQEmA!yc$_0#=}Od5Au< zhyK+mSvQFgnJ)b6qUwx|n~4Gi@A?DlO`FGM4jIKhR~GVZI|uJRyISgPl3Lzv{aRMT z7|r+^4I629MH_i{NgFwLP2ITjuq8CF_)Un}{cOYTi%)~tYuAdSUt816rh?Ay6y)av zqGkF^>WaEwl54nMO%w4g<=bqQJ?5eZ8dX&@^@Yh;dP^@7rCkFzRhH3>Jn#BZvO6#_ zv1OScwq-Ew6A$}E#X-OY+fhNO-!N#SkYq(gGL}=oQNbp9Z8q<&;ed~h$8qWiw-u3z zuksxKhO3jR>HBA+mM!}am`Q$a9EJ~G0SJ-M(f_W2{8RoqU+rB3SrYNX2gd&cxk=H` z(dj=`RRKT$ljBsWW^2Ey`qkHNhEi_NMQbrS`NHTVit=!!!FoAI2iD{G(^%S!=o6-G z{O$%^kg-OSj+{j|(BOk44yNSu2VX3k4C7*ata$B#F5Z2vDXzQLeeJeIKi;<+w-1Dz z!@s_aY0>BQR17PQ{(|R7sbtkLRyS*!v<X_4GfN+DO7ZDC!Kq&z=Qq7wCTf~(i3jTi zsGfuV?JvS#+Ab0%qEgj#UJkQ?jr-}cZIa5pI&XVN_PVwoX4*ww+!%(CXkjY*JaC@# zhj?6Jtm((t`;!r8oF$@f_*}k{B8|_ji_rWowdHa=bLah|KZUncK;NJ@TSH2aHTWQ! zu^kI<M%X@IsRJWD=1`!~jJlajkvz$w&aW+9JmNVk1lLd>ik(6_l0)V*TOSQG<^qR< zJb2p-4p(YIHCH`F$odzx)Ot+fRkYTaXWUWuM9@sv64Cs%14Il@Dx{*=yKm{8n-h^1 z$So3-J5m$rh16wY!QwsmI~&;+h=}5aLVQAZPw@2pVs&Do5(=_aTXCe%6kJzFE^{ft zu`&Jzot%zt>!`2bS1~A}OTbkl|2;HEgE(2^#Y?2EFh3vhc#j=Wr`@j7y}6i|!)H{u za(cra$T_B9<1sW`Tk?}<zDryXHDivmR7@%s9LC`>!OECrd=dan+w5F!H6DB8zdz)z z>I$gF*UI4P|7*<`nL(p^+^KFJBia1$>n&$l5t;neInmUvO9RSIs6d(M>w8Uo%V}$x z-V<NvMKSTl^*pyX4lBzel{==wd4`Rn`FNLE7$I2KgFg103t-4TwR|r76o#{YRlg3; z8vBNIhyWArn~XxvofsO+nn7zkwhiVU`NEe7Dz0Frtu;z1;{9GcN7IUT%ul?@Y7=ms z@NY+Y3qRU^uv)Hes@}vvTJccGAdeI{{O?|hEXhB|?H_TU8_iR|CB@+SjPxg^NBHm= z5XOkI9m9a^q4_vaQb{s2CI8Ro*uvjr!NS`{VID}y!hflC(Q40C{`!G_qvC#mDws5M zGgtEs<=w(8I>$K&<Yo1=WewQ+AYl98$nk~TSxl&D%fxT_q!E0{FJ?;9knm+aqZJck zY5o0g=+KNN>AH1TG<*yz9<EB_o`t_4rEul@%O3xSSA_q{#>NuPMxc2wO40f*<nw>; zpd9~8_IO<bO9SI={SP{(h9tHPgSI*jdpOviy1{>LI22suA1oeg)fOzHEA`X4{u}Mf zYeQ4x?fuS02LE*-`b{pBMSIn0h5s(*=y048fzJ`(k@D2u&Es}DzQ$AkaMvyH3IhS1 zy+D{T1*ydGLA9KxL!T+|GEJ@#@+tB;@Ih>8zW^f#U-N0iX~buvHjEPN1}sS@ZG@4{ zG&4+D2y^~5Yh~;ndWho-Yy?bNL@O<XK74>Ce{3)gP?`)y=EsB4e+pDOI>9`U#i`Vl z<$!izk7;@4=IGQWW@&nRb8|J$u$Aikutfdynqx?C`$zD*>J)Iuxx#ezClafxEYk>0 zD#M=aE|O*NEX?WlPRCaZd4eJ$1IBSFYwheYtok2X<3|q-cKE#2adxg+J#4HvXUAU@ zF^gy_w>$J{rSiyKTILUJ3N2vNC%yzk@AJ?>65?;e=uH`nM}9^W3Cd7sbd*#d)OOhI z8PTk=juRc)(lLxw<nF69*^ODsaL9;@`Dsws_HuomEvi&zLJ7u7_)F26%ti6dVuxeg zqg6Xo#eXBpkda{(h9}!H6jOEHdQ;H8t%Z6bt%y#<b$u^Fei_v^hfiOY2Nz>%HNRZz zP;_#+T+YJlo0@J@o#XiLQ)sv|>DDv#5{M7!b|){8(V0$DG#lLm9zF#rf<8&JW2{eD zDqzAWbr301rlV$bhc%LpzRF0h*Gm(tWp;LTeRI89`!ddSi8X)U)-tutwnDN|^FpbU zyVxApHge$0s&*3Wk(X6BL78o>sUeL*b757bN|N`?Tp9tf@>J-YyQ61QkmwMXi!*DY zq<qwrtLjG;EQd7tfzQBsW>c$uHhaO|r+dNP(0j?=p^R*W^U}a6P48%?uioL-{N9CI z+>c+qLDooJz0ELQNA1+`h|~Sy-ML#lYXyW=&4O^++5Ca(a0J4-O>$S)12WE{g=VFJ zS@x+L^~OBpk=FpddK%Wf9)iv-W@PrFUnv!wvJJ4L(~q=l^odCM=3GX!e<Xf6g;cBO z`Bwu26S1Fa+iX%y4PataswhH^(0;T~@X2Fy$2tYfz`pYV6B*NGk}}RFRr8$zlT}Pa zx(2_K3v?^+3jV?`jbS!!Fj{qCxv<ZkBNVo7WGLf0b59*|T<_d2lu9p`tHHZexpcQJ zGo1y>-^e;3Ass3n9EvBq%d_PR^3BvmIG;TooziauR3F7%W)@Z9g4Q@bvHJ%Khnb|9 z3G|7fFykz10K<6w>FT<pfRfBgK%PrNUQ>6=^TcV%pzf#-sOh7M7E8L~Sf~@GaF*`5 zQ4HO2KXAWOp#Q?kAr3K!%$MQ;;@INZu6*KdPzr8jakd<qF3#-vlhjk<iuq(Q^>alg z>z9C$e^5#H7pj)?vR84-uSA1MmECh_SFD9Uh{>f*TdjiQK>Y<`I)mR1AHv!j-$)yx zns3@xeO;racsvs~7fPPUwDk^dL`jX(1*?<6xQFoQ;-^AuLo&_V=#Pkg!cL}LFF$!f zLDTAIA{{5ftHkarr<bE=7VV+L0*Xc%Bl2$e)h(y5;kT*7J|(@P<vfoc+8_C1p;=D{ zOQ#R*IAa)TG)bS`8>9eM#Wf-_hRsRhsyrYPC<>Z2TSARi#>}L#_}I7niS4?iK^M85 zqNc6CzmP!A%P$9Fq`V1rLGFovl8vi>+~Mex%X5~H!aBDhaxjOHC$x)OMT;~X70DkC z9dk-sJIpx8`|?<lICT&g$soWCSYE$TBR!-4*Px4F|1awf=EH~e_rUxA5On|NtVmTy z0ZR$v6-`X~I0C!($rPH`q(&X4Ehe@K6H(<a=x&)nbY!VFYd5kC54xCg?;aGD`$@@v z5BsbHPGwM6!g4?Vmu}yc%Em^;<JIN!c8T4CVP<^Ld%@`$Ym{U*Jn$QaD)okq@K=)Q z&taReWg4^oad|eL{uBCoqI#$CNjD>k2xKMQuLtL6T>6_ig4yek`3mQkv`O{Gip9do zDm3#em8;v6qw}b_tQlPDx4d2M*ODF+D>g*mv1z)hvpKb<Z+z_KqoA^5-n^*mKtZos z2aV4*&BPjVm2=4nS;;c&%56|_tp%I{*Chk2RS%N@24k#;HLZ`vGcJjY3kCZ$act>$ z<xITN&Edxj-(W^Sq1Xpyw0^Q4rcnAP`F`vJsY2+JqnerZOr_brH?&2qig!_S+LV1e zcu{lF=e?fbNuM38*YA;@FBGUzJC0v9Q2r`0E1KXL<C&-QsKGAcQQ}vzt!?>F{Ejz_ zFeG3@urm}7OWoGBGqD($I|^|1ZalCq#8H!*PdrX1H?#5)d<3;U+>@qhJJLDPB}QC9 zPDt6$3Vd;g>6T^(2@6du;+nNaR<8;vK6?0R5N1y%$H9G-jaT_qjKO^<(3W2Mw%{35 zrRt@3n;lQ@sKX{_0BBt9#5{QMilzRJA$8H@wytJ6l>g7Ns?9&8;NNOXn;?BfcL_n4 zppIoU60qTihH&AG@=^3yxLBOXqe>FGmLVW5f<AekRqg0rs)^mjK2<!CJ-{OJN7@$y znMJ3xZoz_q`T;*F=EKCpLJe68%#Qtmm2VcycbKQ-XEYCA>abF=K8o(Kt*}zTin4y@ z5%k)_YJxlXhJ^}|qQv<oZ)W`=XuRozo=Fp;<e%j)IZwu#egfMcnqU^N1}cgV>auc& zJfmM0kSQvYC3UKqEjq;~J%f~v8NiipoPy@A(^_e8h?Z8tQLjV4^^tw7uWsY9O~}`I z1RBy@YD_xOBk?BAwPSx0p<dvj#e-BTLN_)<dj6XWDOWaMQoJuLlK!7uh?C`i=*Xx- z?Fhxb@?jM_K<!kp;x3i=ajJW*Il_%GEu_-@->ah4xL^)Jvp-do@;TsEE-su<ejAuQ zhx2a`-a$m~@%r#jr{lxU#{Wm!SA|u%Zf&b{cT0Dd5+W_#h=3q5X>igdEiK($A|a_X zNJ>gcgEZ0|(#`))Sh^POy}xU_|ATotPws1sXWTKyYd;4IlY3&jm0-I)$(#R)Pw;$i z>gZ0VNj6)ME1_*s0uFv4{bbAIQW&G4Zs~5|#%n@d2RLC2v9vP2?&~$VnEn(zOtnR2 zt)|Q1x&Zr$+B2E6uP$<5R3Xk;<M2#5E;LRiM!d_Egmqh*n9j|AZM(Xj=mXNwW)PU? zX-3$2-)8=RAF|3*dszONi)02wG-#T9?+=(&OI7t|z~`$OrXtb!m5q{xC7jVR9h}@K z<Vy@aWs)>wCJgUpY@JD~@e@D?F3iDz7v~E1ADZ%WQG~lyKlfZsMdW_g*T2PP2Uq{O zK+8%X;!DYbRD;?$TKW1>)!yZINynjBB9Ar?d7T9tsBb@#J(r7(zCScTDVU$4n&wn& z^z&qBrV$MRAx*$e8|QGke%>Lcz3=COjN(VUK{(p{0X;Wnx6{mNcxdhEre7X$-eq4@ zI)|Fvgk4QG_Y2NFhsziB%=WBod%m@%aOv8d+>Tq8JmrVe7b&WRbu(roL=)!kr}G{% zhMxF3Rb&o~I`qU~cl+A!=}&-%w>BTesBV%iqb!%c&)<*$FJ3V(<T!eU^27}T4Qb<4 zD{hO;HPR!~AP$jXSk>)42zP~HBM8;!^W+J_+hC!lCH9o9yilUP!Z0Hhp&?VV)M+g; zoFmJ8VLCSJA_WxvN3m%7i&h2uT4_l6RA2U0V$+J7OoFk;R&&Vh6CY8lNjS4n<qu#< zhCVlnMkwEha(qw|0CgDYPSKdT3<^ypjp*2UjhXcNExnuPj+lm<)H-x);oMjFcgM^$ zfqNL3t=-x_9dq1O*q}fWjwVCITzFGNH41#}590CJR?H%PO`I4;^`U1oWG`B9KA&RH zuhYtE3hIwI2NR93wre!J)4lMcUU!@<x%^yxKx;Ol^D5x*#rwJiXx6BgEy3=YqaS@I z17=_Xz4Y{!#y+<B%M}}35OcGOuSU^ez2a}<-eG8cuxPZ}?+SDL+tns67Y6zlckkS> z1D-9x|BlFm^zBS7EuQLIS{cfN%nfyH4DIY~EN%)gMM+EMo-j6lMp9CRVZzuKP15kg zK6C+J3?FpKAm6}`>=xdI8$E42>)Q<QUL>b?FLGA4mPE7A_t}p2lKG66>OE@f@A3d2 zY{u<$GAIV=54PcY8<s^QpIK!3zo5f1`JiujuDF}ooTP*=o+knFCU;z7oJr<1$S)VL zPU<JN4*KxXfDaW;`KX2Lt#n7oV~l;@!zfpcvhF%Tqa66&<A^oqes6G);<TBmULk&R ztg<pU6g!Db)5CgtLNg3Mkv*vtoiY~-W90@6XQqS3^XHjEB+`R2I;tN=CL`kEN#GwY zeDjXjN4|?VMK_XKyZ^LKFq?$d3XThxn2F3-KWTP<Mh_p=xZyCUKLBb>N|-(Xw7soa zBr{QJk`#=ZOPQ1&-xB%tX<Ntpx(vLc_hnjSNiu<|NHW-bPfNV@9+}|0<XkW|An}O! zxD?Jwm*qgrxPUa&_0G$1LGbSFS>ya8YmpiN+;adpu0H|p7G5zw@mgA{FiLQ%Ke%g( zCby^$zy<vexHbwJ@<rgCSK#(D-mNc*8lm%dUpzXR<mEiNm_I=I%w7RrP^2dddWN)) z%Y|<vF4Ix8E?(X1%i+27NU05tnv}8@!xxnK2ph1jdR-TjZ2iFHBh(g@)sz+;2Qgq8 zkiuH%3XBSUO$4pihrUamG;G_Y=`e!8CQkQEi}D8ns>nSt08sZZzC?bHvJ^Sh@Ja7; zRbR&Y8ahEZV(Al_HJwB#TwPHAAZ4F8#_TKcoAmFVif-;xM3TLV-czBNn;kNO&$u6M zSWRwyZmRX>U0?=t+`mwRYQEgKa(h@2DO53#U4h5ncfjX?_JymEPJ&V2P7-?zxivEa z?8zZ7(2A=4IaPU-CW#cUv{(J@XhJw~^nkF8dMbHXxYM~X$%RPI+vIT^rpQW!E<F@6 zY=PgPav2#pdJaJK0)Xm2d?51ILEXQ^G7#8K*3{PSKVX$@p<$F}=_WKT>V2#ZO%C0t zmmc(yeO#BZrj(s;UFXfEoG|)+AKHq9m?JkShxZC->)WU0o`g@^q#rHsB#yFB_-ovK zUhsUhsHh{HQ$yO1pLU3nCHlw1Z^aziWKLc?4*1aNHuR5;+S6Wja=u3%bIwqhba*8? z88}Zr7U1nU^a1}^CHK*+;;~zL9aS2x?b1jPerFSRC|<%#X1M|!Z@2X5A#<H45mdDY zavhREWax<s8s`P`kEW#7rB@`^F2)Ely9uS{vsrV8iF(v!p^tnCe{?mfqoO>-b^#Um z?@r1be3j*s9yeE4FDrgs>&xu7)F8%ozuRM0&6xYpklTC>rJ1kV<7j(zG@W_T<Rws9 z6hLJ?iDXs;Dr<BWY4j-~UdK|D-YN-o;3oZ;I5lxua18G*Cr6lIJ6c0HXHK>Qj^VCY zQ;GT)OvJR?g|#ZjB&!LaWdfkZ_g@wk*v`<#0%T|E@Ow9ulW7)0cbjNytLQf?Oyd^( zJmMXM{o^gXGP;jq7PGb?QCxf^*r2pyTN#MBUf%JD<_Y1?!GT8O<Kx_}8>_6b+-CiF z2enAa(^s58jA=r>ytqx5fSJ0vg6L%$lA*{~`#f26DFN|Uw4v|RQRw)M=u)5=*xn<z z8m%Xmr5wkWJ>*s_NfH;$h10`Ve!tb03jfg;we29&G@*u!T-Hb2j9NClgNRu!569aU zz$`_PDuAk|ACJ2pSBdID@A!EEpOwq=GwGElYbmR|3w?)K1Pk0|4>Y$V4ZQqCPR?z3 zB2&plvPj>LM=c9)?M<{?uupl0Jcr|?8&fytIgi8en_68yH#izlJhV}s3EJ*x9+{!l zjdJgPM`}>kPSAR9(I8qcfkECSbd%qkf62;M&veqRGe>z#wguJf<Sh)7d_bDwt7GyH zmlP~-Q@>Dm4{DPayus;CKmV=5ItU`PA<gj5D$ELGYV#i|Y^mDtuWpDk2kC}Sk|2-Q zb%k;8-G01&>xM$ad|Wm;*x{|!zH&&K$h;X@2BVIm{0kxkI<~}&^DvRL@RokU=y@!@ zw8$q<6`YoW$u$cP-b^5G2WZ;xQ)^oH#Z@z&3Owty;6Zm+Fk$U@-<s^SL*ZvQn^e5B zpAt(m64>}jMS3lp^_?W<^l`R9ju<-pS6USJ>9y)jsd-hPzPzvNOL|aFM>+TU+1f&S zxWIi8aUb8Th!0c%x7&1GU-IL`>gskyKz*6}okHrX2U1^rhlYISYsgLPQw>K)b{hk+ zHf0aR{Z%5qD#}uH;L^=6Jl$A<*`W6|FFDCnuN8^VGnRHxl!hzRwGTZH?w&{6Jz!lx z?#$I{=5R_XV&W?DX`;PdUy_JwvCjako&xm+oJYH3X=BU^vakc&uo~Nd%*{bItPcOu z4ecz=e*>yZx>*RDe-Khw;~Hsvq`K?xGVF41>I!A5^8xBZ>V$TK0Z3ipxxXf*o^E4V zgKBA=ylI5jWffYi<>l*);Z!g-T2$O|T~?_?>lk>QK8fop31pG3fjjc|#fo?79)swT zVHwzrkx#^Jg(l@)WhMiO=*HwS(uY#<{Zw*46|**Z_BB38!(q0?qe3<W&8>*bM47dI zf5AX)Pm3)@f$%snihY10&}S)%OK{uS!g8P<_fdqihs7P!5{ZFVV?=8q*?hQIjiTw| z=Vm;y_33`fg7W38tX{HXaY}`zHBdxBsJMzn#jSm(Y4`lR(*%#kMr1_Cx)M*_T@~WC zFZl`i%I*inwyuOzmGA~ik&jUrCcF9(3wZMzSp|SW8U;&=*`o;Ɨij5(KNg5*a# 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ΡR3VQk%D|eQIehgbXTRL2 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	w4;nbo}^P<EOne*CKaP(#iF<or)88N#m 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%0A>QPiz7YS+8Pl9cX(g`%O3 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�PfCs!l|4=msP>_LWDamDi!i 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 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 406ca4ab..00000000 --- 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 ebc66ec0..00000000 --- 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 59d5d8b1..00000000 --- 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 31255ed0..00000000 --- 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 9b318484..00000000 --- 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 80e20ecc..00000000 --- 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 d7e65ae8..00000000 --- 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="""/> - <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="""/> - <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> - <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="""/> - <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="
"/> - <elements xsi:type="xtext:Keyword" value="
"/> - </terminal> - </elements> - <elements xsi:type="xtext:Group" cardinality="?"> - <elements xsi:type="xtext:Keyword" cardinality="?" value="
"/> - <elements xsi:type="xtext:Keyword" value="
"/> - </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="	"/> - <elements xsi:type="xtext:Keyword" value="
"/> - <elements xsi:type="xtext:Keyword" value="
"/> - </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 01aef12d..00000000 --- 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 ea07ca65..00000000 --- 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 7b528abf..00000000 --- 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 7368f3a4..00000000 --- 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 c5d100d8..00000000 --- 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 76df380e..00000000 --- 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 ea1dcbe0..00000000 --- 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 2aed194e..00000000 --- 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 e310f327..00000000 --- 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 516a99cc..00000000 --- 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 ff9a56dd..00000000 --- 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 abfd45c0..00000000 --- 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 78f08ef8..00000000 --- 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 32078175..00000000 --- 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 3d1d81f6..00000000 --- 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 f90cc245..00000000 --- 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 1c17f04f..00000000 --- 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); -// } -// } - -} -- GitLab