From e92be692dfc12b6da0758ca40a5b5190b3e15aab Mon Sep 17 00:00:00 2001 From: Steffen Slavetinsky <s_slavet@ira.uka.de> Date: Tue, 17 Sep 2013 14:34:48 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@13094 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../.classpath | 9 + .../.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../META-INF/MANIFEST.MF | 26 + .../build.properties | 6 + .../plugin.xml | 396 + .../descartes/ui/AbstractStaLangUiModule.java | 222 + .../ui/StaLangExecutableExtensionFactory.java | 29 + .../AbstractStaLangProposalProvider.java | 476 + .../PartialStaLangContentAssistParser.java | 38 + .../ui/contentassist/antlr/StaLangParser.java | 267 + .../antlr/internal/InternalStaLang.g | 13978 ++++++ .../antlr/internal/InternalStaLang.tokens | 185 + .../antlr/internal/InternalStaLangLexer.java | 4499 ++ .../antlr/internal/InternalStaLangParser.java | 36632 ++++++++++++++++ .../ui/internal/StaLangActivator.java | 95 + .../kit/ipd/descartes/ui/StaLangUiModule.java | 15 + .../StaLangProposalProvider.xtend | 12 + .../StaLangDescriptionLabelProvider.xtend | 24 + .../ui/labeling/StaLangLabelProvider.xtend | 29 + .../outline/StaLangOutlineTreeProvider.xtend | 13 + .../ui/quickfix/StaLangQuickfixProvider.xtend | 26 + .../.StaLangProposalProvider.java._trace | Bin 0 -> 403 bytes .../StaLangProposalProvider.java | 13 + ...taLangDescriptionLabelProvider.java._trace | Bin 0 -> 406 bytes .../.StaLangLabelProvider.java._trace | Bin 0 -> 887 bytes .../StaLangDescriptionLabelProvider.java | 15 + .../ui/labeling/StaLangLabelProvider.java | 21 + .../.StaLangOutlineTreeProvider.java._trace | Bin 0 -> 400 bytes .../outline/StaLangOutlineTreeProvider.java | 15 + .../.StaLangQuickfixProvider.java._trace | Bin 0 -> 398 bytes .../ui/quickfix/StaLangQuickfixProvider.java | 15 + .../.antlr-generator-3.2.0.jar | Bin 0 -> 1484588 bytes .../.classpath | 9 + .../.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../META-INF/MANIFEST.MF | 30 + .../build.properties | 6 + .../AbstractStaLangRuntimeModule.java | 157 + .../edu/kit/ipd/descartes/StaLang.xtextbin | Bin 0 -> 12037 bytes .../StaLangStandaloneSetupGenerated.java | 42 + .../antlr/StaLangAntlrTokenFileProvider.java | 15 + .../descartes/parser/antlr/StaLangParser.java | 39 + .../parser/antlr/internal/InternalStaLang.g | 3658 ++ .../antlr/internal/InternalStaLang.tokens | 185 + .../antlr/internal/InternalStaLangLexer.java | 4498 ++ .../antlr/internal/InternalStaLangParser.java | 8507 ++++ .../AbstractStaLangSemanticSequencer.java | 739 + .../AbstractStaLangSyntacticSequencer.java | 40 + .../services/StaLangGrammarAccess.java | 3357 ++ .../AbstractStaLangJavaValidator.java | 24 + .../ipd/descartes/StaLangRuntimeModule.java | 17 + .../ipd/descartes/StaLangStandaloneSetup.java | 16 + .../formatting/StaLangFormatter.xtend | 39 + .../generator/StaLangGenerator.xtend | 24 + .../mm/adaptation/GenerateStaLang.mwe2 | 140 + .../ipd/descartes/mm/adaptation/StaLang.xtext | 314 + .../scoping/StaLangScopeProvider.java | 15 + .../serializer/StaLangSemanticSequencer.xtend | 7 + .../StaLangSyntacticSequencer.xtend | 7 + .../validation/StaLangJavaValidator.java | 19 + .../formatting/.StaLangFormatter.java._trace | Bin 0 -> 8918 bytes .../formatting/StaLangFormatter.java | 72 + .../generator/.StaLangGenerator.java._trace | Bin 0 -> 881 bytes .../descartes/generator/StaLangGenerator.java | 19 + .../.StaLangSemanticSequencer.java._trace | Bin 0 -> 316 bytes .../.StaLangSyntacticSequencer.java._trace | Bin 0 -> 317 bytes .../serializer/StaLangSemanticSequencer.java | 10 + .../serializer/StaLangSyntacticSequencer.java | 10 + 69 files changed, 79143 insertions(+) create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/.settings/org.eclipse.core.resources.prefs create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/AbstractStaLangUiModule.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/StaLangExecutableExtensionFactory.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/AbstractStaLangProposalProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/PartialStaLangContentAssistParser.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/internal/StaLangActivator.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/StaLangUiModule.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/.StaLangProposalProvider.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangDescriptionLabelProvider.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangLabelProvider.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/.StaLangOutlineTreeProvider.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/.StaLangQuickfixProvider.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.antlr-generator-3.2.0.jar create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.classpath create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.project create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/.settings/org.eclipse.core.resources.prefs create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/build.properties create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/AbstractStaLangRuntimeModule.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLangStandaloneSetupGenerated.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangAntlrTokenFileProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangParser.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSyntacticSequencer.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/validation/AbstractStaLangJavaValidator.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangRuntimeModule.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangStandaloneSetup.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/formatting/StaLangFormatter.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/generator/StaLangGenerator.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaLang.mwe2 create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/scoping/StaLangScopeProvider.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.xtend create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/validation/StaLangJavaValidator.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/.StaLangFormatter.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/StaLangFormatter.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/.StaLangGenerator.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/StaLangGenerator.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSemanticSequencer.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSyntacticSequencer.java._trace create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.java create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.java diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath new file mode 100644 index 00000000..406ca4ab --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.classpath @@ -0,0 +1,9 @@ +<?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.ui/.project b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project new file mode 100644 index 00000000..e63e8f6f --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.project @@ -0,0 +1,34 @@ +<?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> + <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.ui/.settings/org.eclipse.core.resources.prefs b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/<project>=UTF-8 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 new file mode 100644 index 00000000..855273df --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF @@ -0,0 +1,26 @@ +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.eclipse.xtext.builder, + org.antlr.runtime, + org.eclipse.xtext.common.types.ui, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.compare +Import-Package: org.apache.log4j, + org.eclipse.xtext.xbase.lib +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Export-Package: edu.kit.ipd.descartes.ui.quickfix, + edu.kit.ipd.descartes.ui.contentassist, + edu.kit.ipd.descartes.ui.contentassist.antlr, + edu.kit.ipd.descartes.ui.internal +Bundle-Activator: edu.kit.ipd.descartes.ui.internal.StaLangActivator diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties new file mode 100644 index 00000000..31255ed0 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/build.properties @@ -0,0 +1,6 @@ +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.ui/plugin.xml b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml new file mode 100644 index 00000000..81d7e537 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml @@ -0,0 +1,396 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<plugin> + + <extension + point="org.eclipse.ui.editors"> + <editor + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor" + contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor" + default="true" + extensions="staLang" + id="edu.kit.ipd.descartes.StaLang" + name="StaLang Editor"> + </editor> + </extension> + <extension + point="org.eclipse.ui.handlers"> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler" + commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration"> + <activeWhen> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened"> + </reference> + </activeWhen> + </handler> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler" + commandId="edu.kit.ipd.descartes.StaLang.validate"> + <activeWhen> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened"> + </reference> + </activeWhen> + </handler> + <!-- copy qualified name --> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler" + commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"> + <activeWhen> + <reference definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened" /> + </activeWhen> + </handler> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler" + commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"> + <activeWhen> + <and> + <reference definitionId="edu.kit.ipd.descartes.StaLang.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.StaLang.Editor.opened"> + <and> + <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/> + <with variable="activeEditor"> + <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" + value="edu.kit.ipd.descartes.StaLang" + forcePluginActivation="true"/> + </with> + </and> + </definition> + <definition id="edu.kit.ipd.descartes.StaLang.XtextEditor.opened"> + <and> + <reference definitionId="isXtextEditorActive"/> + <with variable="activeEditor"> + <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" + value="edu.kit.ipd.descartes.StaLang" + forcePluginActivation="true"/> + </with> + </and> + </definition> + </extension> + <extension + point="org.eclipse.ui.preferencePages"> + <page + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" + id="edu.kit.ipd.descartes.StaLang" + name="StaLang"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + </page> + <page + category="edu.kit.ipd.descartes.StaLang" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage" + id="edu.kit.ipd.descartes.StaLang.coloring" + name="Syntax Coloring"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + </page> + <page + category="edu.kit.ipd.descartes.StaLang" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage" + id="edu.kit.ipd.descartes.StaLang.templates" + name="Templates"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + </page> + </extension> + <extension + point="org.eclipse.ui.propertyPages"> + <page + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage" + id="edu.kit.ipd.descartes.StaLang" + name="StaLang"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + <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.ui.keyword_StaLang" + label="StaLang"/> + </extension> + <extension + point="org.eclipse.ui.commands"> + <command + description="Trigger expensive validation" + id="edu.kit.ipd.descartes.StaLang.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.StaLang.validate" + style="push" + tooltip="Trigger expensive validation"> + <visibleWhen checkEnabled="false"> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.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.StaLang.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.StaLang.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.StaLang.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.StaLang.Editor.opened"> + </reference> + </visibleWhen> + </command> + </menuContribution> + </extension> + <extension point="org.eclipse.ui.handlers"> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler" + commandId="org.eclipse.xtext.ui.editor.FindReferences"> + <activeWhen> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened"> + </reference> + </activeWhen> + </handler> + </extension> + +<!-- adding resource factories --> + + <extension + point="org.eclipse.emf.ecore.extension_parser"> + <parser + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory" + type="staLang"> + </parser> + </extension> + <extension point="org.eclipse.xtext.extension_resourceServiceProvider"> + <resourceServiceProvider + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider" + uriExtension="adaptationpoints"> + </resourceServiceProvider> + </extension> + + + <!-- marker definitions for edu.kit.ipd.descartes.StaLang --> + <extension + id="stalang.check.fast" + name="StaLang Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.xtext.ui.check.fast"/> + <persistent value="true"/> + </extension> + <extension + id="stalang.check.normal" + name="StaLang Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.xtext.ui.check.normal"/> + <persistent value="true"/> + </extension> + <extension + id="stalang.check.expensive" + name="StaLang Problem" + point="org.eclipse.core.resources.markers"> + <super type="org.eclipse.xtext.ui.check.expensive"/> + <persistent value="true"/> + </extension> + + <extension + point="org.eclipse.xtext.builder.participant"> + <participant + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"> + </participant> + </extension> + <extension + point="org.eclipse.ui.preferencePages"> + <page + category="edu.kit.ipd.descartes.StaLang" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" + id="edu.kit.ipd.descartes.StaLang.compiler.preferencePage" + name="Compiler"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + </page> + </extension> + <extension + point="org.eclipse.ui.propertyPages"> + <page + category="edu.kit.ipd.descartes.StaLang" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage" + id="edu.kit.ipd.descartes.StaLang.compiler.propertyPage" + name="Compiler"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + <enabledWhen> + <adapt type="org.eclipse.core.resources.IProject"/> + </enabledWhen> + <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/> + </page> + </extension> + + <!-- Quick Outline --> + <extension + point="org.eclipse.ui.handlers"> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler" + commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"> + <activeWhen> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.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.StaLang.Editor.opened"/> + </visibleWhen> + </command> + </menuContribution> + </extension> + <!-- quickfix marker resolution generator for edu.kit.ipd.descartes.StaLang --> + <extension + point="org.eclipse.ui.ide.markerResolution"> + <markerResolutionGenerator + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="edu.kit.ipd.descartes.ui.stalang.check.fast"> + <attribute + name="FIXABLE_KEY" + value="true"> + </attribute> + </markerResolutionGenerator> + <markerResolutionGenerator + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="edu.kit.ipd.descartes.ui.stalang.check.normal"> + <attribute + name="FIXABLE_KEY" + value="true"> + </attribute> + </markerResolutionGenerator> + <markerResolutionGenerator + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator" + markerType="edu.kit.ipd.descartes.ui.stalang.check.expensive"> + <attribute + name="FIXABLE_KEY" + value="true"> + </attribute> + </markerResolutionGenerator> + </extension> + <!-- Rename Refactoring --> + <extension point="org.eclipse.ui.handlers"> + <handler + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler" + commandId="org.eclipse.xtext.ui.refactoring.RenameElement"> + <activeWhen> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened"> + </reference> + </activeWhen> + </handler> + </extension> + <extension point="org.eclipse.ui.menus"> + <menuContribution + locationURI="popup:#TextEditorContext?after=group.edit"> + <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement" + style="push"> + <visibleWhen checkEnabled="false"> + <reference + definitionId="edu.kit.ipd.descartes.StaLang.Editor.opened"> + </reference> + </visibleWhen> + </command> + </menuContribution> + </extension> + <extension point="org.eclipse.ui.preferencePages"> + <page + category="edu.kit.ipd.descartes.StaLang" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage" + id="edu.kit.ipd.descartes.StaLang.refactoring" + name="Refactoring"> + <keywordReference id="edu.kit.ipd.descartes.ui.keyword_StaLang"/> + </page> + </extension> + + <extension point="org.eclipse.compare.contentViewers"> + <viewer id="edu.kit.ipd.descartes.StaLang.compare.contentViewers" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" + extensions="staLang"> + </viewer> + </extension> + <extension point="org.eclipse.compare.contentMergeViewers"> + <viewer id="edu.kit.ipd.descartes.StaLang.compare.contentMergeViewers" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator" + extensions="staLang" label="StaLang Compare"> + </viewer> + </extension> + <extension point="org.eclipse.ui.editors.documentProviders"> + <provider id="edu.kit.ipd.descartes.StaLang.editors.documentProviders" + class="edu.kit.ipd.descartes.ui.StaLangExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider" + extensions="staLang"> + </provider> + </extension> + +</plugin> diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/AbstractStaLangUiModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/AbstractStaLangUiModule.java new file mode 100644 index 00000000..2aac215a --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/AbstractStaLangUiModule.java @@ -0,0 +1,222 @@ + +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui; + +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Manual modifications go to {edu.kit.ipd.descartes.ui.StaLangUiModule} + */ +@SuppressWarnings("all") +public abstract class AbstractStaLangUiModule extends DefaultUiModule { + + public AbstractStaLangUiModule(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.parser.antlr.internal.InternalStaLangLexer.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.generator.generator.GeneratorFragment + public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() { + return org.eclipse.xtext.builder.BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() { + return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment + public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment + public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() { + return edu.kit.ipd.descartes.ui.labeling.StaLangLabelProvider.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.ui.labeling.StaLangDescriptionLabelProvider.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.ui.outline.StaLangOutlineTreeProvider.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.ui.outline.StaLangOutlineTreeProvider.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.ui.quickfix.StaLangQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment + public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() { + return edu.kit.ipd.descartes.ui.contentassist.StaLangProposalProvider.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.ui.contentassist.antlr.StaLangParser.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public void configureContentAssistLexerProvider(com.google.inject.Binder binder) { + binder.bind(edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangLexer.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.ui.contentassist.antlr.internal.InternalStaLangLexer.class); + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) { + binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() { + return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment + public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() { + return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public java.lang.ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() { + return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() { + return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() { + return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() { + return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() { + return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() { + return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() { + return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() { + return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() { + return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() { + return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() { + return edu.kit.ipd.descartes.ui.contentassist.antlr.PartialStaLangContentAssistParser.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; + } + + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/StaLangExecutableExtensionFactory.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/StaLangExecutableExtensionFactory.java new file mode 100644 index 00000000..87d0d2f7 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/StaLangExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui; + +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; + +import com.google.inject.Injector; + +import edu.kit.ipd.descartes.ui.internal.StaLangActivator; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class StaLangExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return StaLangActivator.getInstance().getBundle(); + } + + @Override + protected Injector getInjector() { + return StaLangActivator.getInstance().getInjector(StaLangActivator.EDU_KIT_IPD_DESCARTES_STALANG); + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/AbstractStaLangProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/AbstractStaLangProposalProvider.java new file mode 100644 index 00000000..cba4fa1d --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/AbstractStaLangProposalProvider.java @@ -0,0 +1,476 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.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 superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +@SuppressWarnings("all") +public class AbstractStaLangProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider { + + public void completeAdaptationProcess_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationProcess_Name(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_Actions(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 completeAdaptationProcess_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationProcess_ImportDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTactic_Id(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_Id(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_OutputParam(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)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_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_Id(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_Name(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_Value(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 completeImportDeclaration_ImportURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationPlan_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationPlan_Name(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 completeStartAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStartAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeStartAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeStopAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStopAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeStopAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLoopAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeLoopAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLoopAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLoopAction_Counter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeLoopAction_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_Context(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_ConditionTrueBranch(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeBranchAction_ConditionFalseBranch(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionReference_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionReference_Predecessor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeActionReference_Successor(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeActionReference_RefersTo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationActionOperation_AdaptationOperationScope(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAdaptationActionOperation_AdaptationOperationDirection(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelVariableConfigurationRange_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelVariableConfigurationRange_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelVariableConfigurationRange_MinValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelVariableConfigurationRange_MaxValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelVariableConfigurationRange_AdaptableEntity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeModelEntityConfigurationRange_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelEntityConfigurationRange_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelEntityConfigurationRange_AdaptableEntity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeModelEntityConfigurationRange_VariationPossibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePropertyRange_MinValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePropertyRange_MaxValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSetOfConfigurations_Variants(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSetOfConfigurations_ValueConstraint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOclConstraint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOclConstraint_OclString(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjective_Id(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_Specifications(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEvent_Id(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_Id(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_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_UsedTactic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)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_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)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_WeightingFunctionImplementation(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 completeSpecification_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSpecification_RelationalOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSpecification_MetricType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetricType_Id(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 completeImpact_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeImpact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeImpact_Before(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeImpact_After(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeResult_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeResult_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeResult_Timestamp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeResult_MetricValues(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetricValue_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetricValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetricValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetricValue_MeasuredEntity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetricValue_MetricType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMeasuredEntity_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMeasuredEntity_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMeasuredEntity_MetricTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeWeightedMetric_Id(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_ImportDeclaration(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_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_Specification(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_RelationalOperator(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_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/ui/contentassist/antlr/PartialStaLangContentAssistParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/PartialStaLangContentAssistParser.java new file mode 100644 index 00000000..b45acac4 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/PartialStaLangContentAssistParser.java @@ -0,0 +1,38 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; + +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +/** + * @author Sebastian Zarnekow - Initial contribution and API + */ +@SuppressWarnings("restriction") +public class PartialStaLangContentAssistParser extends StaLangParser implements IPartialContentAssistParser { + + private AbstractRule rule; + + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher<Collection<FollowElement>> dispatcher = + new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java new file mode 100644 index 00000000..1997ba8e --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java @@ -0,0 +1,267 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.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.services.StaLangGrammarAccess; + +public class StaLangParser extends AbstractContentAssistParser { + + @Inject + private StaLangGrammarAccess grammarAccess; + + private Map<AbstractElement, String> nameMappings; + + @Override + protected edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangParser createParser() { + edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangParser result = new edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangParser(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.getAdaptationPointAccess().getAlternatives(), "rule__AdaptationPoint__Alternatives"); + 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_13(), "rule__AdaptationProcess__Group_13__0"); + put(grammarAccess.getAdaptationProcessAccess().getGroup_18(), "rule__AdaptationProcess__Group_18__0"); + put(grammarAccess.getAdaptationProcessAccess().getGroup_20(), "rule__AdaptationProcess__Group_20__0"); + put(grammarAccess.getAdaptationProcessAccess().getGroup_20_3(), "rule__AdaptationProcess__Group_20_3__0"); + put(grammarAccess.getTacticAccess().getGroup(), "rule__Tactic__Group__0"); + put(grammarAccess.getTacticAccess().getGroup_5(), "rule__Tactic__Group_5__0"); + put(grammarAccess.getTacticAccess().getGroup_5_3(), "rule__Tactic__Group_5_3__0"); + put(grammarAccess.getTacticAccess().getGroup_6(), "rule__Tactic__Group_6__0"); + put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); + put(grammarAccess.getActionAccess().getGroup_5(), "rule__Action__Group_5__0"); + put(grammarAccess.getActionAccess().getGroup_6(), "rule__Action__Group_6__0"); + put(grammarAccess.getActionAccess().getGroup_6_3(), "rule__Action__Group_6_3__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_7(), "rule__OverallGoal__Group_7__0"); + put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0"); + put(grammarAccess.getAdaptationPlanAccess().getGroup(), "rule__AdaptationPlan__Group__0"); + put(grammarAccess.getAdaptationPlanAccess().getGroup_5(), "rule__AdaptationPlan__Group_5__0"); + put(grammarAccess.getAdaptationPlanAccess().getGroup_5_3(), "rule__AdaptationPlan__Group_5_3__0"); + put(grammarAccess.getStartActionAccess().getGroup(), "rule__StartAction__Group__0"); + put(grammarAccess.getStartActionAccess().getGroup_4(), "rule__StartAction__Group_4__0"); + put(grammarAccess.getStartActionAccess().getGroup_5(), "rule__StartAction__Group_5__0"); + put(grammarAccess.getStopActionAccess().getGroup(), "rule__StopAction__Group__0"); + put(grammarAccess.getStopActionAccess().getGroup_4(), "rule__StopAction__Group_4__0"); + put(grammarAccess.getStopActionAccess().getGroup_5(), "rule__StopAction__Group_5__0"); + put(grammarAccess.getLoopActionAccess().getGroup(), "rule__LoopAction__Group__0"); + put(grammarAccess.getLoopActionAccess().getGroup_3(), "rule__LoopAction__Group_3__0"); + put(grammarAccess.getLoopActionAccess().getGroup_4(), "rule__LoopAction__Group_4__0"); + put(grammarAccess.getBranchActionAccess().getGroup(), "rule__BranchAction__Group__0"); + put(grammarAccess.getBranchActionAccess().getGroup_3(), "rule__BranchAction__Group_3__0"); + put(grammarAccess.getBranchActionAccess().getGroup_4(), "rule__BranchAction__Group_4__0"); + put(grammarAccess.getBranchActionAccess().getGroup_5(), "rule__BranchAction__Group_5__0"); + put(grammarAccess.getBranchActionAccess().getGroup_6(), "rule__BranchAction__Group_6__0"); + put(grammarAccess.getActionReferenceAccess().getGroup(), "rule__ActionReference__Group__0"); + put(grammarAccess.getActionReferenceAccess().getGroup_3(), "rule__ActionReference__Group_3__0"); + put(grammarAccess.getActionReferenceAccess().getGroup_4(), "rule__ActionReference__Group_4__0"); + put(grammarAccess.getAdaptationActionOperationAccess().getGroup(), "rule__AdaptationActionOperation__Group__0"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup(), "rule__ModelVariableConfigurationRange__Group__0"); + put(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup(), "rule__ModelEntityConfigurationRange__Group__0"); + put(grammarAccess.getEDoubleAccess().getGroup(), "rule__EDouble__Group__0"); + put(grammarAccess.getEDoubleAccess().getGroup_4(), "rule__EDouble__Group_4__0"); + put(grammarAccess.getPropertyRangeAccess().getGroup(), "rule__PropertyRange__Group__0"); + put(grammarAccess.getSetOfConfigurationsAccess().getGroup(), "rule__SetOfConfigurations__Group__0"); + put(grammarAccess.getSetOfConfigurationsAccess().getGroup_2(), "rule__SetOfConfigurations__Group_2__0"); + put(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3(), "rule__SetOfConfigurations__Group_2_3__0"); + put(grammarAccess.getOclConstraintAccess().getGroup(), "rule__OclConstraint__Group__0"); + put(grammarAccess.getObjectiveAccess().getGroup(), "rule__Objective__Group__0"); + put(grammarAccess.getObjectiveAccess().getGroup_8(), "rule__Objective__Group_8__0"); + put(grammarAccess.getEventAccess().getGroup(), "rule__Event__Group__0"); + put(grammarAccess.getWeightedTacticAccess().getGroup(), "rule__WeightedTactic__Group__0"); + put(grammarAccess.getWeightedTacticAccess().getGroup_11(), "rule__WeightedTactic__Group_11__0"); + put(grammarAccess.getWeightingFunctionAccess().getGroup(), "rule__WeightingFunction__Group__0"); + put(grammarAccess.getWeightingFunctionAccess().getGroup_10(), "rule__WeightingFunction__Group_10__0"); + put(grammarAccess.getSpecificationAccess().getGroup(), "rule__Specification__Group__0"); + put(grammarAccess.getMetricTypeAccess().getGroup(), "rule__MetricType__Group__0"); + put(grammarAccess.getImpactAccess().getGroup(), "rule__Impact__Group__0"); + put(grammarAccess.getResultAccess().getGroup(), "rule__Result__Group__0"); + put(grammarAccess.getResultAccess().getGroup_10(), "rule__Result__Group_10__0"); + put(grammarAccess.getMetricValueAccess().getGroup(), "rule__MetricValue__Group__0"); + put(grammarAccess.getMeasuredEntityAccess().getGroup(), "rule__MeasuredEntity__Group__0"); + put(grammarAccess.getMeasuredEntityAccess().getGroup_8(), "rule__MeasuredEntity__Group_8__0"); + put(grammarAccess.getWeightedMetricAccess().getGroup(), "rule__WeightedMetric__Group__0"); + put(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1(), "rule__AdaptationProcess__IdAssignment_1"); + put(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4(), "rule__AdaptationProcess__NameAssignment_4"); + put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7(), "rule__AdaptationProcess__TacticsAssignment_7"); + put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1(), "rule__AdaptationProcess__TacticsAssignment_8_1"); + put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12(), "rule__AdaptationProcess__ActionsAssignment_12"); + put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13_1(), "rule__AdaptationProcess__ActionsAssignment_13_1"); + put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17(), "rule__AdaptationProcess__StrategiesAssignment_17"); + put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1(), "rule__AdaptationProcess__StrategiesAssignment_18_1"); + put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_2(), "rule__AdaptationProcess__ParametersAssignment_20_2"); + put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_3_1(), "rule__AdaptationProcess__ParametersAssignment_20_3_1"); + put(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22(), "rule__AdaptationProcess__GoalAssignment_22"); + put(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_23(), "rule__AdaptationProcess__ImportDeclarationAssignment_23"); + put(grammarAccess.getTacticAccess().getIdAssignment_1(), "rule__Tactic__IdAssignment_1"); + put(grammarAccess.getTacticAccess().getNameAssignment_4(), "rule__Tactic__NameAssignment_4"); + put(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2(), "rule__Tactic__InputParamsAssignment_5_2"); + put(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1(), "rule__Tactic__InputParamsAssignment_5_3_1"); + put(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1(), "rule__Tactic__OutputParamAssignment_6_1"); + put(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8(), "rule__Tactic__ImplementedPlanAssignment_8"); + put(grammarAccess.getActionAccess().getIdAssignment_1(), "rule__Action__IdAssignment_1"); + put(grammarAccess.getActionAccess().getNameAssignment_4(), "rule__Action__NameAssignment_4"); + put(grammarAccess.getActionAccess().getOutputParamAssignment_5_1(), "rule__Action__OutputParamAssignment_5_1"); + put(grammarAccess.getActionAccess().getInputParamsAssignment_6_2(), "rule__Action__InputParamsAssignment_6_2"); + put(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1(), "rule__Action__InputParamsAssignment_6_3_1"); + put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8(), "rule__Action__ReferredAdaptationPointAssignment_8"); + put(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10(), "rule__Action__AdaptationActionOperationAssignment_10"); + put(grammarAccess.getStrategyAccess().getIdAssignment_1(), "rule__Strategy__IdAssignment_1"); + put(grammarAccess.getStrategyAccess().getNameAssignment_4(), "rule__Strategy__NameAssignment_4"); + put(grammarAccess.getStrategyAccess().getObjectiveAssignment_6(), "rule__Strategy__ObjectiveAssignment_6"); + 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().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + put(grammarAccess.getParameterAccess().getTypeAssignment_4(), "rule__Parameter__TypeAssignment_4"); + put(grammarAccess.getParameterAccess().getValueAssignment_6(), "rule__Parameter__ValueAssignment_6"); + put(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3(), "rule__OverallGoal__DescriptionAssignment_3"); + put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6(), "rule__OverallGoal__ObjectivesAssignment_6"); + put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1(), "rule__OverallGoal__ObjectivesAssignment_7_1"); + put(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1(), "rule__ImportDeclaration__ImportURIAssignment_1"); + put(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1(), "rule__AdaptationPlan__IdAssignment_1"); + put(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4(), "rule__AdaptationPlan__NameAssignment_4"); + put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2(), "rule__AdaptationPlan__StepsAssignment_5_2"); + put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1(), "rule__AdaptationPlan__StepsAssignment_5_3_1"); + put(grammarAccess.getStartActionAccess().getIdAssignment_2(), "rule__StartAction__IdAssignment_2"); + put(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1(), "rule__StartAction__PredecessorAssignment_4_1"); + put(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1(), "rule__StartAction__SuccessorAssignment_5_1"); + put(grammarAccess.getStopActionAccess().getIdAssignment_2(), "rule__StopAction__IdAssignment_2"); + put(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1(), "rule__StopAction__PredecessorAssignment_4_1"); + put(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1(), "rule__StopAction__SuccessorAssignment_5_1"); + put(grammarAccess.getLoopActionAccess().getIdAssignment_1(), "rule__LoopAction__IdAssignment_1"); + put(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1(), "rule__LoopAction__PredecessorAssignment_3_1"); + put(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1(), "rule__LoopAction__SuccessorAssignment_4_1"); + put(grammarAccess.getLoopActionAccess().getCounterAssignment_6(), "rule__LoopAction__CounterAssignment_6"); + put(grammarAccess.getLoopActionAccess().getBodyAssignment_8(), "rule__LoopAction__BodyAssignment_8"); + put(grammarAccess.getBranchActionAccess().getIdAssignment_1(), "rule__BranchAction__IdAssignment_1"); + put(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1(), "rule__BranchAction__ConditionAssignment_3_1"); + put(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1(), "rule__BranchAction__PredecessorAssignment_4_1"); + put(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1(), "rule__BranchAction__SuccessorAssignment_5_1"); + put(grammarAccess.getBranchActionAccess().getContextAssignment_6_1(), "rule__BranchAction__ContextAssignment_6_1"); + put(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8(), "rule__BranchAction__ConditionTrueBranchAssignment_8"); + put(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10(), "rule__BranchAction__ConditionFalseBranchAssignment_10"); + put(grammarAccess.getActionReferenceAccess().getIdAssignment_1(), "rule__ActionReference__IdAssignment_1"); + put(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1(), "rule__ActionReference__PredecessorAssignment_3_1"); + put(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1(), "rule__ActionReference__SuccessorAssignment_4_1"); + put(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6(), "rule__ActionReference__RefersToAssignment_6"); + put(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3(), "rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3"); + put(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5(), "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelVariableConfigurationRange__IdAssignment_1"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelVariableConfigurationRange__NameAssignment_4"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6(), "rule__ModelVariableConfigurationRange__MinValueAssignment_6"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8(), "rule__ModelVariableConfigurationRange__MaxValueAssignment_8"); + put(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10(), "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10"); + put(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelEntityConfigurationRange__IdAssignment_1"); + put(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelEntityConfigurationRange__NameAssignment_4"); + put(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6(), "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6"); + put(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8(), "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8"); + put(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3(), "rule__PropertyRange__MinValueConstraintAssignment_3"); + put(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5(), "rule__PropertyRange__MaxValueConstraintAssignment_5"); + put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2(), "rule__SetOfConfigurations__VariantsAssignment_2_2"); + put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1(), "rule__SetOfConfigurations__VariantsAssignment_2_3_1"); + put(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4(), "rule__SetOfConfigurations__ValueConstraintAssignment_4"); + put(grammarAccess.getOclConstraintAccess().getNameAssignment_1(), "rule__OclConstraint__NameAssignment_1"); + put(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4(), "rule__OclConstraint__OclStringAssignment_4"); + put(grammarAccess.getObjectiveAccess().getIdAssignment_1(), "rule__Objective__IdAssignment_1"); + put(grammarAccess.getObjectiveAccess().getNameAssignment_4(), "rule__Objective__NameAssignment_4"); + put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7(), "rule__Objective__SpecificationsAssignment_7"); + put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1(), "rule__Objective__SpecificationsAssignment_8_1"); + put(grammarAccess.getEventAccess().getIdAssignment_1(), "rule__Event__IdAssignment_1"); + put(grammarAccess.getEventAccess().getNameAssignment_4(), "rule__Event__NameAssignment_4"); + put(grammarAccess.getWeightedTacticAccess().getIdAssignment_1(), "rule__WeightedTactic__IdAssignment_1"); + put(grammarAccess.getWeightedTacticAccess().getNameAssignment_4(), "rule__WeightedTactic__NameAssignment_4"); + put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6(), "rule__WeightedTactic__CurrentWeightAssignment_6"); + put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8(), "rule__WeightedTactic__DefaultWeightAssignment_8"); + put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10(), "rule__WeightedTactic__UsedTacticAssignment_10"); + put(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1(), "rule__WeightedTactic__LastImpactAssignment_11_1"); + put(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1(), "rule__WeightingFunction__IdAssignment_1"); + put(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4(), "rule__WeightingFunction__NameAssignment_4"); + put(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6(), "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6"); + put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9(), "rule__WeightingFunction__WeightedMetricsAssignment_9"); + put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1(), "rule__WeightingFunction__WeightedMetricsAssignment_10_1"); + put(grammarAccess.getSpecificationAccess().getValueAssignment_3(), "rule__Specification__ValueAssignment_3"); + put(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5(), "rule__Specification__RelationalOperatorAssignment_5"); + put(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7(), "rule__Specification__MetricTypeAssignment_7"); + put(grammarAccess.getMetricTypeAccess().getIdAssignment_1(), "rule__MetricType__IdAssignment_1"); + put(grammarAccess.getMetricTypeAccess().getNameAssignment_4(), "rule__MetricType__NameAssignment_4"); + put(grammarAccess.getImpactAccess().getIdAssignment_1(), "rule__Impact__IdAssignment_1"); + put(grammarAccess.getImpactAccess().getNameAssignment_4(), "rule__Impact__NameAssignment_4"); + put(grammarAccess.getImpactAccess().getBeforeAssignment_6(), "rule__Impact__BeforeAssignment_6"); + put(grammarAccess.getImpactAccess().getAfterAssignment_8(), "rule__Impact__AfterAssignment_8"); + put(grammarAccess.getResultAccess().getIdAssignment_1(), "rule__Result__IdAssignment_1"); + put(grammarAccess.getResultAccess().getNameAssignment_4(), "rule__Result__NameAssignment_4"); + put(grammarAccess.getResultAccess().getTimestampAssignment_6(), "rule__Result__TimestampAssignment_6"); + put(grammarAccess.getResultAccess().getMetricValuesAssignment_9(), "rule__Result__MetricValuesAssignment_9"); + put(grammarAccess.getResultAccess().getMetricValuesAssignment_10_1(), "rule__Result__MetricValuesAssignment_10_1"); + put(grammarAccess.getMetricValueAccess().getIdAssignment_1(), "rule__MetricValue__IdAssignment_1"); + put(grammarAccess.getMetricValueAccess().getNameAssignment_4(), "rule__MetricValue__NameAssignment_4"); + put(grammarAccess.getMetricValueAccess().getValueAssignment_6(), "rule__MetricValue__ValueAssignment_6"); + put(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8(), "rule__MetricValue__MeasuredEntityAssignment_8"); + put(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10(), "rule__MetricValue__MetricTypeAssignment_10"); + put(grammarAccess.getMeasuredEntityAccess().getIdAssignment_1(), "rule__MeasuredEntity__IdAssignment_1"); + put(grammarAccess.getMeasuredEntityAccess().getNameAssignment_4(), "rule__MeasuredEntity__NameAssignment_4"); + put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_7(), "rule__MeasuredEntity__MetricTypesAssignment_7"); + put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_8_1(), "rule__MeasuredEntity__MetricTypesAssignment_8_1"); + put(grammarAccess.getWeightedMetricAccess().getIdAssignment_1(), "rule__WeightedMetric__IdAssignment_1"); + put(grammarAccess.getWeightedMetricAccess().getNameAssignment_4(), "rule__WeightedMetric__NameAssignment_4"); + put(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6(), "rule__WeightedMetric__WeightAssignment_6"); + put(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8(), "rule__WeightedMetric__MetricTypeAssignment_8"); + } + }; + } + return nameMappings.get(element); + } + + @Override + protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { + try { + edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangParser typedParser = (edu.kit.ipd.descartes.ui.contentassist.antlr.internal.InternalStaLangParser) 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 StaLangGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(StaLangGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g new file mode 100644 index 00000000..11e929c6 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g @@ -0,0 +1,13978 @@ +/* +* generated by Xtext +*/ +grammar InternalStaLang; + +options { + superClass=AbstractInternalContentAssistParser; + +} + +@lexer::header { +package edu.kit.ipd.descartes.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.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.services.StaLangGrammarAccess; + +} + +@parser::members { + + private StaLangGrammarAccess grammarAccess; + + public void setGrammarAccess(StaLangGrammarAccess 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 entryRuleVariationType +entryRuleVariationType +: +{ before(grammarAccess.getVariationTypeRule()); } + ruleVariationType +{ after(grammarAccess.getVariationTypeRule()); } + EOF +; + +// Rule VariationType +ruleVariationType + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getVariationTypeAccess().getAlternatives()); } +(rule__VariationType__Alternatives) +{ after(grammarAccess.getVariationTypeAccess().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 entryRuleImportDeclaration +entryRuleImportDeclaration +: +{ before(grammarAccess.getImportDeclarationRule()); } + ruleImportDeclaration +{ after(grammarAccess.getImportDeclarationRule()); } + EOF +; + +// Rule ImportDeclaration +ruleImportDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportDeclarationAccess().getGroup()); } +(rule__ImportDeclaration__Group__0) +{ after(grammarAccess.getImportDeclarationAccess().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().getGroup()); } +(rule__StopAction__Group__0) +{ after(grammarAccess.getStopActionAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__LoopAction__Group__0) +{ after(grammarAccess.getLoopActionAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__BranchAction__Group__0) +{ after(grammarAccess.getBranchActionAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__ActionReference__Group__0) +{ after(grammarAccess.getActionReferenceAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__AdaptationActionOperation__Group__0) +{ after(grammarAccess.getAdaptationActionOperationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleModelVariableConfigurationRange +entryRuleModelVariableConfigurationRange +: +{ before(grammarAccess.getModelVariableConfigurationRangeRule()); } + ruleModelVariableConfigurationRange +{ after(grammarAccess.getModelVariableConfigurationRangeRule()); } + EOF +; + +// Rule ModelVariableConfigurationRange +ruleModelVariableConfigurationRange + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup()); } +(rule__ModelVariableConfigurationRange__Group__0) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleModelEntityConfigurationRange +entryRuleModelEntityConfigurationRange +: +{ before(grammarAccess.getModelEntityConfigurationRangeRule()); } + ruleModelEntityConfigurationRange +{ after(grammarAccess.getModelEntityConfigurationRangeRule()); } + EOF +; + +// Rule ModelEntityConfigurationRange +ruleModelEntityConfigurationRange + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup()); } +(rule__ModelEntityConfigurationRange__Group__0) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__PropertyRange__Group__0) +{ after(grammarAccess.getPropertyRangeAccess().getGroup()); } +) + +; +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().getGroup()); } +(rule__SetOfConfigurations__Group__0) +{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOclConstraint +entryRuleOclConstraint +: +{ before(grammarAccess.getOclConstraintRule()); } + ruleOclConstraint +{ after(grammarAccess.getOclConstraintRule()); } + EOF +; + +// Rule OclConstraint +ruleOclConstraint + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOclConstraintAccess().getGroup()); } +(rule__OclConstraint__Group__0) +{ after(grammarAccess.getOclConstraintAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAdaptationScope +entryRuleAdaptationScope +: +{ before(grammarAccess.getAdaptationScopeRule()); } + ruleAdaptationScope +{ after(grammarAccess.getAdaptationScopeRule()); } + EOF +; + +// Rule AdaptationScope +ruleAdaptationScope + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); } + + 'AdaptationScope' + +{ after(grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAdaptationDirection +entryRuleAdaptationDirection +: +{ before(grammarAccess.getAdaptationDirectionRule()); } + ruleAdaptationDirection +{ after(grammarAccess.getAdaptationDirectionRule()); } + EOF +; + +// Rule AdaptationDirection +ruleAdaptationDirection + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); } + + 'AdaptationDirection' + +{ after(grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); } +) + +; +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().getGroup()); } +(rule__Event__Group__0) +{ after(grammarAccess.getEventAccess().getGroup()); } +) + +; +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 entryRuleSpecification +entryRuleSpecification +: +{ before(grammarAccess.getSpecificationRule()); } + ruleSpecification +{ after(grammarAccess.getSpecificationRule()); } + EOF +; + +// Rule Specification +ruleSpecification + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSpecificationAccess().getGroup()); } +(rule__Specification__Group__0) +{ after(grammarAccess.getSpecificationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + +// Entry rule entryRuleRelationalOperator +entryRuleRelationalOperator +: +{ before(grammarAccess.getRelationalOperatorRule()); } + ruleRelationalOperator +{ after(grammarAccess.getRelationalOperatorRule()); } + EOF +; + +// Rule RelationalOperator +ruleRelationalOperator + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); } + + 'RelationalOperator' + +{ after(grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +// Entry rule entryRuleEDate +entryRuleEDate +: +{ before(grammarAccess.getEDateRule()); } + ruleEDate +{ after(grammarAccess.getEDateRule()); } + EOF +; + +// Rule EDate +ruleEDate + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEDateAccess().getEDateKeyword()); } + + 'EDate' + +{ after(grammarAccess.getEDateAccess().getEDateKeyword()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMetricValue +entryRuleMetricValue +: +{ before(grammarAccess.getMetricValueRule()); } + ruleMetricValue +{ after(grammarAccess.getMetricValueRule()); } + EOF +; + +// Rule MetricValue +ruleMetricValue + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMetricValueAccess().getGroup()); } +(rule__MetricValue__Group__0) +{ after(grammarAccess.getMetricValueAccess().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__VariationType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); } + rulePropertyRange +{ after(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); } + ruleSetOfConfigurations +{ after(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); } +) + +; +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().getIdAssignment_1()); } +(rule__AdaptationProcess__IdAssignment_1) +{ after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__AdaptationProcess__NameAssignment_4) +{ after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_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().getTacticsKeyword_5()); } + + 'tactics' + +{ after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_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().getLeftCurlyBracketKeyword_6()); } + + '{' + +{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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().getTacticsAssignment_7()); } +(rule__AdaptationProcess__TacticsAssignment_7) +{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_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().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_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().getActionsKeyword_10()); } + + 'actions' + +{ after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_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().getLeftCurlyBracketKeyword_11()); } + + '{' + +{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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().getActionsAssignment_12()); } +(rule__AdaptationProcess__ActionsAssignment_12) +{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_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().getGroup_13()); } +(rule__AdaptationProcess__Group_13__0)* +{ after(grammarAccess.getAdaptationProcessAccess().getGroup_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().getRightCurlyBracketKeyword_14()); } + + '}' + +{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_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().getStrategiesKeyword_15()); } + + 'strategies' + +{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_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().getLeftCurlyBracketKeyword_16()); } + + '{' + +{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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().getStrategiesAssignment_17()); } +(rule__AdaptationProcess__StrategiesAssignment_17) +{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__18 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__18__Impl + rule__AdaptationProcess__Group__19 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__18__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGroup_18()); } +(rule__AdaptationProcess__Group_18__0)* +{ after(grammarAccess.getAdaptationProcessAccess().getGroup_18()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__19 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__19__Impl + rule__AdaptationProcess__Group__20 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__19__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); } + + '}' + +{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__20 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__20__Impl + rule__AdaptationProcess__Group__21 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__20__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGroup_20()); } +(rule__AdaptationProcess__Group_20__0)? +{ after(grammarAccess.getAdaptationProcessAccess().getGroup_20()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__21 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__21__Impl + rule__AdaptationProcess__Group__22 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__21__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); } + + 'goal' + +{ after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__22 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__22__Impl + rule__AdaptationProcess__Group__23 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__22__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22()); } +(rule__AdaptationProcess__GoalAssignment_22) +{ after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__23 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__23__Impl + rule__AdaptationProcess__Group__24 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__23__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_23()); } +(rule__AdaptationProcess__ImportDeclarationAssignment_23)? +{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_23()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group__24 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group__24__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group__24__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); } + + '}' + +{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); } +) + +; +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().getTacticsAssignment_8_1()); } +(rule__AdaptationProcess__TacticsAssignment_8_1) +{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdaptationProcess__Group_13__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_13__0__Impl + rule__AdaptationProcess__Group_13__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_13__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); } + + ',' + +{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_13__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_13__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_13__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13_1()); } +(rule__AdaptationProcess__ActionsAssignment_13_1) +{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdaptationProcess__Group_18__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_18__0__Impl + rule__AdaptationProcess__Group_18__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_18__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); } + + ',' + +{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_18__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_18__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_18__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); } +(rule__AdaptationProcess__StrategiesAssignment_18_1) +{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdaptationProcess__Group_20__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20__0__Impl + rule__AdaptationProcess__Group_20__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); } + + 'parameters' + +{ after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_20__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20__1__Impl + rule__AdaptationProcess__Group_20__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); } + + '{' + +{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_20__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20__2__Impl + rule__AdaptationProcess__Group_20__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_2()); } +(rule__AdaptationProcess__ParametersAssignment_20_2) +{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_20__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20__3__Impl + rule__AdaptationProcess__Group_20__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGroup_20_3()); } +(rule__AdaptationProcess__Group_20_3__0)* +{ after(grammarAccess.getAdaptationProcessAccess().getGroup_20_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_20__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); } + + '}' + +{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__AdaptationProcess__Group_20_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20_3__0__Impl + rule__AdaptationProcess__Group_20_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); } + + ',' + +{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationProcess__Group_20_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationProcess__Group_20_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__Group_20_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_3_1()); } +(rule__AdaptationProcess__ParametersAssignment_20_3_1) +{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_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().getIdAssignment_1()); } +(rule__Tactic__IdAssignment_1) +{ after(grammarAccess.getTacticAccess().getIdAssignment_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getTacticAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__Tactic__NameAssignment_4) +{ after(grammarAccess.getTacticAccess().getNameAssignment_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().getGroup_5()); } +(rule__Tactic__Group_5__0)? +{ after(grammarAccess.getTacticAccess().getGroup_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().getGroup_6()); } +(rule__Tactic__Group_6__0)? +{ after(grammarAccess.getTacticAccess().getGroup_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().getImplementedPlanKeyword_7()); } + + 'implementedPlan' + +{ after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group__8__Impl + rule__Tactic__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); } +(rule__Tactic__ImplementedPlanAssignment_8) +{ after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__Tactic__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5__0__Impl + rule__Tactic__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); } + + 'inputParams' + +{ after(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5__1__Impl + rule__Tactic__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); } + + '(' + +{ after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5__2__Impl + rule__Tactic__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); } +(rule__Tactic__InputParamsAssignment_5_2) +{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5__3__Impl + rule__Tactic__Group_5__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getGroup_5_3()); } +(rule__Tactic__Group_5_3__0)* +{ after(grammarAccess.getTacticAccess().getGroup_5_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_5__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); } + + ')' + +{ after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Tactic__Group_5_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5_3__0__Impl + rule__Tactic__Group_5_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); } + + ',' + +{ after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_5_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_5_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_5_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); } +(rule__Tactic__InputParamsAssignment_5_3_1) +{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Tactic__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_6__0__Impl + rule__Tactic__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); } + + 'outputParam' + +{ after(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tactic__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tactic__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); } +(rule__Tactic__OutputParamAssignment_6_1) +{ after(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); } +) + +; +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().getIdAssignment_1()); } +(rule__Action__IdAssignment_1) +{ after(grammarAccess.getActionAccess().getIdAssignment_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getActionAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__Action__NameAssignment_4) +{ after(grammarAccess.getActionAccess().getNameAssignment_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().getGroup_5()); } +(rule__Action__Group_5__0)? +{ after(grammarAccess.getActionAccess().getGroup_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().getGroup_6()); } +(rule__Action__Group_6__0)? +{ after(grammarAccess.getActionAccess().getGroup_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().getReferredAdaptationPointKeyword_7()); } + + 'referredAdaptationPoint' + +{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_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().getReferredAdaptationPointAssignment_8()); } +(rule__Action__ReferredAdaptationPointAssignment_8) +{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_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().getAdaptationActionOperationKeyword_9()); } + + 'adaptationActionOperation' + +{ after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_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_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_5__0__Impl + rule__Action__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); } + + 'outputParam' + +{ after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); } +(rule__Action__OutputParamAssignment_5_1) +{ after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Action__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6__0__Impl + rule__Action__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); } + + 'inputParams' + +{ after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6__1__Impl + rule__Action__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); } + + '(' + +{ after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6__2__Impl + rule__Action__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); } +(rule__Action__InputParamsAssignment_6_2) +{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6__3__Impl + rule__Action__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getGroup_6_3()); } +(rule__Action__Group_6_3__0)* +{ after(grammarAccess.getActionAccess().getGroup_6_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); } + + ')' + +{ after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Action__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6_3__0__Impl + rule__Action__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); } + + ',' + +{ after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Action__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Action__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); } +(rule__Action__InputParamsAssignment_6_3_1) +{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); } +) + +; +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().getIdAssignment_1()); } +(rule__Strategy__IdAssignment_1) +{ after(grammarAccess.getStrategyAccess().getIdAssignment_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getStrategyAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__Strategy__NameAssignment_4) +{ after(grammarAccess.getStrategyAccess().getNameAssignment_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().getObjectiveKeyword_5()); } + + 'objective' + +{ after(grammarAccess.getStrategyAccess().getObjectiveKeyword_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().getObjectiveAssignment_6()); } +(rule__Strategy__ObjectiveAssignment_6) +{ after(grammarAccess.getStrategyAccess().getObjectiveAssignment_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().getTriggeringEventsKeyword_7()); } + + 'triggeringEvents' + +{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_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().getLeftCurlyBracketKeyword_10()); } + + '{' + +{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_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().getRightCurlyBracketKeyword_13()); } + + '}' + +{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_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().getWeightingFunctionKeyword_14()); } + + 'weightingFunction' + +{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_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().getParameterKeyword_0()); } + + 'Parameter' + +{ after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 +; +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__Parameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getTypeKeyword_3()); } + + 'type' + +{ after(grammarAccess.getParameterAccess().getTypeKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getTypeAssignment_4()); } +(rule__Parameter__TypeAssignment_4) +{ after(grammarAccess.getParameterAccess().getTypeAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getValueKeyword_5()); } + + 'value' + +{ after(grammarAccess.getParameterAccess().getValueKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getValueAssignment_6()); } +(rule__Parameter__ValueAssignment_6) +{ after(grammarAccess.getParameterAccess().getValueAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + + '}' + +{ after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } +) + +; +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().getOverallGoalKeyword_0()); } + + 'OverallGoal' + +{ after(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_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().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_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().getDescriptionKeyword_2()); } + + 'description' + +{ after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_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().getDescriptionAssignment_3()); } +(rule__OverallGoal__DescriptionAssignment_3) +{ after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_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().getObjectivesKeyword_4()); } + + 'objectives' + +{ after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_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().getLeftCurlyBracketKeyword_5()); } + + '{' + +{ after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OverallGoal__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group__6__Impl + rule__OverallGoal__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); } +(rule__OverallGoal__ObjectivesAssignment_6) +{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OverallGoal__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group__7__Impl + rule__OverallGoal__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getGroup_7()); } +(rule__OverallGoal__Group_7__0)* +{ after(grammarAccess.getOverallGoalAccess().getGroup_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OverallGoal__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group__8__Impl + rule__OverallGoal__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); } + + '}' + +{ after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OverallGoal__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__OverallGoal__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group_7__0__Impl + rule__OverallGoal__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); } + + ',' + +{ after(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OverallGoal__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OverallGoal__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); } +(rule__OverallGoal__ObjectivesAssignment_7_1) +{ after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ImportDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__0__Impl + rule__ImportDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); } + + 'ImportDeclaration' + +{ after(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1()); } +(rule__ImportDeclaration__ImportURIAssignment_1) +{ after(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_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().getAdaptationPlanKeyword_0()); } + + 'AdaptationPlan' + +{ after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_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().getIdAssignment_1()); } +(rule__AdaptationPlan__IdAssignment_1) +{ after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_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().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group__3__Impl + rule__AdaptationPlan__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group__4__Impl + rule__AdaptationPlan__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); } +(rule__AdaptationPlan__NameAssignment_4) +{ after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group__5__Impl + rule__AdaptationPlan__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); } +(rule__AdaptationPlan__Group_5__0)? +{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__AdaptationPlan__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5__0__Impl + rule__AdaptationPlan__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); } + + 'steps' + +{ after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5__1__Impl + rule__AdaptationPlan__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); } + + '{' + +{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5__2__Impl + rule__AdaptationPlan__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); } +(rule__AdaptationPlan__StepsAssignment_5_2) +{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5__3__Impl + rule__AdaptationPlan__Group_5__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); } +(rule__AdaptationPlan__Group_5_3__0)* +{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group_5__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); } + + '}' + +{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__AdaptationPlan__Group_5_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5_3__0__Impl + rule__AdaptationPlan__Group_5_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); } + + ',' + +{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationPlan__Group_5_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationPlan__Group_5_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__Group_5_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); } +(rule__AdaptationPlan__StepsAssignment_5_3_1) +{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_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 + rule__StartAction__Group__2 +; +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__StartAction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group__2__Impl + rule__StartAction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getIdAssignment_2()); } +(rule__StartAction__IdAssignment_2) +{ after(grammarAccess.getStartActionAccess().getIdAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group__3__Impl + rule__StartAction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group__4__Impl + rule__StartAction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getGroup_4()); } +(rule__StartAction__Group_4__0)? +{ after(grammarAccess.getStartActionAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group__5__Impl + rule__StartAction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getGroup_5()); } +(rule__StartAction__Group_5__0)? +{ after(grammarAccess.getStartActionAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__StartAction__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group_4__0__Impl + rule__StartAction__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); } + + 'predecessor' + +{ after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); } +(rule__StartAction__PredecessorAssignment_4_1) +{ after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StartAction__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group_5__0__Impl + rule__StartAction__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); } + + 'successor' + +{ after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StartAction__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StartAction__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); } +(rule__StartAction__SuccessorAssignment_5_1) +{ after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StopAction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__0__Impl + rule__StopAction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getStopActionAction_0()); } +( + +) +{ after(grammarAccess.getStopActionAccess().getStopActionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__1__Impl + rule__StopAction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); } + + 'StopAction' + +{ after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__2__Impl + rule__StopAction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getIdAssignment_2()); } +(rule__StopAction__IdAssignment_2) +{ after(grammarAccess.getStopActionAccess().getIdAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__3__Impl + rule__StopAction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__4__Impl + rule__StopAction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getGroup_4()); } +(rule__StopAction__Group_4__0)? +{ after(grammarAccess.getStopActionAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__5__Impl + rule__StopAction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getGroup_5()); } +(rule__StopAction__Group_5__0)? +{ after(grammarAccess.getStopActionAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__StopAction__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group_4__0__Impl + rule__StopAction__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); } + + 'predecessor' + +{ after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); } +(rule__StopAction__PredecessorAssignment_4_1) +{ after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StopAction__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group_5__0__Impl + rule__StopAction__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); } + + 'successor' + +{ after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StopAction__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StopAction__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); } +(rule__StopAction__SuccessorAssignment_5_1) +{ after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LoopAction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__0__Impl + rule__LoopAction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); } + + 'LoopAction' + +{ after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__1__Impl + rule__LoopAction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); } +(rule__LoopAction__IdAssignment_1) +{ after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__2__Impl + rule__LoopAction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__3__Impl + rule__LoopAction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getGroup_3()); } +(rule__LoopAction__Group_3__0)? +{ after(grammarAccess.getLoopActionAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__4__Impl + rule__LoopAction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getGroup_4()); } +(rule__LoopAction__Group_4__0)? +{ after(grammarAccess.getLoopActionAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__5__Impl + rule__LoopAction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); } + + 'counter' + +{ after(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__6__Impl + rule__LoopAction__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); } +(rule__LoopAction__CounterAssignment_6) +{ after(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__7__Impl + rule__LoopAction__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); } + + 'body' + +{ after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__8__Impl + rule__LoopAction__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); } +(rule__LoopAction__BodyAssignment_8) +{ after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__LoopAction__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group_3__0__Impl + rule__LoopAction__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); } + + 'predecessor' + +{ after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); } +(rule__LoopAction__PredecessorAssignment_3_1) +{ after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LoopAction__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group_4__0__Impl + rule__LoopAction__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); } + + 'successor' + +{ after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopAction__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopAction__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); } +(rule__LoopAction__SuccessorAssignment_4_1) +{ after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BranchAction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__0__Impl + rule__BranchAction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); } + + 'BranchAction' + +{ after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__1__Impl + rule__BranchAction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); } +(rule__BranchAction__IdAssignment_1) +{ after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__2__Impl + rule__BranchAction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__3__Impl + rule__BranchAction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getGroup_3()); } +(rule__BranchAction__Group_3__0)? +{ after(grammarAccess.getBranchActionAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__4__Impl + rule__BranchAction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getGroup_4()); } +(rule__BranchAction__Group_4__0)? +{ after(grammarAccess.getBranchActionAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__5__Impl + rule__BranchAction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getGroup_5()); } +(rule__BranchAction__Group_5__0)? +{ after(grammarAccess.getBranchActionAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__6__Impl + rule__BranchAction__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getGroup_6()); } +(rule__BranchAction__Group_6__0)? +{ after(grammarAccess.getBranchActionAccess().getGroup_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__7__Impl + rule__BranchAction__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); } + + 'conditionTrueBranch' + +{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__8__Impl + rule__BranchAction__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); } +(rule__BranchAction__ConditionTrueBranchAssignment_8) +{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__9__Impl + rule__BranchAction__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); } + + 'conditionFalseBranch' + +{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__10__Impl + rule__BranchAction__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); } +(rule__BranchAction__ConditionFalseBranchAssignment_10) +{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__BranchAction__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_3__0__Impl + rule__BranchAction__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); } + + 'condition' + +{ after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); } +(rule__BranchAction__ConditionAssignment_3_1) +{ after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BranchAction__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_4__0__Impl + rule__BranchAction__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); } + + 'predecessor' + +{ after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); } +(rule__BranchAction__PredecessorAssignment_4_1) +{ after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BranchAction__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_5__0__Impl + rule__BranchAction__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); } + + 'successor' + +{ after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); } +(rule__BranchAction__SuccessorAssignment_5_1) +{ after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BranchAction__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_6__0__Impl + rule__BranchAction__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); } + + 'context' + +{ after(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BranchAction__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BranchAction__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); } +(rule__BranchAction__ContextAssignment_6_1) +{ after(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActionReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__0__Impl + rule__ActionReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); } + + 'ActionReference' + +{ after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__1__Impl + rule__ActionReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); } +(rule__ActionReference__IdAssignment_1) +{ after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__2__Impl + rule__ActionReference__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__3__Impl + rule__ActionReference__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getGroup_3()); } +(rule__ActionReference__Group_3__0)? +{ after(grammarAccess.getActionReferenceAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__4__Impl + rule__ActionReference__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getGroup_4()); } +(rule__ActionReference__Group_4__0)? +{ after(grammarAccess.getActionReferenceAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__5__Impl + rule__ActionReference__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); } + + 'refersTo' + +{ after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__6__Impl + rule__ActionReference__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); } +(rule__ActionReference__RefersToAssignment_6) +{ after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); } + + '}' + +{ after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + +rule__ActionReference__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group_3__0__Impl + rule__ActionReference__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); } + + 'predecessor' + +{ after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); } +(rule__ActionReference__PredecessorAssignment_3_1) +{ after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActionReference__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group_4__0__Impl + rule__ActionReference__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); } + + 'successor' + +{ after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionReference__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionReference__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); } +(rule__ActionReference__SuccessorAssignment_4_1) +{ after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdaptationActionOperation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__0__Impl + rule__AdaptationActionOperation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); } + + 'AdaptationActionOperation' + +{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__1__Impl + rule__AdaptationActionOperation__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__2__Impl + rule__AdaptationActionOperation__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); } + + 'adaptationOperationScope' + +{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__3__Impl + rule__AdaptationActionOperation__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); } +(rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3) +{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__4__Impl + rule__AdaptationActionOperation__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); } + + 'adaptationOperationDirection' + +{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__5__Impl + rule__AdaptationActionOperation__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); } +(rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5) +{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdaptationActionOperation__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdaptationActionOperation__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__ModelVariableConfigurationRange__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__0__Impl + rule__ModelVariableConfigurationRange__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); } + + 'ModelVariableConfigurationRange' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__1__Impl + rule__ModelVariableConfigurationRange__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); } +(rule__ModelVariableConfigurationRange__IdAssignment_1) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__2__Impl + rule__ModelVariableConfigurationRange__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__3__Impl + rule__ModelVariableConfigurationRange__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__4__Impl + rule__ModelVariableConfigurationRange__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); } +(rule__ModelVariableConfigurationRange__NameAssignment_4) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__5__Impl + rule__ModelVariableConfigurationRange__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); } + + 'minValue' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__6__Impl + rule__ModelVariableConfigurationRange__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); } +(rule__ModelVariableConfigurationRange__MinValueAssignment_6) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__7__Impl + rule__ModelVariableConfigurationRange__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); } + + 'maxValue' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__8__Impl + rule__ModelVariableConfigurationRange__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); } +(rule__ModelVariableConfigurationRange__MaxValueAssignment_8) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__9__Impl + rule__ModelVariableConfigurationRange__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); } + + 'adaptableEntity' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__10__Impl + rule__ModelVariableConfigurationRange__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); } +(rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelVariableConfigurationRange__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelVariableConfigurationRange__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__ModelEntityConfigurationRange__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__0__Impl + rule__ModelEntityConfigurationRange__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); } + + 'ModelEntityConfigurationRange' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__1__Impl + rule__ModelEntityConfigurationRange__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); } +(rule__ModelEntityConfigurationRange__IdAssignment_1) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__2__Impl + rule__ModelEntityConfigurationRange__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__3__Impl + rule__ModelEntityConfigurationRange__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__4__Impl + rule__ModelEntityConfigurationRange__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); } +(rule__ModelEntityConfigurationRange__NameAssignment_4) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__5__Impl + rule__ModelEntityConfigurationRange__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); } + + 'adaptableEntity' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__6__Impl + rule__ModelEntityConfigurationRange__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); } +(rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__7__Impl + rule__ModelEntityConfigurationRange__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); } + + 'variationPossibility' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__8__Impl + rule__ModelEntityConfigurationRange__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); } +(rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelEntityConfigurationRange__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelEntityConfigurationRange__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); } +) + +; +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__PropertyRange__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__0__Impl + rule__PropertyRange__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); } + + 'PropertyRange' + +{ after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__1__Impl + rule__PropertyRange__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__2__Impl + rule__PropertyRange__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); } + + 'minValueConstraint' + +{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__3__Impl + rule__PropertyRange__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); } +(rule__PropertyRange__MinValueConstraintAssignment_3) +{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__4__Impl + rule__PropertyRange__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); } + + 'maxValueConstraint' + +{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__5__Impl + rule__PropertyRange__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); } +(rule__PropertyRange__MaxValueConstraintAssignment_5) +{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyRange__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyRange__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__SetOfConfigurations__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__0__Impl + rule__SetOfConfigurations__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); } + + 'SetOfConfigurations' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__1__Impl + rule__SetOfConfigurations__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__2__Impl + rule__SetOfConfigurations__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); } +(rule__SetOfConfigurations__Group_2__0)? +{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__3__Impl + rule__SetOfConfigurations__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); } + + 'valueConstraint' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__4__Impl + rule__SetOfConfigurations__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); } +(rule__SetOfConfigurations__ValueConstraintAssignment_4) +{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); } + + '}' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__SetOfConfigurations__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2__0__Impl + rule__SetOfConfigurations__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); } + + 'variants' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2__1__Impl + rule__SetOfConfigurations__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); } + + '(' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2__2__Impl + rule__SetOfConfigurations__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); } +(rule__SetOfConfigurations__VariantsAssignment_2_2) +{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2__3__Impl + rule__SetOfConfigurations__Group_2__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); } +(rule__SetOfConfigurations__Group_2_3__0)* +{ after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group_2__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); } + + ')' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__SetOfConfigurations__Group_2_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2_3__0__Impl + rule__SetOfConfigurations__Group_2_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); } + + ',' + +{ after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SetOfConfigurations__Group_2_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SetOfConfigurations__Group_2_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__Group_2_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); } +(rule__SetOfConfigurations__VariantsAssignment_2_3_1) +{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OclConstraint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__0__Impl + rule__OclConstraint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); } + + 'OclConstraint' + +{ after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OclConstraint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__1__Impl + rule__OclConstraint__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); } +(rule__OclConstraint__NameAssignment_1) +{ after(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OclConstraint__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__2__Impl + rule__OclConstraint__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OclConstraint__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__3__Impl + rule__OclConstraint__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); } + + 'oclString' + +{ after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OclConstraint__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__4__Impl + rule__OclConstraint__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); } +(rule__OclConstraint__OclStringAssignment_4) +{ after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OclConstraint__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__OclConstraint__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); } + + '}' + +{ after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); } +) + +; +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().getIdAssignment_1()); } +(rule__Objective__IdAssignment_1) +{ after(grammarAccess.getObjectiveAccess().getIdAssignment_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().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__3__Impl + rule__Objective__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__4__Impl + rule__Objective__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); } +(rule__Objective__NameAssignment_4) +{ after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__5__Impl + rule__Objective__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); } + + 'specifications' + +{ after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__6__Impl + rule__Objective__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); } + + '{' + +{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__7__Impl + rule__Objective__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); } +(rule__Objective__SpecificationsAssignment_7) +{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__8__Impl + rule__Objective__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getGroup_8()); } +(rule__Objective__Group_8__0)* +{ after(grammarAccess.getObjectiveAccess().getGroup_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__9__Impl + rule__Objective__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group__10__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); } + + '}' + +{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + +rule__Objective__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group_8__0__Impl + rule__Objective__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); } + + ',' + +{ after(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Objective__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Objective__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); } +(rule__Objective__SpecificationsAssignment_8_1) +{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Event__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__0__Impl + rule__Event__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getEventKeyword_0()); } + + 'Event' + +{ after(grammarAccess.getEventAccess().getEventKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__1__Impl + rule__Event__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getIdAssignment_1()); } +(rule__Event__IdAssignment_1) +{ after(grammarAccess.getEventAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__2__Impl + rule__Event__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__3__Impl + rule__Event__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getEventAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__4__Impl + rule__Event__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getNameAssignment_4()); } +(rule__Event__NameAssignment_4) +{ after(grammarAccess.getEventAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Event__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Event__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); } + + '}' + +{ after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); } +) + +; +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().getWeightedTacticKeyword_0()); } + + 'WeightedTactic' + +{ after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_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().getIdAssignment_1()); } +(rule__WeightedTactic__IdAssignment_1) +{ after(grammarAccess.getWeightedTacticAccess().getIdAssignment_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().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getWeightedTacticAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__WeightedTactic__NameAssignment_4) +{ after(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__5__Impl + rule__WeightedTactic__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); } + + 'currentWeight' + +{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__6__Impl + rule__WeightedTactic__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); } +(rule__WeightedTactic__CurrentWeightAssignment_6) +{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__7__Impl + rule__WeightedTactic__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); } + + 'defaultWeight' + +{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__8__Impl + rule__WeightedTactic__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); } +(rule__WeightedTactic__DefaultWeightAssignment_8) +{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__9__Impl + rule__WeightedTactic__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); } + + 'usedTactic' + +{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__10__Impl + rule__WeightedTactic__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); } +(rule__WeightedTactic__UsedTacticAssignment_10) +{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__11__Impl + rule__WeightedTactic__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getGroup_11()); } +(rule__WeightedTactic__Group_11__0)? +{ after(grammarAccess.getWeightedTacticAccess().getGroup_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group__12__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); } + + '}' + +{ after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__WeightedTactic__Group_11__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group_11__0__Impl + rule__WeightedTactic__Group_11__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group_11__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); } + + 'lastImpact' + +{ after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedTactic__Group_11__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedTactic__Group_11__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__Group_11__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); } +(rule__WeightedTactic__LastImpactAssignment_11_1) +{ after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_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().getWeightingFunctionKeyword_0()); } + + 'WeightingFunction' + +{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_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().getIdAssignment_1()); } +(rule__WeightingFunction__IdAssignment_1) +{ after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_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().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__4__Impl + rule__WeightingFunction__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); } +(rule__WeightingFunction__NameAssignment_4) +{ after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__5__Impl + rule__WeightingFunction__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); } + + 'weightingFunctionImplementation' + +{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__6__Impl + rule__WeightingFunction__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); } +(rule__WeightingFunction__WeightingFunctionImplementationAssignment_6) +{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__7__Impl + rule__WeightingFunction__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); } + + 'weightedMetrics' + +{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__8__Impl + rule__WeightingFunction__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); } + + '{' + +{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__9__Impl + rule__WeightingFunction__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); } +(rule__WeightingFunction__WeightedMetricsAssignment_9) +{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__10__Impl + rule__WeightingFunction__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getGroup_10()); } +(rule__WeightingFunction__Group_10__0)* +{ after(grammarAccess.getWeightingFunctionAccess().getGroup_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__11__Impl + rule__WeightingFunction__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group__12__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); } + + '}' + +{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__WeightingFunction__Group_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group_10__0__Impl + rule__WeightingFunction__Group_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); } + + ',' + +{ after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightingFunction__Group_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightingFunction__Group_10__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__Group_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); } +(rule__WeightingFunction__WeightedMetricsAssignment_10_1) +{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Specification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__0__Impl + rule__Specification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); } + + 'Specification' + +{ after(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__1__Impl + rule__Specification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__2__Impl + rule__Specification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getValueKeyword_2()); } + + 'value' + +{ after(grammarAccess.getSpecificationAccess().getValueKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__3__Impl + rule__Specification__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getValueAssignment_3()); } +(rule__Specification__ValueAssignment_3) +{ after(grammarAccess.getSpecificationAccess().getValueAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__4__Impl + rule__Specification__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); } + + 'relationalOperator' + +{ after(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__5__Impl + rule__Specification__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5()); } +(rule__Specification__RelationalOperatorAssignment_5) +{ after(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__6__Impl + rule__Specification__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); } + + 'metricType' + +{ after(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__7__Impl + rule__Specification__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7()); } +(rule__Specification__MetricTypeAssignment_7) +{ after(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Specification__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Specification__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); } + + '}' + +{ after(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + +rule__MetricValue__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__0__Impl + rule__MetricValue__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); } + + 'MetricValue' + +{ after(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__1__Impl + rule__MetricValue__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); } +(rule__MetricValue__IdAssignment_1) +{ after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__2__Impl + rule__MetricValue__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__3__Impl + rule__MetricValue__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__4__Impl + rule__MetricValue__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); } +(rule__MetricValue__NameAssignment_4) +{ after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__5__Impl + rule__MetricValue__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); } + + 'value' + +{ after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__6__Impl + rule__MetricValue__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); } +(rule__MetricValue__ValueAssignment_6) +{ after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__7__Impl + rule__MetricValue__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); } + + 'measuredEntity' + +{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__8__Impl + rule__MetricValue__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); } +(rule__MetricValue__MeasuredEntityAssignment_8) +{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__9__Impl + rule__MetricValue__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); } + + 'metricType' + +{ after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__10__Impl + rule__MetricValue__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); } +(rule__MetricValue__MetricTypeAssignment_10) +{ after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetricValue__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetricValue__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); } +) + +; +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().getWeightedMetricKeyword_0()); } + + 'WeightedMetric' + +{ after(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_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().getIdAssignment_1()); } +(rule__WeightedMetric__IdAssignment_1) +{ after(grammarAccess.getWeightedMetricAccess().getIdAssignment_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().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_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().getNameKeyword_3()); } + + 'name' + +{ after(grammarAccess.getWeightedMetricAccess().getNameKeyword_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().getNameAssignment_4()); } +(rule__WeightedMetric__NameAssignment_4) +{ after(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedMetric__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedMetric__Group__5__Impl + rule__WeightedMetric__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); } + + 'weight' + +{ after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedMetric__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedMetric__Group__6__Impl + rule__WeightedMetric__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); } +(rule__WeightedMetric__WeightAssignment_6) +{ after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedMetric__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedMetric__Group__7__Impl + rule__WeightedMetric__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); } + + 'metricType' + +{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedMetric__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedMetric__Group__8__Impl + rule__WeightedMetric__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); } +(rule__WeightedMetric__MetricTypeAssignment_8) +{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WeightedMetric__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__WeightedMetric__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + +rule__AdaptationProcess__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__TacticsAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); } + ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__TacticsAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); } + ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__ActionsAssignment_12 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); } + ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__ActionsAssignment_13_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); } + ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__StrategiesAssignment_17 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); } + ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__StrategiesAssignment_18_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); } + ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__ParametersAssignment_20_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); } + ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__ParametersAssignment_20_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); } + ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__GoalAssignment_22 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); } + ruleOverallGoal{ after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationProcess__ImportDeclarationAssignment_23 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); } + ruleImportDeclaration{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__InputParamsAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); } +( +{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); } + ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); } +) +{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__InputParamsAssignment_5_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); } +( +{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); } + ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); } +) +{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__OutputParamAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); } +( +{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); } + ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); } +) +{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tactic__ImplementedPlanAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); } + ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__OutputParamAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); } +( +{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); } + ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); } +) +{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__InputParamsAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); } +( +{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); } + ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); } +) +{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__InputParamsAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); } +( +{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); } + ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); } +) +{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Action__ReferredAdaptationPointAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); } +( +{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); } + ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); } +) +{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_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__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Strategy__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Strategy__ObjectiveAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); } +( +{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); } + ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); } +) +{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_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__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__TypeAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__ValueAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); } + ruleEString{ after(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__DescriptionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); } + ruleEString{ after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__ObjectivesAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); } + ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OverallGoal__ObjectivesAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); } + ruleObjective{ after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__ImportURIAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__StepsAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); } + ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationPlan__StepsAssignment_5_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); } + ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__IdAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); } + ruleEString{ after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__PredecessorAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +( +{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } + ruleEString{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } +) +{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StartAction__SuccessorAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +( +{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } + ruleEString{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } +) +{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__IdAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); } + ruleEString{ after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__PredecessorAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +( +{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } + ruleEString{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } +) +{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StopAction__SuccessorAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +( +{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } + ruleEString{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } +) +{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__PredecessorAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); } +( +{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); } + ruleEString{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); } +) +{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__SuccessorAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); } +( +{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } + ruleEString{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } +) +{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__CounterAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); } +( +{ before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); } + ruleEString{ after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); } +) +{ after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopAction__BodyAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); } + ruleAdaptationPlan{ after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__ConditionAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); } + ruleEString{ after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__PredecessorAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +( +{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } + ruleEString{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } +) +{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__SuccessorAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +( +{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } + ruleEString{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); } +) +{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__ContextAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); } +( +{ before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); } + ruleEString{ after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); } +) +{ after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__ConditionTrueBranchAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); } + ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BranchAction__ConditionFalseBranchAssignment_10 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); } + ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__PredecessorAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); } +( +{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); } + ruleEString{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); } +) +{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__SuccessorAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); } +( +{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } + ruleEString{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); } +) +{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionReference__RefersToAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); } +( +{ before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); } + ruleEString{ after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); } +) +{ after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); } + ruleAdaptationScope{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); } + ruleAdaptationDirection{ after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__MinValueAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); } + ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__MaxValueAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); } + ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); } +( +{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); } + ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); } +) +{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); } +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); } + ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); } +) +{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); } + ruleVariationType{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__MinValueConstraintAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); } + ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyRange__MaxValueConstraintAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); } + ruleOclConstraint{ after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__VariantsAssignment_2_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); } +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_2_0_1()); } + ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_2_0_1()); } +) +{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__VariantsAssignment_2_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); } +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_3_1_0_1()); } + ruleEString{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_3_1_0_1()); } +) +{ after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SetOfConfigurations__ValueConstraintAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); } + ruleOclConstraint{ after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OclConstraint__OclStringAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__SpecificationsAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); } + ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__SpecificationsAssignment_8_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); } + ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Event__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__CurrentWeightAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); } + ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__DefaultWeightAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); } + ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__UsedTacticAssignment_10 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); } +( +{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); } + ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); } +) +{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedTactic__LastImpactAssignment_11_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); } +( +{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); } + ruleEString{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); } +) +{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); } + ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__WeightedMetricsAssignment_9 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); } + ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightingFunction__WeightedMetricsAssignment_10_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); } + ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__ValueAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); } + ruleEDouble{ after(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__RelationalOperatorAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); } + ruleRelationalOperator{ after(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Specification__MetricTypeAssignment_7 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); } +( +{ before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1()); } + ruleEString{ after(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1()); } +) +{ after(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__MetricValue__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__ValueAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); } + ruleEDouble{ after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__MeasuredEntityAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); } +( +{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); } + ruleEString{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); } +) +{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MetricValue__MetricTypeAssignment_10 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); } +( +{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); } + ruleEString{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); } +) +{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + +rule__WeightedMetric__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); } + ruleEString{ after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__NameAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); } + ruleEString{ after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__WeightAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); } + ruleEDouble{ after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WeightedMetric__MetricTypeAssignment_8 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); } +( +{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); } + ruleEString{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); } +) +{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_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/ui/contentassist/antlr/internal/InternalStaLang.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens new file mode 100644 index 00000000..8be9f572 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens @@ -0,0 +1,185 @@ +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__93=93 +T__19=19 +T__94=94 +T__91=91 +T__92=92 +T__16=16 +T__15=15 +T__90=90 +T__18=18 +T__17=17 +T__12=12 +T__11=11 +T__14=14 +T__13=13 +T__99=99 +T__98=98 +T__97=97 +T__96=96 +T__95=95 +T__80=80 +T__81=81 +T__82=82 +T__83=83 +T__85=85 +T__84=84 +T__87=87 +T__86=86 +T__89=89 +T__88=88 +RULE_ML_COMMENT=7 +RULE_STRING=4 +T__71=71 +T__72=72 +T__70=70 +T__76=76 +T__75=75 +T__74=74 +T__73=73 +T__79=79 +T__78=78 +T__77=77 +T__68=68 +T__69=69 +T__66=66 +T__67=67 +T__64=64 +T__65=65 +T__62=62 +T__63=63 +T__61=61 +T__60=60 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__59=59 +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 +T__30=30 +T__31=31 +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 +'adaptationOperationScope'=64 +'adaptationActionOperation'=35 +'Objective'=82 +'counter'=54 +'conditionFalseBranch'=58 +'type'=41 +'Event'=84 +'e'=16 +'AdaptationPlan'=47 +'weightingFunction'=39 +'value'=42 +'maxValue'=68 +'minValueConstraint'=75 +'inputParams'=29 +'body'=55 +'defaultWeight'=87 +'currentWeight'=86 +'.'=73 +'adaptableEntity'=69 +'OclConstraint'=80 +'usedTactic'=88 +'objectives'=45 +'SetOfConfigurations'=77 +'condition'=59 +'weightingFunctionImplementation'=91 +'AdaptationDirection'=12 +'referredAdaptationPoint'=34 +'{'=18 +'conditionTrueBranch'=57 +'goal'=24 +'Specification'=93 +'WeightingFunction'=90 +'EDate'=14 +'('=30 +'-'=72 +','=25 +'tactics'=20 +'context'=60 +'ImportDeclaration'=46 +'implementedPlan'=28 +'AdaptationActionOperation'=63 +'refersTo'=62 +'ActionReference'=61 +'WeightedMetric'=98 +'variationPossibility'=71 +'oclString'=81 +'valueConstraint'=78 +'StopAction'=52 +'weightedMetrics'=92 +'ModelVariableConfigurationRange'=66 +'steps'=48 +'metricType'=95 +'lastImpact'=89 +'BranchAction'=56 +'ModelEntityConfigurationRange'=70 +'Tactic'=27 +'successor'=51 +')'=31 +'Strategy'=36 +'AdaptationScope'=11 +'strategies'=23 +'StartAction'=49 +'triggeringEvents'=38 +'parameters'=26 +'}'=21 +'RelationalOperator'=13 +'LoopAction'=53 +'minValue'=67 +'actions'=22 +'objective'=37 +'weight'=99 +'maxValueConstraint'=76 +'description'=44 +'predecessor'=50 +'relationalOperator'=94 +'measuredEntity'=97 +'WeightedTactic'=85 +'AdaptationProcess'=17 +'Action'=33 +'Parameter'=40 +'OverallGoal'=43 +'PropertyRange'=74 +'adaptationOperationDirection'=65 +'outputParam'=32 +'name'=19 +'specifications'=83 +'E'=15 +'MetricValue'=96 +'variants'=79 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java new file mode 100644 index 00000000..26ba41f2 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java @@ -0,0 +1,4499 @@ +package edu.kit.ipd.descartes.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 InternalStaLangLexer 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 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__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__90=90; + 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 T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__59=59; + 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 T__30=30; + public static final int T__31=31; + 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 InternalStaLangLexer() {;} + public InternalStaLangLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStaLangLexer(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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:11:7: ( 'AdaptationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11:9: 'AdaptationScope' + { + match("AdaptationScope"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:12:7: ( 'AdaptationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12:9: 'AdaptationDirection' + { + match("AdaptationDirection"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:13:7: ( 'RelationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13:9: 'RelationalOperator' + { + match("RelationalOperator"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:14:7: ( 'EDate' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14:9: 'EDate' + { + match("EDate"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:15:7: ( 'E' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:15:9: 'E' + { + match('E'); + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:16:7: ( 'e' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:16:9: 'e' + { + match('e'); + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:17:7: ( 'AdaptationProcess' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:17:9: 'AdaptationProcess' + { + match("AdaptationProcess"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:18:7: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:18:9: '{' + { + match('{'); + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:19:7: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:19:9: 'name' + { + match("name"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:20:7: ( 'tactics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:20:9: 'tactics' + { + match("tactics"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:21:7: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:22:7: ( 'actions' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:22:9: 'actions' + { + match("actions"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:23:7: ( 'strategies' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:23:9: 'strategies' + { + match("strategies"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:24:7: ( 'goal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:24:9: 'goal' + { + match("goal"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:25:7: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:25:9: ',' + { + match(','); + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:26:7: ( 'parameters' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:26:9: 'parameters' + { + match("parameters"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:27:7: ( 'Tactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:27:9: 'Tactic' + { + match("Tactic"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:28:7: ( 'implementedPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:28:9: 'implementedPlan' + { + match("implementedPlan"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:29:7: ( 'inputParams' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:29:9: 'inputParams' + { + match("inputParams"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:30:7: ( '(' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:7: ( ')' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:9: ')' + { + match(')'); + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:32:7: ( 'outputParam' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:32:9: 'outputParam' + { + match("outputParam"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:33:7: ( 'Action' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:33:9: 'Action' + { + match("Action"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:34:7: ( 'referredAdaptationPoint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:34:9: 'referredAdaptationPoint' + { + match("referredAdaptationPoint"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:35:7: ( 'adaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:35:9: 'adaptationActionOperation' + { + match("adaptationActionOperation"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:36:7: ( 'Strategy' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:36:9: 'Strategy' + { + match("Strategy"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:37:7: ( 'objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:37:9: 'objective' + { + match("objective"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:38:7: ( 'triggeringEvents' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:38:9: 'triggeringEvents' + { + match("triggeringEvents"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:39:7: ( 'weightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:39:9: 'weightingFunction' + { + match("weightingFunction"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:40:7: ( 'Parameter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:40:9: 'Parameter' + { + match("Parameter"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:41:7: ( 'type' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:41:9: 'type' + { + match("type"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:42:7: ( 'value' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:42:9: 'value' + { + match("value"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:43:7: ( 'OverallGoal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:43:9: 'OverallGoal' + { + match("OverallGoal"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:44:7: ( 'description' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:44:9: 'description' + { + match("description"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:45:7: ( 'objectives' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:45:9: 'objectives' + { + match("objectives"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:46:7: ( 'ImportDeclaration' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:46:9: 'ImportDeclaration' + { + match("ImportDeclaration"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:47:7: ( 'AdaptationPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:47:9: 'AdaptationPlan' + { + match("AdaptationPlan"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:48:7: ( 'steps' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:48:9: 'steps' + { + match("steps"); + + + } + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:49:7: ( 'StartAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:49:9: 'StartAction' + { + match("StartAction"); + + + } + + 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.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:7: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:9: 'predecessor' + { + match("predecessor"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:7: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:9: 'successor' + { + match("successor"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:7: ( 'StopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:9: 'StopAction' + { + match("StopAction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:7: ( 'LoopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:9: 'LoopAction' + { + match("LoopAction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:7: ( 'counter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:9: 'counter' + { + match("counter"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:7: ( 'body' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:9: 'body' + { + match("body"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:7: ( 'BranchAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:9: 'BranchAction' + { + match("BranchAction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:7: ( 'conditionTrueBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:9: 'conditionTrueBranch' + { + match("conditionTrueBranch"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:7: ( 'conditionFalseBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:9: 'conditionFalseBranch' + { + match("conditionFalseBranch"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:7: ( 'condition' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:9: 'condition' + { + match("condition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:7: ( 'context' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:9: 'context' + { + match("context"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:7: ( 'ActionReference' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:9: 'ActionReference' + { + match("ActionReference"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:7: ( 'refersTo' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:9: 'refersTo' + { + match("refersTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:7: ( 'AdaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:9: 'AdaptationActionOperation' + { + match("AdaptationActionOperation"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { + try { + int _type = T__64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:7: ( 'adaptationOperationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:9: 'adaptationOperationScope' + { + match("adaptationOperationScope"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__64" + + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { + try { + int _type = T__65; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:7: ( 'adaptationOperationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:9: 'adaptationOperationDirection' + { + match("adaptationOperationDirection"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__65" + + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:7: ( 'ModelVariableConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:9: 'ModelVariableConfigurationRange' + { + match("ModelVariableConfigurationRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:7: ( 'minValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:9: 'minValue' + { + match("minValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:7: ( 'maxValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:9: 'maxValue' + { + match("maxValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:7: ( 'adaptableEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:9: 'adaptableEntity' + { + match("adaptableEntity"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:7: ( 'ModelEntityConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:9: 'ModelEntityConfigurationRange' + { + match("ModelEntityConfigurationRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:7: ( 'variationPossibility' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:9: 'variationPossibility' + { + match("variationPossibility"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + + // $ANTLR start "T__72" + public final void mT__72() throws RecognitionException { + try { + int _type = T__72; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:7: ( '-' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__72" + + // $ANTLR start "T__73" + public final void mT__73() throws RecognitionException { + try { + int _type = T__73; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:7: ( '.' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__73" + + // $ANTLR start "T__74" + public final void mT__74() throws RecognitionException { + try { + int _type = T__74; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:7: ( 'PropertyRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:9: 'PropertyRange' + { + match("PropertyRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__74" + + // $ANTLR start "T__75" + public final void mT__75() throws RecognitionException { + try { + int _type = T__75; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:7: ( 'minValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:9: 'minValueConstraint' + { + match("minValueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__75" + + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:7: ( 'maxValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:9: 'maxValueConstraint' + { + match("maxValueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + + // $ANTLR start "T__77" + public final void mT__77() throws RecognitionException { + try { + int _type = T__77; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:7: ( 'SetOfConfigurations' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:9: 'SetOfConfigurations' + { + match("SetOfConfigurations"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__77" + + // $ANTLR start "T__78" + public final void mT__78() throws RecognitionException { + try { + int _type = T__78; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:7: ( 'valueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:9: 'valueConstraint' + { + match("valueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__78" + + // $ANTLR start "T__79" + public final void mT__79() throws RecognitionException { + try { + int _type = T__79; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:7: ( 'variants' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:9: 'variants' + { + match("variants"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__79" + + // $ANTLR start "T__80" + public final void mT__80() throws RecognitionException { + try { + int _type = T__80; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:7: ( 'OclConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:9: 'OclConstraint' + { + match("OclConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__80" + + // $ANTLR start "T__81" + public final void mT__81() throws RecognitionException { + try { + int _type = T__81; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:7: ( 'oclString' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:9: 'oclString' + { + match("oclString"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__81" + + // $ANTLR start "T__82" + public final void mT__82() throws RecognitionException { + try { + int _type = T__82; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:7: ( 'Objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:9: 'Objective' + { + match("Objective"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__82" + + // $ANTLR start "T__83" + public final void mT__83() throws RecognitionException { + try { + int _type = T__83; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:7: ( 'specifications' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:9: 'specifications' + { + match("specifications"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__83" + + // $ANTLR start "T__84" + public final void mT__84() throws RecognitionException { + try { + int _type = T__84; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:7: ( 'Event' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:9: 'Event' + { + match("Event"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__84" + + // $ANTLR start "T__85" + public final void mT__85() throws RecognitionException { + try { + int _type = T__85; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:7: ( 'WeightedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:9: 'WeightedTactic' + { + match("WeightedTactic"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + + // $ANTLR start "T__86" + public final void mT__86() throws RecognitionException { + try { + int _type = T__86; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:7: ( 'currentWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:9: 'currentWeight' + { + match("currentWeight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__86" + + // $ANTLR start "T__87" + public final void mT__87() throws RecognitionException { + try { + int _type = T__87; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:7: ( 'defaultWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:9: 'defaultWeight' + { + match("defaultWeight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__87" + + // $ANTLR start "T__88" + public final void mT__88() throws RecognitionException { + try { + int _type = T__88; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:7: ( 'usedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:9: 'usedTactic' + { + match("usedTactic"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__88" + + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:7: ( 'lastImpact' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:9: 'lastImpact' + { + match("lastImpact"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + + // $ANTLR start "T__90" + public final void mT__90() throws RecognitionException { + try { + int _type = T__90; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:7: ( 'WeightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:9: 'WeightingFunction' + { + match("WeightingFunction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__90" + + // $ANTLR start "T__91" + public final void mT__91() throws RecognitionException { + try { + int _type = T__91; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:7: ( 'weightingFunctionImplementation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:9: 'weightingFunctionImplementation' + { + match("weightingFunctionImplementation"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__91" + + // $ANTLR start "T__92" + public final void mT__92() throws RecognitionException { + try { + int _type = T__92; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:7: ( 'weightedMetrics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:9: 'weightedMetrics' + { + match("weightedMetrics"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__92" + + // $ANTLR start "T__93" + public final void mT__93() throws RecognitionException { + try { + int _type = T__93; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:7: ( 'Specification' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:9: 'Specification' + { + match("Specification"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__93" + + // $ANTLR start "T__94" + public final void mT__94() throws RecognitionException { + try { + int _type = T__94; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:7: ( 'relationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:9: 'relationalOperator' + { + match("relationalOperator"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__94" + + // $ANTLR start "T__95" + public final void mT__95() throws RecognitionException { + try { + int _type = T__95; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:7: ( 'metricType' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:9: 'metricType' + { + match("metricType"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__95" + + // $ANTLR start "T__96" + public final void mT__96() throws RecognitionException { + try { + int _type = T__96; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:7: ( 'MetricValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:9: 'MetricValue' + { + match("MetricValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__96" + + // $ANTLR start "T__97" + public final void mT__97() throws RecognitionException { + try { + int _type = T__97; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:7: ( 'measuredEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:9: 'measuredEntity' + { + match("measuredEntity"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__97" + + // $ANTLR start "T__98" + public final void mT__98() throws RecognitionException { + try { + int _type = T__98; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:7: ( 'WeightedMetric' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:9: 'WeightedMetric' + { + match("WeightedMetric"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__98" + + // $ANTLR start "T__99" + public final void mT__99() throws RecognitionException { + try { + int _type = T__99; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:7: ( 'weight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:9: 'weight' + { + match("weight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__99" + + // $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/ui/contentassist/antlr/internal/InternalStaLang.g:13964: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/ui/contentassist/antlr/internal/InternalStaLang.g:13964: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/ui/contentassist/antlr/internal/InternalStaLang.g:13964: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/ui/contentassist/antlr/internal/InternalStaLang.g:13964: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/ui/contentassist/antlr/internal/InternalStaLang.g:13964: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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:13966:10: ( ( '0' .. '9' )+ ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13966:12: ( '0' .. '9' )+ + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13966: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/ui/contentassist/antlr/internal/InternalStaLang.g:13966: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13968: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/ui/contentassist/antlr/internal/InternalStaLang.g:13970:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13970:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13970: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/ui/contentassist/antlr/internal/InternalStaLang.g:13970: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/ui/contentassist/antlr/internal/InternalStaLang.g:13972:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13972:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13972: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/ui/contentassist/antlr/internal/InternalStaLang.g:13972: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/ui/contentassist/antlr/internal/InternalStaLang.g:13972: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/ui/contentassist/antlr/internal/InternalStaLang.g:13972:41: ( '\\r' )? '\\n' + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13972: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/ui/contentassist/antlr/internal/InternalStaLang.g:13972: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/ui/contentassist/antlr/internal/InternalStaLang.g:13974:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13974:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13974: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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:13976:16: ( . ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13976: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/ui/contentassist/antlr/internal/InternalStaLang.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 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=96; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:328: T__64 + { + mT__64(); + + } + break; + case 55 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:334: T__65 + { + mT__65(); + + } + break; + case 56 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:340: T__66 + { + mT__66(); + + } + break; + case 57 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:346: T__67 + { + mT__67(); + + } + break; + case 58 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:352: T__68 + { + mT__68(); + + } + break; + case 59 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:358: T__69 + { + mT__69(); + + } + break; + case 60 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:364: T__70 + { + mT__70(); + + } + break; + case 61 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:370: T__71 + { + mT__71(); + + } + break; + case 62 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:376: T__72 + { + mT__72(); + + } + break; + case 63 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:382: T__73 + { + mT__73(); + + } + break; + case 64 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:388: T__74 + { + mT__74(); + + } + break; + case 65 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:394: T__75 + { + mT__75(); + + } + break; + case 66 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:400: T__76 + { + mT__76(); + + } + break; + case 67 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:406: T__77 + { + mT__77(); + + } + break; + case 68 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:412: T__78 + { + mT__78(); + + } + break; + case 69 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:418: T__79 + { + mT__79(); + + } + break; + case 70 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:424: T__80 + { + mT__80(); + + } + break; + case 71 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:430: T__81 + { + mT__81(); + + } + break; + case 72 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:436: T__82 + { + mT__82(); + + } + break; + case 73 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:442: T__83 + { + mT__83(); + + } + break; + case 74 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:448: T__84 + { + mT__84(); + + } + break; + case 75 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:454: T__85 + { + mT__85(); + + } + break; + case 76 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:460: T__86 + { + mT__86(); + + } + break; + case 77 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:466: T__87 + { + mT__87(); + + } + break; + case 78 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:472: T__88 + { + mT__88(); + + } + break; + case 79 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:478: T__89 + { + mT__89(); + + } + break; + case 80 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:484: T__90 + { + mT__90(); + + } + break; + case 81 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:490: T__91 + { + mT__91(); + + } + break; + case 82 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:496: T__92 + { + mT__92(); + + } + break; + case 83 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:502: T__93 + { + mT__93(); + + } + break; + case 84 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:508: T__94 + { + mT__94(); + + } + break; + case 85 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:514: T__95 + { + mT__95(); + + } + break; + case 86 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:520: T__96 + { + mT__96(); + + } + break; + case 87 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:526: T__97 + { + mT__97(); + + } + break; + case 88 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:532: T__98 + { + mT__98(); + + } + break; + case 89 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:538: T__99 + { + mT__99(); + + } + break; + case 90 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:544: RULE_ID + { + mRULE_ID(); + + } + break; + case 91 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:552: RULE_INT + { + mRULE_INT(); + + } + break; + case 92 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:561: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 93 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:573: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:589: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 95 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:605: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:613: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\2\60\1\64\1\65\1\uffff\2\60\1\uffff\3\60\1\uffff\3\60\2"+ + "\uffff\17\60\2\uffff\3\60\1\55\2\uffff\3\55\2\uffff\2\60\1\uffff"+ + "\3\60\3\uffff\4\60\1\uffff\6\60\1\uffff\5\60\2\uffff\32\60\2\uffff"+ + "\3\60\5\uffff\76\60\1\u00e6\2\60\1\u00e9\6\60\1\u00f0\37\60\1\u0110"+ + "\15\60\1\u011e\1\u011f\1\uffff\2\60\1\uffff\3\60\1\u0125\2\60\1"+ + "\uffff\22\60\1\u013c\14\60\1\uffff\13\60\1\u0157\1\60\2\uffff\5"+ + "\60\1\uffff\4\60\1\u0163\15\60\1\u0173\3\60\1\uffff\32\60\1\uffff"+ + "\1\60\1\u0193\1\60\1\u0195\7\60\1\uffff\17\60\1\uffff\14\60\1\u01b8"+ + "\1\60\1\u01ba\20\60\1\uffff\1\60\1\uffff\15\60\1\u01d9\1\60\1\u01db"+ + "\12\60\1\u01e6\7\60\1\uffff\1\60\1\uffff\5\60\1\u01f5\1\u01f7\15"+ + "\60\1\u0206\6\60\1\u020e\1\u020f\1\60\1\uffff\1\60\1\uffff\6\60"+ + "\1\u0218\3\60\1\uffff\2\60\1\u021e\4\60\1\u0225\6\60\1\uffff\1\60"+ + "\1\uffff\15\60\1\u023e\1\uffff\1\60\1\u0240\4\60\1\u0245\2\uffff"+ + "\3\60\1\u0249\4\60\1\uffff\5\60\1\uffff\3\60\1\u0256\2\60\1\uffff"+ + "\7\60\1\u0260\4\60\1\u0265\1\u0266\12\60\1\uffff\1\60\1\uffff\1"+ + "\u0273\1\60\1\u0275\1\u0276\1\uffff\2\60\1\u0279\1\uffff\7\60\1"+ + "\u0281\1\60\1\u0283\2\60\1\uffff\6\60\1\u028c\2\60\1\uffff\4\60"+ + "\2\uffff\14\60\1\uffff\1\60\2\uffff\2\60\1\uffff\7\60\1\uffff\1"+ + "\60\1\uffff\5\60\1\u02af\2\60\1\uffff\26\60\1\u02c8\2\60\1\u02cb"+ + "\2\60\1\u02ce\1\u02cf\3\60\1\u02d3\1\uffff\13\60\1\u02df\7\60\1"+ + "\u02e7\4\60\1\uffff\2\60\1\uffff\2\60\2\uffff\3\60\1\uffff\4\60"+ + "\1\u02f7\1\u02f8\1\u02f9\1\60\1\u02fb\2\60\1\uffff\1\60\1\u02ff"+ + "\4\60\1\u0304\1\uffff\1\u0305\4\60\1\u030a\1\u030b\10\60\3\uffff"+ + "\1\60\1\uffff\3\60\1\uffff\1\60\1\u0319\2\60\2\uffff\4\60\2\uffff"+ + "\12\60\1\u032a\2\60\1\uffff\5\60\1\u0333\1\60\1\u0335\6\60\1\u033c"+ + "\1\60\1\uffff\1\60\1\u033f\3\60\1\u0343\2\60\1\uffff\1\60\1\uffff"+ + "\4\60\1\u034b\1\u034c\1\uffff\1\u034d\1\60\1\uffff\3\60\1\uffff"+ + "\1\u0353\2\60\1\u0356\3\60\3\uffff\5\60\1\uffff\1\60\1\u0360\1\uffff"+ + "\1\u0361\10\60\2\uffff\16\60\1\u0378\5\60\1\u037e\1\60\1\uffff\3"+ + "\60\1\u0383\1\u0384\1\uffff\4\60\2\uffff\10\60\1\u0391\3\60\1\uffff"+ + "\2\60\1\u0397\2\60\1\uffff\1\u039a\1\u039b\2\uffff"; + static final String DFA12_eofS = + "\u039c\uffff"; + static final String DFA12_minS = + "\1\0\1\143\1\145\2\60\1\uffff\2\141\1\uffff\1\143\1\160\1\157\1"+ + "\uffff\2\141\1\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1\155\3"+ + "\157\1\162\1\145\1\141\2\uffff\1\145\1\163\1\141\1\101\2\uffff\2"+ + "\0\1\52\2\uffff\1\141\1\164\1\uffff\1\154\1\141\1\145\3\uffff\1"+ + "\155\1\143\1\151\1\160\1\uffff\1\164\1\141\1\145\1\143\1\145\1\141"+ + "\1\uffff\1\162\1\145\1\143\2\160\2\uffff\1\164\1\152\1\154\1\146"+ + "\1\141\1\164\1\145\1\151\1\162\1\157\1\154\1\145\1\154\1\152\1\146"+ + "\1\160\1\157\1\156\1\162\1\144\1\141\1\144\1\164\1\156\1\170\1\141"+ + "\2\uffff\1\151\1\145\1\163\5\uffff\1\160\1\151\1\141\1\164\1\156"+ + "\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\154\1\141"+ + "\1\144\1\164\1\154\1\165\1\160\1\145\1\123\1\145\2\141\1\162\1\160"+ + "\1\117\1\143\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145\1\143"+ + "\1\141\1\157\1\160\1\156\1\144\1\162\1\171\1\156\1\145\1\162\2\126"+ + "\1\162\1\163\1\147\1\144\2\164\1\157\1\164\1\145\1\164\1\60\1\151"+ + "\1\147\1\60\1\157\2\164\1\163\1\145\1\151\1\60\1\155\1\145\1\151"+ + "\1\145\1\164\1\165\1\143\1\164\1\162\3\164\1\101\1\146\1\151\1\150"+ + "\1\155\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101\1\164\1\151"+ + "\2\145\1\60\1\143\1\154\1\151\2\141\1\151\1\165\1\150\1\124\1\111"+ + "\1\141\1\156\1\151\2\60\1\uffff\1\143\1\145\1\uffff\1\156\1\141"+ + "\1\145\1\60\1\163\1\146\1\uffff\1\145\2\143\1\155\1\120\2\164\2"+ + "\162\1\151\1\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162\1\60"+ + "\1\156\1\154\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170"+ + "\1\156\1\uffff\1\150\1\105\1\143\2\154\1\143\1\162\1\164\1\141\1"+ + "\155\1\164\1\60\1\157\2\uffff\1\163\1\162\1\163\1\142\1\147\1\uffff"+ + "\1\163\1\151\1\164\1\145\1\60\1\145\1\141\1\120\2\151\1\145\1\124"+ + "\1\157\1\147\1\143\1\164\1\157\1\151\1\60\2\164\1\157\1\uffff\1"+ + "\151\1\164\1\154\1\163\1\151\1\160\1\164\1\104\1\164\1\162\1\151"+ + "\2\164\1\101\1\141\1\156\1\126\2\165\1\124\2\145\1\143\1\160\1\151"+ + "\1\145\1\uffff\1\156\1\60\1\151\1\60\1\151\1\154\1\151\1\157\1\143"+ + "\1\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1\144\1\157\1"+ + "\156\1\171\1\164\1\151\1\156\1\143\1\156\1\144\1\uffff\1\145\1\171"+ + "\1\156\1\157\1\163\1\107\1\164\1\166\1\164\1\127\1\145\1\151\1\60"+ + "\1\157\1\60\1\127\1\143\1\162\1\164\1\141\2\145\1\171\2\144\1\156"+ + "\1\164\1\141\1\157\1\146\1\141\1\uffff\1\156\1\uffff\1\157\2\145"+ + "\1\162\1\141\1\162\1\163\1\164\1\141\1\162\1\145\1\147\1\101\1\60"+ + "\1\141\1\60\1\151\1\157\1\146\1\141\1\147\1\115\1\162\1\122\1\163"+ + "\1\156\1\60\1\157\1\162\1\145\1\151\1\145\1\143\1\157\1\uffff\1"+ + "\156\1\uffff\1\145\1\164\2\151\1\154\2\60\1\160\1\105\1\115\1\147"+ + "\1\151\1\143\1\156\1\145\1\154\1\147\1\156\1\105\1\163\1\60\1\164"+ + "\1\163\1\157\1\145\1\155\1\141\2\60\1\144\1\uffff\1\154\1\uffff"+ + "\1\157\1\156\1\151\1\164\1\106\1\145\1\60\1\141\1\164\1\120\1\uffff"+ + "\2\141\1\60\1\157\1\151\1\154\1\156\1\60\2\151\1\141\1\164\1\165"+ + "\1\157\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145\1\106\1\143"+ + "\1\164\1\101\1\162\1\117\1\105\1\101\1\156\1\60\1\uffff\1\151\1"+ + "\60\1\162\1\144\1\163\1\155\1\60\2\uffff\1\141\1\117\1\156\1\60"+ + "\1\147\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1\151\1"+ + "\uffff\1\156\1\147\1\141\1\60\1\162\1\141\1\uffff\1\147\1\157\1"+ + "\142\1\171\1\145\2\156\1\60\1\164\1\143\1\164\1\165\2\60\1\143\1"+ + "\151\1\154\1\143\1\145\1\160\1\166\1\143\1\160\1\164\1\uffff\1\157"+ + "\1\uffff\1\60\1\120\2\60\1\uffff\2\160\1\60\1\uffff\1\165\1\157"+ + "\1\156\1\162\1\147\1\141\1\163\1\60\1\156\1\60\1\150\1\162\1\uffff"+ + "\1\165\1\154\1\150\1\156\1\154\1\103\1\60\2\163\1\uffff\1\151\1"+ + "\164\1\162\1\156\2\uffff\1\157\1\162\1\157\1\141\1\164\1\156\2\145"+ + "\1\164\1\145\1\151\1\156\1\uffff\1\154\2\uffff\1\164\1\145\1\uffff"+ + "\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1\164\1\uffff"+ + "\1\164\1\141\1\145\1\163\1\164\1\60\1\145\1\157\1\uffff\3\164\2"+ + "\151\1\143\1\160\1\145\1\143\1\156\1\151\1\143\1\162\1\156\1\151"+ + "\1\162\1\164\1\163\2\141\1\162\1\141\1\60\1\164\1\143\1\60\1\156"+ + "\1\151\2\60\1\164\1\102\1\145\1\60\1\uffff\1\103\1\156\2\162\1\171"+ + "\2\143\1\164\1\145\1\143\1\145\1\60\1\157\1\145\1\141\1\164\1\157"+ + "\1\141\1\171\1\60\1\156\1\164\1\141\1\164\1\uffff\1\151\1\163\1"+ + "\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff\1\157\1\146"+ + "\2\141\3\60\1\151\1\60\1\164\1\163\1\uffff\1\156\1\60\1\164\1\163"+ + "\1\156\1\164\1\60\1\uffff\1\60\1\151\1\164\1\151\1\157\2\60\1\151"+ + "\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1\uffff\1\151\1\163"+ + "\1\117\1\uffff\1\157\1\60\1\117\1\151\2\uffff\3\157\1\156\2\uffff"+ + "\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1\60\1\160\1\162\1\uffff"+ + "\1\160\1\157\1\156\1\162\1\156\1\60\1\151\1\60\1\143\1\156\1\151"+ + "\1\165\2\164\1\60\1\156\1\uffff\1\145\1\60\1\145\1\156\1\120\1\60"+ + "\1\163\1\155\1\uffff\1\164\1\uffff\1\150\1\143\1\147\1\162\2\60"+ + "\1\uffff\1\60\1\162\1\uffff\1\162\1\104\1\157\1\uffff\1\60\1\160"+ + "\1\171\1\60\1\150\1\165\1\141\3\uffff\2\141\1\143\2\151\1\uffff"+ + "\1\154\1\60\1\uffff\1\60\1\162\3\164\1\157\1\162\1\156\1\145\2\uffff"+ + "\1\141\3\151\1\160\1\145\1\164\1\155\1\164\3\157\1\145\1\143\1\60"+ + "\1\145\1\151\3\156\1\60\1\164\1\uffff\1\156\1\157\1\122\2\60\1\uffff"+ + "\1\151\1\164\1\156\1\141\2\uffff\1\157\1\141\1\122\2\156\1\164\1"+ + "\141\1\147\1\60\1\151\1\156\1\145\1\uffff\1\157\1\147\1\60\1\156"+ + "\1\145\1\uffff\2\60\2\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\144\1\145\2\172\1\uffff\1\141\1\171\1\uffff\1\144\1\165"+ + "\1\157\1\uffff\1\162\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145"+ + "\1\162\1\141\1\166\1\145\1\155\1\157\1\165\1\157\1\162\1\157\1\151"+ + "\2\uffff\1\145\1\163\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1"+ + "\141\1\164\1\uffff\1\154\1\141\1\145\3\uffff\1\155\1\143\1\151\1"+ + "\160\1\uffff\1\164\1\141\1\162\1\143\1\145\1\141\1\uffff\1\162\1"+ + "\145\1\143\2\160\2\uffff\1\164\1\152\2\154\1\162\1\164\1\145\1\151"+ + "\1\162\1\157\1\162\1\145\1\154\1\152\1\163\1\160\1\157\1\165\1\162"+ + "\1\144\1\141\1\144\1\164\1\156\1\170\1\164\2\uffff\1\151\1\145\1"+ + "\163\5\uffff\1\160\1\151\1\141\1\164\1\156\1\145\1\164\1\147\1\145"+ + "\1\151\1\160\1\141\1\160\2\143\1\154\1\141\1\144\1\164\1\154\1\165"+ + "\1\160\1\145\1\123\1\145\2\141\1\162\1\160\1\117\1\143\1\147\1\141"+ + "\1\160\1\165\1\151\1\162\1\103\1\145\1\143\1\141\1\157\1\160\1\156"+ + "\1\164\1\162\1\171\1\156\1\145\1\162\2\126\1\162\1\163\1\147\1\144"+ + "\2\164\1\157\1\164\1\145\1\164\1\172\1\151\1\147\1\172\1\157\2\164"+ + "\1\163\1\145\1\151\1\172\1\155\1\145\1\151\1\145\1\164\1\165\1\143"+ + "\1\164\1\162\3\164\1\101\1\146\1\151\1\150\1\155\2\145\2\141\1\157"+ + "\1\143\1\162\1\165\1\162\1\101\1\164\1\151\2\145\1\172\1\143\1\154"+ + "\1\151\2\141\1\151\1\165\1\150\1\124\1\111\1\141\1\156\1\151\2\172"+ + "\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\172\1\163\1\146"+ + "\1\uffff\1\145\2\143\1\155\1\120\2\164\1\162\1\163\1\151\1\145\1"+ + "\101\1\143\1\103\1\146\1\164\1\145\1\162\1\172\1\164\1\154\1\156"+ + "\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170\1\156\1\uffff\1"+ + "\150\1\126\1\143\2\154\1\143\1\162\1\164\1\141\1\155\1\164\1\172"+ + "\1\157\2\uffff\1\163\1\162\1\163\1\164\1\147\1\uffff\1\163\1\151"+ + "\1\164\1\145\1\172\1\145\1\141\1\120\2\151\1\145\1\124\1\157\1\147"+ + "\1\143\1\164\1\157\1\151\1\172\2\164\1\157\1\uffff\1\151\1\164\1"+ + "\154\1\163\1\151\1\160\1\164\1\104\1\164\1\162\1\151\2\164\1\101"+ + "\1\141\1\156\1\126\2\165\1\124\1\145\1\151\1\143\1\160\1\151\1\145"+ + "\1\uffff\1\156\1\172\1\151\1\172\1\151\1\154\1\151\1\157\1\143\1"+ + "\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1\144\1\157\1\156"+ + "\1\171\1\164\1\151\1\156\1\143\1\156\1\144\1\uffff\1\145\1\171\1"+ + "\156\1\157\1\163\1\107\1\164\1\166\1\164\1\127\1\145\1\151\1\172"+ + "\1\157\1\172\1\127\1\143\1\162\1\164\1\141\2\145\1\171\2\144\1\156"+ + "\1\164\1\141\1\157\1\146\1\141\1\uffff\1\156\1\uffff\1\157\2\145"+ + "\1\162\1\141\1\162\1\163\1\164\1\141\1\162\1\145\1\147\1\101\1\172"+ + "\1\141\1\172\1\151\1\157\1\146\1\141\1\147\1\115\1\162\1\122\1\163"+ + "\1\156\1\172\1\157\1\162\1\145\1\151\1\145\1\143\1\157\1\uffff\1"+ + "\156\1\uffff\1\145\1\164\2\151\1\154\2\172\1\160\1\105\1\124\1\147"+ + "\1\151\1\143\1\156\1\145\1\154\1\147\1\156\1\105\1\163\1\172\1\164"+ + "\1\163\1\157\1\145\1\155\1\141\2\172\1\144\1\uffff\1\154\1\uffff"+ + "\1\157\1\156\1\151\1\164\1\106\1\145\1\172\1\141\1\164\1\120\1\uffff"+ + "\2\141\1\172\1\157\1\151\1\154\1\156\1\172\2\151\1\141\1\164\1\165"+ + "\1\157\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145\1\106\1\143"+ + "\1\164\1\123\1\162\1\117\1\105\1\117\1\156\1\172\1\uffff\1\151\1"+ + "\172\1\162\1\144\1\163\1\155\1\172\2\uffff\1\141\1\117\1\156\1\172"+ + "\1\147\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1\151\1"+ + "\uffff\1\156\1\147\1\141\1\172\1\162\1\141\1\uffff\1\147\1\157\1"+ + "\142\1\171\1\145\2\156\1\172\1\164\1\143\1\164\1\165\2\172\1\143"+ + "\1\151\1\162\1\143\1\145\1\160\1\166\1\143\1\160\1\164\1\uffff\1"+ + "\157\1\uffff\1\172\1\120\2\172\1\uffff\2\160\1\172\1\uffff\1\165"+ + "\1\157\1\156\1\162\1\147\1\141\1\163\1\172\1\156\1\172\1\150\1\162"+ + "\1\uffff\1\165\1\154\1\150\1\156\1\154\1\103\1\172\2\163\1\uffff"+ + "\1\151\1\164\1\162\1\156\2\uffff\1\157\1\162\1\157\1\141\1\164\1"+ + "\156\2\145\1\164\1\145\1\151\1\156\1\uffff\1\154\2\uffff\1\164\1"+ + "\145\1\uffff\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1"+ + "\164\1\uffff\1\164\1\141\1\145\1\163\1\164\1\172\1\145\1\157\1\uffff"+ + "\3\164\2\151\1\143\1\160\1\145\1\143\1\156\1\151\1\143\1\162\1\156"+ + "\1\151\1\162\1\164\1\163\2\141\1\162\1\141\1\172\1\164\1\143\1\172"+ + "\1\156\1\151\2\172\1\164\1\102\1\145\1\172\1\uffff\1\103\1\156\2"+ + "\162\1\171\2\143\1\164\1\145\1\143\1\145\1\172\1\157\1\145\1\141"+ + "\1\164\1\157\1\141\1\171\1\172\1\156\1\164\1\141\1\164\1\uffff\1"+ + "\151\1\163\1\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff"+ + "\1\157\1\146\2\141\3\172\1\151\1\172\1\164\1\163\1\uffff\1\156\1"+ + "\172\1\164\1\163\1\156\1\164\1\172\1\uffff\1\172\1\151\1\164\1\151"+ + "\1\157\2\172\1\151\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1"+ + "\uffff\1\151\1\163\1\117\1\uffff\1\157\1\172\1\117\1\151\2\uffff"+ + "\3\157\1\156\2\uffff\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1"+ + "\172\1\160\1\162\1\uffff\1\160\1\157\1\156\1\162\1\156\1\172\1\151"+ + "\1\172\1\143\1\156\1\151\1\165\2\164\1\172\1\156\1\uffff\1\145\1"+ + "\172\1\145\1\156\1\120\1\172\1\163\1\155\1\uffff\1\164\1\uffff\1"+ + "\150\1\143\1\147\1\162\2\172\1\uffff\1\172\1\162\1\uffff\1\162\1"+ + "\123\1\157\1\uffff\1\172\1\160\1\171\1\172\1\150\1\165\1\141\3\uffff"+ + "\2\141\1\143\2\151\1\uffff\1\154\1\172\1\uffff\1\172\1\162\3\164"+ + "\1\157\1\162\1\156\1\145\2\uffff\1\141\3\151\1\160\1\145\1\164\1"+ + "\155\1\164\3\157\1\145\1\143\1\172\1\145\1\151\3\156\1\172\1\164"+ + "\1\uffff\1\156\1\157\1\122\2\172\1\uffff\1\151\1\164\1\156\1\141"+ + "\2\uffff\1\157\1\141\1\122\2\156\1\164\1\141\1\147\1\172\1\151\1"+ + "\156\1\145\1\uffff\1\157\1\147\1\172\1\156\1\145\1\uffff\2\172\2"+ + "\uffff"; + static final String DFA12_acceptS = + "\5\uffff\1\10\2\uffff\1\13\3\uffff\1\17\3\uffff\1\24\1\25\17\uffff"+ + "\1\76\1\77\4\uffff\1\132\1\133\3\uffff\1\137\1\140\2\uffff\1\132"+ + "\3\uffff\1\5\1\6\1\10\4\uffff\1\13\6\uffff\1\17\5\uffff\1\24\1\25"+ + "\32\uffff\1\76\1\77\3\uffff\1\133\1\134\1\135\1\136\1\137\170\uffff"+ + "\1\11\2\uffff\1\37\6\uffff\1\16\37\uffff\1\55\15\uffff\1\4\1\112"+ + "\5\uffff\1\46\26\uffff\1\40\32\uffff\1\27\13\uffff\1\21\17\uffff"+ + "\1\131\37\uffff\1\12\1\uffff\1\14\42\uffff\1\54\1\uffff\1\62\36"+ + "\uffff\1\64\1\uffff\1\32\12\uffff\1\105\16\uffff\1\71\1\uffff\1"+ + "\72\16\uffff\1\51\7\uffff\1\33\1\107\10\uffff\1\36\5\uffff\1\110"+ + "\6\uffff\1\61\30\uffff\1\15\1\uffff\1\20\4\uffff\1\43\3\uffff\1"+ + "\52\14\uffff\1\53\11\uffff\1\125\4\uffff\1\116\1\117\14\uffff\1"+ + "\50\1\uffff\1\23\1\26\2\uffff\1\47\7\uffff\1\41\1\uffff\1\42\10"+ + "\uffff\1\126\42\uffff\1\56\30\uffff\1\123\2\uffff\1\100\2\uffff"+ + "\1\106\1\115\3\uffff\1\114\13\uffff\1\45\7\uffff\1\111\17\uffff"+ + "\1\127\1\113\1\130\1\uffff\1\1\3\uffff\1\63\4\uffff\1\73\1\22\4"+ + "\uffff\1\122\1\104\15\uffff\1\34\20\uffff\1\7\10\uffff\1\35\1\uffff"+ + "\1\44\6\uffff\1\120\2\uffff\1\3\3\uffff\1\124\7\uffff\1\101\1\102"+ + "\1\2\5\uffff\1\103\2\uffff\1\57\11\uffff\1\75\1\60\26\uffff\1\30"+ + "\5\uffff\1\66\4\uffff\1\65\1\31\14\uffff\1\67\5\uffff\1\74\2\uffff"+ + "\1\121\1\70"; + static final String DFA12_specialS = + "\1\0\50\uffff\1\2\1\1\u0371\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\51\4\55\1\52\1\20\1"+ + "\21\2\55\1\14\1\41\1\42\1\53\12\50\7\55\1\1\1\36\2\47\1\3\3"+ + "\47\1\32\2\47\1\33\1\37\1\47\1\30\1\26\1\47\1\2\1\24\1\16\2"+ + "\47\1\43\3\47\3\55\1\46\1\47\1\55\1\11\1\35\1\34\1\31\1\4\1"+ + "\47\1\13\1\47\1\17\2\47\1\45\1\40\1\6\1\22\1\15\1\47\1\23\1"+ + "\12\1\7\1\44\1\27\1\25\3\47\1\5\1\55\1\10\uff82\55", + "\1\57\1\56", + "\1\61", + "\12\60\7\uffff\3\60\1\62\26\60\4\uffff\1\60\1\uffff\25\60\1"+ + "\63\4\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\67", + "\1\70\20\uffff\1\71\6\uffff\1\72", + "", + "\1\74\1\75", + "\1\100\3\uffff\1\76\1\77", + "\1\101", + "", + "\1\103\20\uffff\1\104", + "\1\105", + "\1\106\1\107", + "", + "", + "\1\113\1\114\21\uffff\1\112", + "\1\115", + "\1\117\12\uffff\1\120\3\uffff\1\116", + "\1\121", + "\1\122\20\uffff\1\123", + "\1\124", + "\1\127\1\126\22\uffff\1\125", + "\1\130", + "\1\131", + "\1\132", + "\1\133\5\uffff\1\134", + "\1\135", + "\1\136", + "\1\140\11\uffff\1\137", + "\1\142\3\uffff\1\143\3\uffff\1\141", + "", + "", + "\1\146", + "\1\147", + "\1\150", + "\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\0\152", + "\0\152", + "\1\153\4\uffff\1\154", + "", + "", + "\1\156", + "\1\157", + "", + "\1\160", + "\1\161", + "\1\162", + "", + "", + "", + "\1\163", + "\1\164", + "\1\165", + "\1\166", + "", + "\1\167", + "\1\170", + "\1\172\14\uffff\1\171", + "\1\173", + "\1\174", + "\1\175", + "", + "\1\176", + "\1\177", + "\1\u0080", + "\1\u0081", + "\1\u0082", + "", + "", + "\1\u0083", + "\1\u0084", + "\1\u0085", + "\1\u0086\5\uffff\1\u0087", + "\1\u0089\15\uffff\1\u008a\2\uffff\1\u0088", + "\1\u008b", + "\1\u008c", + "\1\u008d", + "\1\u008e", + "\1\u008f", + "\1\u0090\5\uffff\1\u0091", + "\1\u0092", + "\1\u0093", + "\1\u0094", + "\1\u0096\14\uffff\1\u0095", + "\1\u0097", + "\1\u0098", + "\1\u009a\6\uffff\1\u0099", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "\1\u00a3\22\uffff\1\u00a2", + "", + "", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6", + "", + "", + "", + "", + "", + "\1\u00a7", + "\1\u00a8", + "\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", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\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\17\uffff\1\u00d4", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df", + "\1\u00e0", + "\1\u00e1", + "\1\u00e2", + "\1\u00e3", + "\1\u00e4", + "\1\u00e5", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u00e7", + "\1\u00e8", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u00ea", + "\1\u00eb", + "\1\u00ec", + "\1\u00ed", + "\1\u00ee", + "\1\u00ef", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\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", + "\1\u0108", + "\1\u0109", + "\1\u010a", + "\1\u010b", + "\1\u010c", + "\1\u010d", + "\1\u010e", + "\1\u010f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0111", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", + "\1\u011b", + "\1\u011c", + "\1\u011d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0120", + "\1\u0121", + "", + "\1\u0122", + "\1\u0123", + "\1\u0124", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0126", + "\1\u0127", + "", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", + "\1\u012c", + "\1\u012d", + "\1\u012e", + "\1\u012f", + "\1\u0130\1\u0131", + "\1\u0132", + "\1\u0133", + "\1\u0134", + "\1\u0135", + "\1\u0136", + "\1\u0137", + "\1\u0138", + "\1\u0139", + "\1\u013a", + "\12\60\7\uffff\2\60\1\u013b\27\60\4\uffff\1\60\1\uffff\32\60", + "\1\u013e\5\uffff\1\u013d", + "\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\u014c\20\uffff\1\u014b", + "\1\u014d", + "\1\u014e", + "\1\u014f", + "\1\u0150", + "\1\u0151", + "\1\u0152", + "\1\u0153", + "\1\u0154", + "\1\u0155", + "\12\60\7\uffff\21\60\1\u0156\10\60\4\uffff\1\60\1\uffff\32"+ + "\60", + "\1\u0158", + "", + "", + "\1\u0159", + "\1\u015a", + "\1\u015b", + "\1\u015d\21\uffff\1\u015c", + "\1\u015e", + "", + "\1\u015f", + "\1\u0160", + "\1\u0161", + "\1\u0162", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0164", + "\1\u0165", + "\1\u0166", + "\1\u0167", + "\1\u0168", + "\1\u0169", + "\1\u016a", + "\1\u016b", + "\1\u016c", + "\1\u016d", + "\1\u016e", + "\1\u016f", + "\1\u0170", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0172\3\60"+ + "\1\u0171\21\60", + "\1\u0174", + "\1\u0175", + "\1\u0176", + "", + "\1\u0177", + "\1\u0178", + "\1\u0179", + "\1\u017a", + "\1\u017b", + "\1\u017c", + "\1\u017d", + "\1\u017e", + "\1\u017f", + "\1\u0180", + "\1\u0181", + "\1\u0182", + "\1\u0183", + "\1\u0184", + "\1\u0185", + "\1\u0186", + "\1\u0187", + "\1\u0188", + "\1\u0189", + "\1\u018a", + "\1\u018b", + "\1\u018c\3\uffff\1\u018d", + "\1\u018e", + "\1\u018f", + "\1\u0190", + "\1\u0191", + "", + "\1\u0192", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0194", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0196", + "\1\u0197", + "\1\u0198", + "\1\u0199", + "\1\u019a", + "\1\u019b", + "\1\u019c", + "", + "\1\u019d", + "\1\u019e", + "\1\u019f", + "\1\u01a0", + "\1\u01a1", + "\1\u01a2", + "\1\u01a3", + "\1\u01a4", + "\1\u01a5", + "\1\u01a6", + "\1\u01a7", + "\1\u01a8", + "\1\u01a9", + "\1\u01aa", + "\1\u01ab", + "", + "\1\u01ac", + "\1\u01ad", + "\1\u01ae", + "\1\u01af", + "\1\u01b0", + "\1\u01b1", + "\1\u01b2", + "\1\u01b3", + "\1\u01b4", + "\1\u01b5", + "\1\u01b6", + "\1\u01b7", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01b9", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01bb", + "\1\u01bc", + "\1\u01bd", + "\1\u01be", + "\1\u01bf", + "\1\u01c0", + "\1\u01c1", + "\1\u01c2", + "\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", + "\1\u01c7", + "\1\u01c8", + "\1\u01c9", + "\1\u01ca", + "", + "\1\u01cb", + "", + "\1\u01cc", + "\1\u01cd", + "\1\u01ce", + "\1\u01cf", + "\1\u01d0", + "\1\u01d1", + "\1\u01d2", + "\1\u01d3", + "\1\u01d4", + "\1\u01d5", + "\1\u01d6", + "\1\u01d7", + "\1\u01d8", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01da", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01dc", + "\1\u01dd", + "\1\u01de", + "\1\u01df", + "\1\u01e0", + "\1\u01e1", + "\1\u01e2", + "\1\u01e3", + "\1\u01e4", + "\1\u01e5", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01e7", + "\1\u01e8", + "\1\u01e9", + "\1\u01ea", + "\1\u01eb", + "\1\u01ec", + "\1\u01ed", + "", + "\1\u01ee", + "", + "\1\u01ef", + "\1\u01f0", + "\1\u01f1", + "\1\u01f2", + "\1\u01f3", + "\12\60\7\uffff\2\60\1\u01f4\27\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\2\60\1\u01f6\27\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01f8", + "\1\u01f9", + "\1\u01fb\6\uffff\1\u01fa", + "\1\u01fc", + "\1\u01fd", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", + "\1\u0201", + "\1\u0202", + "\1\u0203", + "\1\u0204", + "\1\u0205", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0207", + "\1\u0208", + "\1\u0209", + "\1\u020a", + "\1\u020b", + "\1\u020c", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u020d\7\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0210", + "", + "\1\u0211", + "", + "\1\u0212", + "\1\u0213", + "\1\u0214", + "\1\u0215", + "\1\u0216", + "\1\u0217", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0219", + "\1\u021a", + "\1\u021b", + "", + "\1\u021c", + "\1\u021d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u021f", + "\1\u0220", + "\1\u0221", + "\1\u0222", + "\12\60\7\uffff\5\60\1\u0224\15\60\1\u0223\6\60\4\uffff\1\60"+ + "\1\uffff\32\60", + "\1\u0226", + "\1\u0227", + "\1\u0228", + "\1\u0229", + "\1\u022a", + "\1\u022b", + "", + "\1\u022c", + "", + "\1\u022d", + "\1\u022e", + "\1\u022f", + "\1\u0230", + "\1\u0231", + "\1\u0232", + "\1\u0233", + "\1\u0237\2\uffff\1\u0235\13\uffff\1\u0236\2\uffff\1\u0234", + "\1\u0238", + "\1\u0239", + "\1\u023a", + "\1\u023b\15\uffff\1\u023c", + "\1\u023d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u023f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0241", + "\1\u0242", + "\1\u0243", + "\1\u0244", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\u0246", + "\1\u0247", + "\1\u0248", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "\1\u024d", + "", + "\1\u024e", + "\1\u024f", + "\1\u0250", + "\1\u0251", + "\1\u0252", + "", + "\1\u0253", + "\1\u0254", + "\1\u0255", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0257", + "\1\u0258", + "", + "\1\u0259", + "\1\u025a", + "\1\u025b", + "\1\u025c", + "\1\u025d", + "\1\u025e", + "\1\u025f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0261", + "\1\u0262", + "\1\u0263", + "\1\u0264", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0267", + "\1\u0268", + "\1\u026a\5\uffff\1\u0269", + "\1\u026b", + "\1\u026c", + "\1\u026d", + "\1\u026e", + "\1\u026f", + "\1\u0270", + "\1\u0271", + "", + "\1\u0272", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0274", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0277", + "\1\u0278", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u027a", + "\1\u027b", + "\1\u027c", + "\1\u027d", + "\1\u027e", + "\1\u027f", + "\1\u0280", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0282", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0284", + "\1\u0285", + "", + "\1\u0286", + "\1\u0287", + "\1\u0288", + "\1\u0289", + "\1\u028a", + "\1\u028b", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u028d", + "\1\u028e", + "", + "\1\u028f", + "\1\u0290", + "\1\u0291", + "\1\u0292", + "", + "", + "\1\u0293", + "\1\u0294", + "\1\u0295", + "\1\u0296", + "\1\u0297", + "\1\u0298", + "\1\u0299", + "\1\u029a", + "\1\u029b", + "\1\u029c", + "\1\u029d", + "\1\u029e", + "", + "\1\u029f", + "", + "", + "\1\u02a0", + "\1\u02a1", + "", + "\1\u02a2", + "\1\u02a3", + "\1\u02a4", + "\1\u02a5", + "\1\u02a6", + "\1\u02a7", + "\1\u02a8", + "", + "\1\u02a9", + "", + "\1\u02aa", + "\1\u02ab", + "\1\u02ac", + "\1\u02ad", + "\1\u02ae", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02b0", + "\1\u02b1", + "", + "\1\u02b2", + "\1\u02b3", + "\1\u02b4", + "\1\u02b5", + "\1\u02b6", + "\1\u02b7", + "\1\u02b8", + "\1\u02b9", + "\1\u02ba", + "\1\u02bb", + "\1\u02bc", + "\1\u02bd", + "\1\u02be", + "\1\u02bf", + "\1\u02c0", + "\1\u02c1", + "\1\u02c2", + "\1\u02c3", + "\1\u02c4", + "\1\u02c5", + "\1\u02c6", + "\1\u02c7", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02c9", + "\1\u02ca", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02cc", + "\1\u02cd", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02d0", + "\1\u02d1", + "\1\u02d2", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u02d4", + "\1\u02d5", + "\1\u02d6", + "\1\u02d7", + "\1\u02d8", + "\1\u02d9", + "\1\u02da", + "\1\u02db", + "\1\u02dc", + "\1\u02dd", + "\1\u02de", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02e0", + "\1\u02e1", + "\1\u02e2", + "\1\u02e3", + "\1\u02e4", + "\1\u02e5", + "\1\u02e6", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02e8", + "\1\u02e9", + "\1\u02ea", + "\1\u02eb", + "", + "\1\u02ec", + "\1\u02ed", + "", + "\1\u02ee", + "\1\u02ef", + "", + "", + "\1\u02f0", + "\1\u02f1", + "\1\u02f2", + "", + "\1\u02f3", + "\1\u02f4", + "\1\u02f5", + "\1\u02f6", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02fa", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02fc", + "\1\u02fd", + "", + "\1\u02fe", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0300", + "\1\u0301", + "\1\u0302", + "\1\u0303", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0306", + "\1\u0307", + "\1\u0308", + "\1\u0309", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u030c", + "\1\u030d", + "\1\u030e", + "\1\u030f", + "\1\u0310", + "\1\u0311", + "\1\u0312", + "\1\u0313", + "", + "", + "", + "\1\u0314", + "", + "\1\u0315", + "\1\u0316", + "\1\u0317", + "", + "\1\u0318", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u031a", + "\1\u031b", + "", + "", + "\1\u031c", + "\1\u031d", + "\1\u031e", + "\1\u031f", + "", + "", + "\1\u0320", + "\1\u0321", + "\1\u0322", + "\1\u0323", + "\1\u0324", + "\1\u0325", + "\1\u0326", + "\1\u0327", + "\1\u0328", + "\1\u0329", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u032b", + "\1\u032c", + "", + "\1\u032d", + "\1\u032e", + "\1\u032f", + "\1\u0330", + "\1\u0331", + "\12\60\7\uffff\10\60\1\u0332\21\60\4\uffff\1\60\1\uffff\32"+ + "\60", + "\1\u0334", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0336", + "\1\u0337", + "\1\u0338", + "\1\u0339", + "\1\u033a", + "\1\u033b", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u033d", + "", + "\1\u033e", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0340", + "\1\u0341", + "\1\u0342", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0344", + "\1\u0345", + "", + "\1\u0346", + "", + "\1\u0347", + "\1\u0348", + "\1\u0349", + "\1\u034a", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u034e", + "", + "\1\u034f", + "\1\u0351\16\uffff\1\u0350", + "\1\u0352", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0354", + "\1\u0355", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0357", + "\1\u0358", + "\1\u0359", + "", + "", + "", + "\1\u035a", + "\1\u035b", + "\1\u035c", + "\1\u035d", + "\1\u035e", + "", + "\1\u035f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0362", + "\1\u0363", + "\1\u0364", + "\1\u0365", + "\1\u0366", + "\1\u0367", + "\1\u0368", + "\1\u0369", + "", + "", + "\1\u036a", + "\1\u036b", + "\1\u036c", + "\1\u036d", + "\1\u036e", + "\1\u036f", + "\1\u0370", + "\1\u0371", + "\1\u0372", + "\1\u0373", + "\1\u0374", + "\1\u0375", + "\1\u0376", + "\1\u0377", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0379", + "\1\u037a", + "\1\u037b", + "\1\u037c", + "\1\u037d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u037f", + "", + "\1\u0380", + "\1\u0381", + "\1\u0382", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0385", + "\1\u0386", + "\1\u0387", + "\1\u0388", + "", + "", + "\1\u0389", + "\1\u038a", + "\1\u038b", + "\1\u038c", + "\1\u038d", + "\1\u038e", + "\1\u038f", + "\1\u0390", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0392", + "\1\u0393", + "\1\u0394", + "", + "\1\u0395", + "\1\u0396", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0398", + "\1\u0399", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "" + }; + + 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 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | 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=='R') ) {s = 2;} + + else if ( (LA12_0=='E') ) {s = 3;} + + else if ( (LA12_0=='e') ) {s = 4;} + + else if ( (LA12_0=='{') ) {s = 5;} + + else if ( (LA12_0=='n') ) {s = 6;} + + else if ( (LA12_0=='t') ) {s = 7;} + + else if ( (LA12_0=='}') ) {s = 8;} + + else if ( (LA12_0=='a') ) {s = 9;} + + else if ( (LA12_0=='s') ) {s = 10;} + + else if ( (LA12_0=='g') ) {s = 11;} + + else if ( (LA12_0==',') ) {s = 12;} + + else if ( (LA12_0=='p') ) {s = 13;} + + else if ( (LA12_0=='T') ) {s = 14;} + + else if ( (LA12_0=='i') ) {s = 15;} + + else if ( (LA12_0=='(') ) {s = 16;} + + else if ( (LA12_0==')') ) {s = 17;} + + else if ( (LA12_0=='o') ) {s = 18;} + + else if ( (LA12_0=='r') ) {s = 19;} + + else if ( (LA12_0=='S') ) {s = 20;} + + else if ( (LA12_0=='w') ) {s = 21;} + + else if ( (LA12_0=='P') ) {s = 22;} + + else if ( (LA12_0=='v') ) {s = 23;} + + else if ( (LA12_0=='O') ) {s = 24;} + + else if ( (LA12_0=='d') ) {s = 25;} + + else if ( (LA12_0=='I') ) {s = 26;} + + else if ( (LA12_0=='L') ) {s = 27;} + + else if ( (LA12_0=='c') ) {s = 28;} + + else if ( (LA12_0=='b') ) {s = 29;} + + else if ( (LA12_0=='B') ) {s = 30;} + + else if ( (LA12_0=='M') ) {s = 31;} + + else if ( (LA12_0=='m') ) {s = 32;} + + else if ( (LA12_0=='-') ) {s = 33;} + + else if ( (LA12_0=='.') ) {s = 34;} + + else if ( (LA12_0=='W') ) {s = 35;} + + else if ( (LA12_0=='u') ) {s = 36;} + + else if ( (LA12_0=='l') ) {s = 37;} + + else if ( (LA12_0=='^') ) {s = 38;} + + else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 39;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 40;} + + else if ( (LA12_0=='\"') ) {s = 41;} + + else if ( (LA12_0=='\'') ) {s = 42;} + + else if ( (LA12_0=='/') ) {s = 43;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 44;} + + 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<='\uFFFF')) ) {s = 45;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_42 = input.LA(1); + + s = -1; + if ( ((LA12_42>='\u0000' && LA12_42<='\uFFFF')) ) {s = 106;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_41 = input.LA(1); + + s = -1; + if ( ((LA12_41>='\u0000' && LA12_41<='\uFFFF')) ) {s = 106;} + + else s = 45; + + 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/ui/contentassist/antlr/internal/InternalStaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java new file mode 100644 index 00000000..edaa1ecb --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java @@ -0,0 +1,36632 @@ +package edu.kit.ipd.descartes.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.services.StaLangGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalStaLangParser 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", "'AdaptationScope'", "'AdaptationDirection'", "'RelationalOperator'", "'EDate'", "'E'", "'e'", "'AdaptationProcess'", "'{'", "'name'", "'tactics'", "'}'", "'actions'", "'strategies'", "'goal'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'condition'", "'context'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'OclConstraint'", "'oclString'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'" + }; + 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__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__15=15; + public static final int T__90=90; + 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 T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__59=59; + 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 T__30=30; + public static final int T__31=31; + 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 InternalStaLangParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStaLangParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalStaLangParser.tokenNames; } + public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g"; } + + + + private StaLangGrammarAccess grammarAccess; + + public void setGrammarAccess(StaLangGrammarAccess 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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:61:1: ( ruleAdaptationProcess EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:73:2: ( ( ( rule__AdaptationProcess__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:1: ( ( rule__AdaptationProcess__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:1: ( ( rule__AdaptationProcess__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:76:1: ( rule__AdaptationProcess__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:91:1: ( ruleAbstractControlFlowElement EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.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/ui/contentassist/antlr/internal/InternalStaLang.g:103:2: ( ( ( rule__AbstractControlFlowElement__Alternatives ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:104:1: ( ( rule__AbstractControlFlowElement__Alternatives ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:104:1: ( ( rule__AbstractControlFlowElement__Alternatives ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:105:1: ( rule__AbstractControlFlowElement__Alternatives ) + { + before(grammarAccess.getAbstractControlFlowElementAccess().getAlternatives()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:106:1: ( rule__AbstractControlFlowElement__Alternatives ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.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 "entryRuleVariationType" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:118:1: entryRuleVariationType : ruleVariationType EOF ; + public final void entryRuleVariationType() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:119:1: ( ruleVariationType EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:120:1: ruleVariationType EOF + { + before(grammarAccess.getVariationTypeRule()); + pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_entryRuleVariationType183); + ruleVariationType(); + + state._fsp--; + + after(grammarAccess.getVariationTypeRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleVariationType190); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleVariationType" + + + // $ANTLR start "ruleVariationType" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:127:1: ruleVariationType : ( ( rule__VariationType__Alternatives ) ) ; + public final void ruleVariationType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:131:2: ( ( ( rule__VariationType__Alternatives ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:132:1: ( ( rule__VariationType__Alternatives ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:132:1: ( ( rule__VariationType__Alternatives ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:133:1: ( rule__VariationType__Alternatives ) + { + before(grammarAccess.getVariationTypeAccess().getAlternatives()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:134:1: ( rule__VariationType__Alternatives ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:134:2: rule__VariationType__Alternatives + { + pushFollow(FollowSets000.FOLLOW_rule__VariationType__Alternatives_in_ruleVariationType216); + rule__VariationType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getVariationTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleVariationType" + + + // $ANTLR start "entryRuleEString" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:146: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/ui/contentassist/antlr/internal/InternalStaLang.g:147:1: ( ruleEString EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:148:1: ruleEString EOF + { + before(grammarAccess.getEStringRule()); + pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString243); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getEStringRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString250); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:155: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/ui/contentassist/antlr/internal/InternalStaLang.g:159:2: ( ( ( rule__EString__Alternatives ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:160:1: ( ( rule__EString__Alternatives ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:160:1: ( ( rule__EString__Alternatives ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:161:1: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:162:1: ( rule__EString__Alternatives ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:162:2: rule__EString__Alternatives + { + pushFollow(FollowSets000.FOLLOW_rule__EString__Alternatives_in_ruleEString276); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:174: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/ui/contentassist/antlr/internal/InternalStaLang.g:175:1: ( ruleTactic EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:176:1: ruleTactic EOF + { + before(grammarAccess.getTacticRule()); + pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic303); + ruleTactic(); + + state._fsp--; + + after(grammarAccess.getTacticRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic310); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:183: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/ui/contentassist/antlr/internal/InternalStaLang.g:187:2: ( ( ( rule__Tactic__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:188:1: ( ( rule__Tactic__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:188:1: ( ( rule__Tactic__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:189:1: ( rule__Tactic__Group__0 ) + { + before(grammarAccess.getTacticAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:190:1: ( rule__Tactic__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:190:2: rule__Tactic__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0_in_ruleTactic336); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:202: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/ui/contentassist/antlr/internal/InternalStaLang.g:203:1: ( ruleAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:204:1: ruleAction EOF + { + before(grammarAccess.getActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction363); + ruleAction(); + + state._fsp--; + + after(grammarAccess.getActionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction370); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:211: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/ui/contentassist/antlr/internal/InternalStaLang.g:215:2: ( ( ( rule__Action__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:216:1: ( ( rule__Action__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:216:1: ( ( rule__Action__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:217:1: ( rule__Action__Group__0 ) + { + before(grammarAccess.getActionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:218:1: ( rule__Action__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:218:2: rule__Action__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0_in_ruleAction396); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:230: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/ui/contentassist/antlr/internal/InternalStaLang.g:231:1: ( ruleStrategy EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:232:1: ruleStrategy EOF + { + before(grammarAccess.getStrategyRule()); + pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy423); + ruleStrategy(); + + state._fsp--; + + after(grammarAccess.getStrategyRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy430); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:239: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/ui/contentassist/antlr/internal/InternalStaLang.g:243:2: ( ( ( rule__Strategy__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:244:1: ( ( rule__Strategy__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:244:1: ( ( rule__Strategy__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:245:1: ( rule__Strategy__Group__0 ) + { + before(grammarAccess.getStrategyAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:246:1: ( rule__Strategy__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:246:2: rule__Strategy__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0_in_ruleStrategy456); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:258: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/ui/contentassist/antlr/internal/InternalStaLang.g:259:1: ( ruleParameter EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:260:1: ruleParameter EOF + { + before(grammarAccess.getParameterRule()); + pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter483); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getParameterRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter490); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:267: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/ui/contentassist/antlr/internal/InternalStaLang.g:271:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:272:1: ( ( rule__Parameter__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:272:1: ( ( rule__Parameter__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:273:1: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:274:1: ( rule__Parameter__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:274:2: rule__Parameter__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0_in_ruleParameter516); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:286: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/ui/contentassist/antlr/internal/InternalStaLang.g:287:1: ( ruleOverallGoal EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:288:1: ruleOverallGoal EOF + { + before(grammarAccess.getOverallGoalRule()); + pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal543); + ruleOverallGoal(); + + state._fsp--; + + after(grammarAccess.getOverallGoalRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal550); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:295: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/ui/contentassist/antlr/internal/InternalStaLang.g:299:2: ( ( ( rule__OverallGoal__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:300:1: ( ( rule__OverallGoal__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:300:1: ( ( rule__OverallGoal__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:301:1: ( rule__OverallGoal__Group__0 ) + { + before(grammarAccess.getOverallGoalAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:302:1: ( rule__OverallGoal__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:302:2: rule__OverallGoal__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal576); + 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 "entryRuleImportDeclaration" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:314:1: entryRuleImportDeclaration : ruleImportDeclaration EOF ; + public final void entryRuleImportDeclaration() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:315:1: ( ruleImportDeclaration EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:316:1: ruleImportDeclaration EOF + { + before(grammarAccess.getImportDeclarationRule()); + pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration603); + ruleImportDeclaration(); + + state._fsp--; + + after(grammarAccess.getImportDeclarationRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImportDeclaration610); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImportDeclaration" + + + // $ANTLR start "ruleImportDeclaration" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:323:1: ruleImportDeclaration : ( ( rule__ImportDeclaration__Group__0 ) ) ; + public final void ruleImportDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:327:2: ( ( ( rule__ImportDeclaration__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:328:1: ( ( rule__ImportDeclaration__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:328:1: ( ( rule__ImportDeclaration__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:329:1: ( rule__ImportDeclaration__Group__0 ) + { + before(grammarAccess.getImportDeclarationAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:330:1: ( rule__ImportDeclaration__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:330:2: rule__ImportDeclaration__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration636); + rule__ImportDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getImportDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportDeclaration" + + + // $ANTLR start "entryRuleAdaptationPlan" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:342: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/ui/contentassist/antlr/internal/InternalStaLang.g:343:1: ( ruleAdaptationPlan EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:344:1: ruleAdaptationPlan EOF + { + before(grammarAccess.getAdaptationPlanRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan663); + ruleAdaptationPlan(); + + state._fsp--; + + after(grammarAccess.getAdaptationPlanRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan670); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:351: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/ui/contentassist/antlr/internal/InternalStaLang.g:355:2: ( ( ( rule__AdaptationPlan__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:356:1: ( ( rule__AdaptationPlan__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:356:1: ( ( rule__AdaptationPlan__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:357:1: ( rule__AdaptationPlan__Group__0 ) + { + before(grammarAccess.getAdaptationPlanAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:358:1: ( rule__AdaptationPlan__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:358:2: rule__AdaptationPlan__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan696); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:370: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/ui/contentassist/antlr/internal/InternalStaLang.g:371:1: ( ruleStartAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:372:1: ruleStartAction EOF + { + before(grammarAccess.getStartActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction723); + ruleStartAction(); + + state._fsp--; + + after(grammarAccess.getStartActionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction730); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:379: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/ui/contentassist/antlr/internal/InternalStaLang.g:383:2: ( ( ( rule__StartAction__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:384:1: ( ( rule__StartAction__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:384:1: ( ( rule__StartAction__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:385:1: ( rule__StartAction__Group__0 ) + { + before(grammarAccess.getStartActionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:386:1: ( rule__StartAction__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:386:2: rule__StartAction__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0_in_ruleStartAction756); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:398: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/ui/contentassist/antlr/internal/InternalStaLang.g:399:1: ( ruleStopAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:400:1: ruleStopAction EOF + { + before(grammarAccess.getStopActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction783); + ruleStopAction(); + + state._fsp--; + + after(grammarAccess.getStopActionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction790); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:407:1: ruleStopAction : ( ( rule__StopAction__Group__0 ) ) ; + public final void ruleStopAction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:411:2: ( ( ( rule__StopAction__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:412:1: ( ( rule__StopAction__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:412:1: ( ( rule__StopAction__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:413:1: ( rule__StopAction__Group__0 ) + { + before(grammarAccess.getStopActionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:414:1: ( rule__StopAction__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:414:2: rule__StopAction__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0_in_ruleStopAction816); + rule__StopAction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStopActionAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:426: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/ui/contentassist/antlr/internal/InternalStaLang.g:427:1: ( ruleLoopAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:428:1: ruleLoopAction EOF + { + before(grammarAccess.getLoopActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction843); + ruleLoopAction(); + + state._fsp--; + + after(grammarAccess.getLoopActionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction850); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:435:1: ruleLoopAction : ( ( rule__LoopAction__Group__0 ) ) ; + public final void ruleLoopAction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:439:2: ( ( ( rule__LoopAction__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:440:1: ( ( rule__LoopAction__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:440:1: ( ( rule__LoopAction__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:441:1: ( rule__LoopAction__Group__0 ) + { + before(grammarAccess.getLoopActionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:442:1: ( rule__LoopAction__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:442:2: rule__LoopAction__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0_in_ruleLoopAction876); + rule__LoopAction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:454: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/ui/contentassist/antlr/internal/InternalStaLang.g:455:1: ( ruleBranchAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:456:1: ruleBranchAction EOF + { + before(grammarAccess.getBranchActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction903); + ruleBranchAction(); + + state._fsp--; + + after(grammarAccess.getBranchActionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction910); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:463:1: ruleBranchAction : ( ( rule__BranchAction__Group__0 ) ) ; + public final void ruleBranchAction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:467:2: ( ( ( rule__BranchAction__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:468:1: ( ( rule__BranchAction__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:468:1: ( ( rule__BranchAction__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:469:1: ( rule__BranchAction__Group__0 ) + { + before(grammarAccess.getBranchActionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:470:1: ( rule__BranchAction__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:470:2: rule__BranchAction__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0_in_ruleBranchAction936); + rule__BranchAction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:482: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/ui/contentassist/antlr/internal/InternalStaLang.g:483:1: ( ruleActionReference EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:484:1: ruleActionReference EOF + { + before(grammarAccess.getActionReferenceRule()); + pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference963); + ruleActionReference(); + + state._fsp--; + + after(grammarAccess.getActionReferenceRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference970); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:491:1: ruleActionReference : ( ( rule__ActionReference__Group__0 ) ) ; + public final void ruleActionReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:495:2: ( ( ( rule__ActionReference__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:496:1: ( ( rule__ActionReference__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:496:1: ( ( rule__ActionReference__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:497:1: ( rule__ActionReference__Group__0 ) + { + before(grammarAccess.getActionReferenceAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:498:1: ( rule__ActionReference__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:498:2: rule__ActionReference__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference996); + rule__ActionReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionReferenceAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:510: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/ui/contentassist/antlr/internal/InternalStaLang.g:511:1: ( ruleAdaptationActionOperation EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:512:1: ruleAdaptationActionOperation EOF + { + before(grammarAccess.getAdaptationActionOperationRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation1023); + ruleAdaptationActionOperation(); + + state._fsp--; + + after(grammarAccess.getAdaptationActionOperationRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation1030); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:519:1: ruleAdaptationActionOperation : ( ( rule__AdaptationActionOperation__Group__0 ) ) ; + public final void ruleAdaptationActionOperation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:523:2: ( ( ( rule__AdaptationActionOperation__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:524:1: ( ( rule__AdaptationActionOperation__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:524:1: ( ( rule__AdaptationActionOperation__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:525:1: ( rule__AdaptationActionOperation__Group__0 ) + { + before(grammarAccess.getAdaptationActionOperationAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:526:1: ( rule__AdaptationActionOperation__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:526:2: rule__AdaptationActionOperation__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__0_in_ruleAdaptationActionOperation1056); + rule__AdaptationActionOperation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationActionOperationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdaptationActionOperation" + + + // $ANTLR start "entryRuleModelVariableConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:538:1: entryRuleModelVariableConfigurationRange : ruleModelVariableConfigurationRange EOF ; + public final void entryRuleModelVariableConfigurationRange() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:539:1: ( ruleModelVariableConfigurationRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:540:1: ruleModelVariableConfigurationRange EOF + { + before(grammarAccess.getModelVariableConfigurationRangeRule()); + pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange1083); + ruleModelVariableConfigurationRange(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange1090); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleModelVariableConfigurationRange" + + + // $ANTLR start "ruleModelVariableConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:547:1: ruleModelVariableConfigurationRange : ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) ; + public final void ruleModelVariableConfigurationRange() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:551:2: ( ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:552:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:552:1: ( ( rule__ModelVariableConfigurationRange__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:553:1: ( rule__ModelVariableConfigurationRange__Group__0 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:554:1: ( rule__ModelVariableConfigurationRange__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:554:2: rule__ModelVariableConfigurationRange__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange1116); + rule__ModelVariableConfigurationRange__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleModelVariableConfigurationRange" + + + // $ANTLR start "entryRuleModelEntityConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:566:1: entryRuleModelEntityConfigurationRange : ruleModelEntityConfigurationRange EOF ; + public final void entryRuleModelEntityConfigurationRange() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:567:1: ( ruleModelEntityConfigurationRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:568:1: ruleModelEntityConfigurationRange EOF + { + before(grammarAccess.getModelEntityConfigurationRangeRule()); + pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1143); + ruleModelEntityConfigurationRange(); + + state._fsp--; + + after(grammarAccess.getModelEntityConfigurationRangeRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1150); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleModelEntityConfigurationRange" + + + // $ANTLR start "ruleModelEntityConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:575:1: ruleModelEntityConfigurationRange : ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) ; + public final void ruleModelEntityConfigurationRange() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:579:2: ( ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:580:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:580:1: ( ( rule__ModelEntityConfigurationRange__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:581:1: ( rule__ModelEntityConfigurationRange__Group__0 ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:582:1: ( rule__ModelEntityConfigurationRange__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:582:2: rule__ModelEntityConfigurationRange__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1176); + rule__ModelEntityConfigurationRange__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleModelEntityConfigurationRange" + + + // $ANTLR start "entryRuleEDouble" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:594: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/ui/contentassist/antlr/internal/InternalStaLang.g:595:1: ( ruleEDouble EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:596:1: ruleEDouble EOF + { + before(grammarAccess.getEDoubleRule()); + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble1203); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getEDoubleRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble1210); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:603: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/ui/contentassist/antlr/internal/InternalStaLang.g:607:2: ( ( ( rule__EDouble__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:608:1: ( ( rule__EDouble__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:608:1: ( ( rule__EDouble__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:609:1: ( rule__EDouble__Group__0 ) + { + before(grammarAccess.getEDoubleAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:610:1: ( rule__EDouble__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:610:2: rule__EDouble__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1236); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:622: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/ui/contentassist/antlr/internal/InternalStaLang.g:623:1: ( rulePropertyRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:624:1: rulePropertyRange EOF + { + before(grammarAccess.getPropertyRangeRule()); + pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange1263); + rulePropertyRange(); + + state._fsp--; + + after(grammarAccess.getPropertyRangeRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange1270); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:631:1: rulePropertyRange : ( ( rule__PropertyRange__Group__0 ) ) ; + public final void rulePropertyRange() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:635:2: ( ( ( rule__PropertyRange__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:636:1: ( ( rule__PropertyRange__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:636:1: ( ( rule__PropertyRange__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:637:1: ( rule__PropertyRange__Group__0 ) + { + before(grammarAccess.getPropertyRangeAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:638:1: ( rule__PropertyRange__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:638:2: rule__PropertyRange__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1296); + rule__PropertyRange__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPropertyRangeAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:650: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/ui/contentassist/antlr/internal/InternalStaLang.g:651:1: ( ruleSetOfConfigurations EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:652:1: ruleSetOfConfigurations EOF + { + before(grammarAccess.getSetOfConfigurationsRule()); + pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1323); + ruleSetOfConfigurations(); + + state._fsp--; + + after(grammarAccess.getSetOfConfigurationsRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations1330); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:659:1: ruleSetOfConfigurations : ( ( rule__SetOfConfigurations__Group__0 ) ) ; + public final void ruleSetOfConfigurations() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:663:2: ( ( ( rule__SetOfConfigurations__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:664:1: ( ( rule__SetOfConfigurations__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:664:1: ( ( rule__SetOfConfigurations__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:665:1: ( rule__SetOfConfigurations__Group__0 ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:666:1: ( rule__SetOfConfigurations__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:666:2: rule__SetOfConfigurations__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1356); + rule__SetOfConfigurations__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSetOfConfigurations" + + + // $ANTLR start "entryRuleOclConstraint" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:678:1: entryRuleOclConstraint : ruleOclConstraint EOF ; + public final void entryRuleOclConstraint() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:679:1: ( ruleOclConstraint EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:680:1: ruleOclConstraint EOF + { + before(grammarAccess.getOclConstraintRule()); + pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1383); + ruleOclConstraint(); + + state._fsp--; + + after(grammarAccess.getOclConstraintRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint1390); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOclConstraint" + + + // $ANTLR start "ruleOclConstraint" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:687:1: ruleOclConstraint : ( ( rule__OclConstraint__Group__0 ) ) ; + public final void ruleOclConstraint() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:691:2: ( ( ( rule__OclConstraint__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:692:1: ( ( rule__OclConstraint__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:692:1: ( ( rule__OclConstraint__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:693:1: ( rule__OclConstraint__Group__0 ) + { + before(grammarAccess.getOclConstraintAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:694:1: ( rule__OclConstraint__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:694:2: rule__OclConstraint__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1416); + rule__OclConstraint__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOclConstraintAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOclConstraint" + + + // $ANTLR start "entryRuleAdaptationScope" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:706:1: entryRuleAdaptationScope : ruleAdaptationScope EOF ; + public final void entryRuleAdaptationScope() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:707:1: ( ruleAdaptationScope EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:708:1: ruleAdaptationScope EOF + { + before(grammarAccess.getAdaptationScopeRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope1443); + ruleAdaptationScope(); + + state._fsp--; + + after(grammarAccess.getAdaptationScopeRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationScope1450); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAdaptationScope" + + + // $ANTLR start "ruleAdaptationScope" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:715:1: ruleAdaptationScope : ( 'AdaptationScope' ) ; + public final void ruleAdaptationScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:719:2: ( ( 'AdaptationScope' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:720:1: ( 'AdaptationScope' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:720:1: ( 'AdaptationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:721:1: 'AdaptationScope' + { + before(grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); + match(input,11,FollowSets000.FOLLOW_11_in_ruleAdaptationScope1477); + after(grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdaptationScope" + + + // $ANTLR start "entryRuleAdaptationDirection" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:736:1: entryRuleAdaptationDirection : ruleAdaptationDirection EOF ; + public final void entryRuleAdaptationDirection() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:737:1: ( ruleAdaptationDirection EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:738:1: ruleAdaptationDirection EOF + { + before(grammarAccess.getAdaptationDirectionRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection1505); + ruleAdaptationDirection(); + + state._fsp--; + + after(grammarAccess.getAdaptationDirectionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationDirection1512); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAdaptationDirection" + + + // $ANTLR start "ruleAdaptationDirection" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:745:1: ruleAdaptationDirection : ( 'AdaptationDirection' ) ; + public final void ruleAdaptationDirection() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:749:2: ( ( 'AdaptationDirection' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:750:1: ( 'AdaptationDirection' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:750:1: ( 'AdaptationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:751:1: 'AdaptationDirection' + { + before(grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); + match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationDirection1539); + after(grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdaptationDirection" + + + // $ANTLR start "entryRuleObjective" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:766: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/ui/contentassist/antlr/internal/InternalStaLang.g:767:1: ( ruleObjective EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:768:1: ruleObjective EOF + { + before(grammarAccess.getObjectiveRule()); + pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective1567); + ruleObjective(); + + state._fsp--; + + after(grammarAccess.getObjectiveRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective1574); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:775: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/ui/contentassist/antlr/internal/InternalStaLang.g:779:2: ( ( ( rule__Objective__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:780:1: ( ( rule__Objective__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:780:1: ( ( rule__Objective__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:781:1: ( rule__Objective__Group__0 ) + { + before(grammarAccess.getObjectiveAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:782:1: ( rule__Objective__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:782:2: rule__Objective__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0_in_ruleObjective1600); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:794: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/ui/contentassist/antlr/internal/InternalStaLang.g:795:1: ( ruleEvent EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:796:1: ruleEvent EOF + { + before(grammarAccess.getEventRule()); + pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent1627); + ruleEvent(); + + state._fsp--; + + after(grammarAccess.getEventRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent1634); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:803:1: ruleEvent : ( ( rule__Event__Group__0 ) ) ; + public final void ruleEvent() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:807:2: ( ( ( rule__Event__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:808:1: ( ( rule__Event__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:808:1: ( ( rule__Event__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:809:1: ( rule__Event__Group__0 ) + { + before(grammarAccess.getEventAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:810:1: ( rule__Event__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:810:2: rule__Event__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0_in_ruleEvent1660); + rule__Event__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getGroup()); + + } + + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:822: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/ui/contentassist/antlr/internal/InternalStaLang.g:823:1: ( ruleWeightedTactic EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:824:1: ruleWeightedTactic EOF + { + before(grammarAccess.getWeightedTacticRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1687); + ruleWeightedTactic(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic1694); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:831: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/ui/contentassist/antlr/internal/InternalStaLang.g:835:2: ( ( ( rule__WeightedTactic__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:836:1: ( ( rule__WeightedTactic__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:836:1: ( ( rule__WeightedTactic__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:837:1: ( rule__WeightedTactic__Group__0 ) + { + before(grammarAccess.getWeightedTacticAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:838:1: ( rule__WeightedTactic__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:838:2: rule__WeightedTactic__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1720); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:850: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/ui/contentassist/antlr/internal/InternalStaLang.g:851:1: ( ruleWeightingFunction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:852:1: ruleWeightingFunction EOF + { + before(grammarAccess.getWeightingFunctionRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1747); + ruleWeightingFunction(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction1754); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:859: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/ui/contentassist/antlr/internal/InternalStaLang.g:863:2: ( ( ( rule__WeightingFunction__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:864:1: ( ( rule__WeightingFunction__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:864:1: ( ( rule__WeightingFunction__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:865:1: ( rule__WeightingFunction__Group__0 ) + { + before(grammarAccess.getWeightingFunctionAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:866:1: ( rule__WeightingFunction__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:866:2: rule__WeightingFunction__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1780); + 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 "entryRuleSpecification" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:878:1: entryRuleSpecification : ruleSpecification EOF ; + public final void entryRuleSpecification() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:879:1: ( ruleSpecification EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:880:1: ruleSpecification EOF + { + before(grammarAccess.getSpecificationRule()); + pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_entryRuleSpecification1807); + ruleSpecification(); + + state._fsp--; + + after(grammarAccess.getSpecificationRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpecification1814); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecification" + + + // $ANTLR start "ruleSpecification" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:887:1: ruleSpecification : ( ( rule__Specification__Group__0 ) ) ; + public final void ruleSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:891:2: ( ( ( rule__Specification__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:892:1: ( ( rule__Specification__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:892:1: ( ( rule__Specification__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:893:1: ( rule__Specification__Group__0 ) + { + before(grammarAccess.getSpecificationAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:894:1: ( rule__Specification__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:894:2: rule__Specification__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__0_in_ruleSpecification1840); + rule__Specification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecification" + + + // $ANTLR start "entryRuleRelationalOperator" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:908:1: entryRuleRelationalOperator : ruleRelationalOperator EOF ; + public final void entryRuleRelationalOperator() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:909:1: ( ruleRelationalOperator EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:910:1: ruleRelationalOperator EOF + { + before(grammarAccess.getRelationalOperatorRule()); + pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator1869); + ruleRelationalOperator(); + + state._fsp--; + + after(grammarAccess.getRelationalOperatorRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRelationalOperator1876); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRelationalOperator" + + + // $ANTLR start "ruleRelationalOperator" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:917:1: ruleRelationalOperator : ( 'RelationalOperator' ) ; + public final void ruleRelationalOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:921:2: ( ( 'RelationalOperator' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:922:1: ( 'RelationalOperator' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:922:1: ( 'RelationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:923:1: 'RelationalOperator' + { + before(grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); + match(input,13,FollowSets000.FOLLOW_13_in_ruleRelationalOperator1903); + after(grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRelationalOperator" + + + // $ANTLR start "entryRuleEDate" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:942:1: entryRuleEDate : ruleEDate EOF ; + public final void entryRuleEDate() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:943:1: ( ruleEDate EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:944:1: ruleEDate EOF + { + before(grammarAccess.getEDateRule()); + pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate1935); + ruleEDate(); + + state._fsp--; + + after(grammarAccess.getEDateRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate1942); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEDate" + + + // $ANTLR start "ruleEDate" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:951:1: ruleEDate : ( 'EDate' ) ; + public final void ruleEDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:955:2: ( ( 'EDate' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:956:1: ( 'EDate' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:956:1: ( 'EDate' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:957:1: 'EDate' + { + before(grammarAccess.getEDateAccess().getEDateKeyword()); + match(input,14,FollowSets000.FOLLOW_14_in_ruleEDate1969); + after(grammarAccess.getEDateAccess().getEDateKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEDate" + + + // $ANTLR start "entryRuleMetricValue" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:972:1: entryRuleMetricValue : ruleMetricValue EOF ; + public final void entryRuleMetricValue() throws RecognitionException { + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:973:1: ( ruleMetricValue EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:974:1: ruleMetricValue EOF + { + before(grammarAccess.getMetricValueRule()); + pushFollow(FollowSets000.FOLLOW_ruleMetricValue_in_entryRuleMetricValue1997); + ruleMetricValue(); + + state._fsp--; + + after(grammarAccess.getMetricValueRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMetricValue2004); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetricValue" + + + // $ANTLR start "ruleMetricValue" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:981:1: ruleMetricValue : ( ( rule__MetricValue__Group__0 ) ) ; + public final void ruleMetricValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:985:2: ( ( ( rule__MetricValue__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:986:1: ( ( rule__MetricValue__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:986:1: ( ( rule__MetricValue__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:987:1: ( rule__MetricValue__Group__0 ) + { + before(grammarAccess.getMetricValueAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:988:1: ( rule__MetricValue__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:988:2: rule__MetricValue__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__MetricValue__Group__0_in_ruleMetricValue2030); + rule__MetricValue__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetricValue" + + + // $ANTLR start "entryRuleWeightedMetric" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1002: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/ui/contentassist/antlr/internal/InternalStaLang.g:1003:1: ( ruleWeightedMetric EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1004:1: ruleWeightedMetric EOF + { + before(grammarAccess.getWeightedMetricRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric2059); + ruleWeightedMetric(); + + state._fsp--; + + after(grammarAccess.getWeightedMetricRule()); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric2066); + + } + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1011: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/ui/contentassist/antlr/internal/InternalStaLang.g:1015:2: ( ( ( rule__WeightedMetric__Group__0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1016:1: ( ( rule__WeightedMetric__Group__0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1016:1: ( ( rule__WeightedMetric__Group__0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1017:1: ( rule__WeightedMetric__Group__0 ) + { + before(grammarAccess.getWeightedMetricAccess().getGroup()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1018:1: ( rule__WeightedMetric__Group__0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1018:2: rule__WeightedMetric__Group__0 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric2092); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1031: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/ui/contentassist/antlr/internal/InternalStaLang.g:1035:1: ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) ) + int alt1=5; + switch ( input.LA(1) ) { + case 49: + { + alt1=1; + } + break; + case 52: + { + alt1=2; + } + break; + case 53: + { + alt1=3; + } + break; + case 56: + { + alt1=4; + } + break; + case 61: + { + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1036:1: ( ruleStartAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1036:1: ( ruleStartAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1037:1: ruleStartAction + { + before(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives2129); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1042:6: ( ruleStopAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1042:6: ( ruleStopAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1043:1: ruleStopAction + { + before(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives2146); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1048:6: ( ruleLoopAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1048:6: ( ruleLoopAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1049:1: ruleLoopAction + { + before(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); + pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives2163); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1054:6: ( ruleBranchAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1054:6: ( ruleBranchAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1055:1: ruleBranchAction + { + before(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); + pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives2180); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1060:6: ( ruleActionReference ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1060:6: ( ruleActionReference ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1061:1: ruleActionReference + { + before(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); + pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives2197); + 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__VariationType__Alternatives" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1071:1: rule__VariationType__Alternatives : ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) ); + public final void rule__VariationType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1075:1: ( ( rulePropertyRange ) | ( ruleSetOfConfigurations ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==74) ) { + alt2=1; + } + else if ( (LA2_0==77) ) { + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1076:1: ( rulePropertyRange ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1076:1: ( rulePropertyRange ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1077:1: rulePropertyRange + { + before(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); + pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives2229); + rulePropertyRange(); + + state._fsp--; + + after(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1082:6: ( ruleSetOfConfigurations ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1082:6: ( ruleSetOfConfigurations ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1083:1: ruleSetOfConfigurations + { + before(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); + pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives2246); + ruleSetOfConfigurations(); + + state._fsp--; + + after(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VariationType__Alternatives" + + + // $ANTLR start "rule__EString__Alternatives" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1093: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/ui/contentassist/antlr/internal/InternalStaLang.g:1097:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==RULE_STRING) ) { + alt3=1; + } + else if ( (LA3_0==RULE_ID) ) { + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1098:1: ( RULE_STRING ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1098:1: ( RULE_STRING ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1099:1: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_rule__EString__Alternatives2278); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1104:6: ( RULE_ID ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1104:6: ( RULE_ID ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1105:1: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rule__EString__Alternatives2295); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1115: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/ui/contentassist/antlr/internal/InternalStaLang.g:1119:1: ( ( 'E' ) | ( 'e' ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==15) ) { + alt4=1; + } + else if ( (LA4_0==16) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1120:1: ( 'E' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1120:1: ( 'E' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1121:1: 'E' + { + before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); + match(input,15,FollowSets000.FOLLOW_15_in_rule__EDouble__Alternatives_4_02328); + after(grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); + + } + + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1128:6: ( 'e' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1128:6: ( 'e' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1129:1: 'e' + { + before(grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); + match(input,16,FollowSets000.FOLLOW_16_in_rule__EDouble__Alternatives_4_02348); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1143: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/ui/contentassist/antlr/internal/InternalStaLang.g:1147:1: ( rule__AdaptationProcess__Group__0__Impl rule__AdaptationProcess__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1148:2: rule__AdaptationProcess__Group__0__Impl rule__AdaptationProcess__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__02380); + rule__AdaptationProcess__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__1_in_rule__AdaptationProcess__Group__02383); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1155: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/ui/contentassist/antlr/internal/InternalStaLang.g:1159:1: ( ( 'AdaptationProcess' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1160:1: ( 'AdaptationProcess' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1160:1: ( 'AdaptationProcess' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1161:1: 'AdaptationProcess' + { + before(grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0()); + match(input,17,FollowSets000.FOLLOW_17_in_rule__AdaptationProcess__Group__0__Impl2411); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1174: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/ui/contentassist/antlr/internal/InternalStaLang.g:1178:1: ( rule__AdaptationProcess__Group__1__Impl rule__AdaptationProcess__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1179:2: rule__AdaptationProcess__Group__1__Impl rule__AdaptationProcess__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__12442); + rule__AdaptationProcess__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2_in_rule__AdaptationProcess__Group__12445); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1186:1: rule__AdaptationProcess__Group__1__Impl : ( ( rule__AdaptationProcess__IdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1190:1: ( ( ( rule__AdaptationProcess__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( ( rule__AdaptationProcess__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( ( rule__AdaptationProcess__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1192:1: ( rule__AdaptationProcess__IdAssignment_1 ) + { + before(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1193:1: ( rule__AdaptationProcess__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1193:2: rule__AdaptationProcess__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__IdAssignment_1_in_rule__AdaptationProcess__Group__1__Impl2472); + rule__AdaptationProcess__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1203: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/ui/contentassist/antlr/internal/InternalStaLang.g:1207:1: ( rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1208:2: rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22502); + rule__AdaptationProcess__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22505); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1215: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/ui/contentassist/antlr/internal/InternalStaLang.g:1219:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1220:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1220:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1221:1: '{' + { + before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__2__Impl2533); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1234: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/ui/contentassist/antlr/internal/InternalStaLang.g:1238:1: ( rule__AdaptationProcess__Group__3__Impl rule__AdaptationProcess__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1239:2: rule__AdaptationProcess__Group__3__Impl rule__AdaptationProcess__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__32564); + rule__AdaptationProcess__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__4_in_rule__AdaptationProcess__Group__32567); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1246:1: rule__AdaptationProcess__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1250:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1252:1: 'name' + { + before(grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationProcess__Group__3__Impl2595); + after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1265: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/ui/contentassist/antlr/internal/InternalStaLang.g:1269:1: ( rule__AdaptationProcess__Group__4__Impl rule__AdaptationProcess__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1270:2: rule__AdaptationProcess__Group__4__Impl rule__AdaptationProcess__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__42626); + rule__AdaptationProcess__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5_in_rule__AdaptationProcess__Group__42629); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1277:1: rule__AdaptationProcess__Group__4__Impl : ( ( rule__AdaptationProcess__NameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1281:1: ( ( ( rule__AdaptationProcess__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( ( rule__AdaptationProcess__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( ( rule__AdaptationProcess__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1283:1: ( rule__AdaptationProcess__NameAssignment_4 ) + { + before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1284:1: ( rule__AdaptationProcess__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1284:2: rule__AdaptationProcess__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__NameAssignment_4_in_rule__AdaptationProcess__Group__4__Impl2656); + rule__AdaptationProcess__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1294: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/ui/contentassist/antlr/internal/InternalStaLang.g:1298:1: ( rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1299:2: rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52686); + rule__AdaptationProcess__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52689); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1306:1: rule__AdaptationProcess__Group__5__Impl : ( 'tactics' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1310:1: ( ( 'tactics' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1311:1: ( 'tactics' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1311:1: ( 'tactics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1312:1: 'tactics' + { + before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); + match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationProcess__Group__5__Impl2717); + after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1325: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/ui/contentassist/antlr/internal/InternalStaLang.g:1329:1: ( rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1330:2: rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62748); + rule__AdaptationProcess__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62751); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1337: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/ui/contentassist/antlr/internal/InternalStaLang.g:1341:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1342:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1342:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1343:1: '{' + { + before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__6__Impl2779); + after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1356: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/ui/contentassist/antlr/internal/InternalStaLang.g:1360:1: ( rule__AdaptationProcess__Group__7__Impl rule__AdaptationProcess__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1361:2: rule__AdaptationProcess__Group__7__Impl rule__AdaptationProcess__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72810); + rule__AdaptationProcess__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8_in_rule__AdaptationProcess__Group__72813); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1368:1: rule__AdaptationProcess__Group__7__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1372:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_7 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( ( rule__AdaptationProcess__TacticsAssignment_7 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( ( rule__AdaptationProcess__TacticsAssignment_7 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1374:1: ( rule__AdaptationProcess__TacticsAssignment_7 ) + { + before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1375:1: ( rule__AdaptationProcess__TacticsAssignment_7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1375:2: rule__AdaptationProcess__TacticsAssignment_7 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2840); + rule__AdaptationProcess__TacticsAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1385: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/ui/contentassist/antlr/internal/InternalStaLang.g:1389:1: ( rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1390:2: rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82870); + rule__AdaptationProcess__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82873); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1397: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/ui/contentassist/antlr/internal/InternalStaLang.g:1401:1: ( ( ( rule__AdaptationProcess__Group_8__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1402:1: ( ( rule__AdaptationProcess__Group_8__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1402:1: ( ( rule__AdaptationProcess__Group_8__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1403: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/ui/contentassist/antlr/internal/InternalStaLang.g:1404:1: ( rule__AdaptationProcess__Group_8__0 )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==25) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1404:2: rule__AdaptationProcess__Group_8__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2900); + rule__AdaptationProcess__Group_8__0(); + + state._fsp--; + + + } + break; + + default : + break loop5; + } + } 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/ui/contentassist/antlr/internal/InternalStaLang.g:1414: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/ui/contentassist/antlr/internal/InternalStaLang.g:1418:1: ( rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1419:2: rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92931); + rule__AdaptationProcess__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92934); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1426:1: rule__AdaptationProcess__Group__9__Impl : ( '}' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1430:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1431:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1431:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1432:1: '}' + { + before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__9__Impl2962); + after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1445: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/ui/contentassist/antlr/internal/InternalStaLang.g:1449:1: ( rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1450:2: rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102993); + rule__AdaptationProcess__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102996); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1457:1: rule__AdaptationProcess__Group__10__Impl : ( 'actions' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1461:1: ( ( 'actions' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1462:1: ( 'actions' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1462:1: ( 'actions' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1463:1: 'actions' + { + before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_10()); + match(input,22,FollowSets000.FOLLOW_22_in_rule__AdaptationProcess__Group__10__Impl3024); + after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1476: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/ui/contentassist/antlr/internal/InternalStaLang.g:1480:1: ( rule__AdaptationProcess__Group__11__Impl rule__AdaptationProcess__Group__12 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1481:2: rule__AdaptationProcess__Group__11__Impl rule__AdaptationProcess__Group__12 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__113055); + rule__AdaptationProcess__Group__11__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12_in_rule__AdaptationProcess__Group__113058); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1488:1: rule__AdaptationProcess__Group__11__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1492:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1494:1: '{' + { + before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__11__Impl3086); + after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1507: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/ui/contentassist/antlr/internal/InternalStaLang.g:1511:1: ( rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1512:2: rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123117); + rule__AdaptationProcess__Group__12__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123120); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1519:1: rule__AdaptationProcess__Group__12__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_12 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1523:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_12 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:1: ( ( rule__AdaptationProcess__ActionsAssignment_12 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:1: ( ( rule__AdaptationProcess__ActionsAssignment_12 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1525:1: ( rule__AdaptationProcess__ActionsAssignment_12 ) + { + before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1526:1: ( rule__AdaptationProcess__ActionsAssignment_12 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1526:2: rule__AdaptationProcess__ActionsAssignment_12 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_12_in_rule__AdaptationProcess__Group__12__Impl3147); + rule__AdaptationProcess__ActionsAssignment_12(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1536: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/ui/contentassist/antlr/internal/InternalStaLang.g:1540:1: ( rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1541:2: rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133177); + rule__AdaptationProcess__Group__13__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133180); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1548:1: rule__AdaptationProcess__Group__13__Impl : ( ( rule__AdaptationProcess__Group_13__0 )* ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1552:1: ( ( ( rule__AdaptationProcess__Group_13__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1553:1: ( ( rule__AdaptationProcess__Group_13__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1553:1: ( ( rule__AdaptationProcess__Group_13__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1554:1: ( rule__AdaptationProcess__Group_13__0 )* + { + before(grammarAccess.getAdaptationProcessAccess().getGroup_13()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1555:1: ( rule__AdaptationProcess__Group_13__0 )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==25) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1555:2: rule__AdaptationProcess__Group_13__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_13__0_in_rule__AdaptationProcess__Group__13__Impl3207); + rule__AdaptationProcess__Group_13__0(); + + state._fsp--; + + + } + break; + + default : + break loop6; + } + } while (true); + + after(grammarAccess.getAdaptationProcessAccess().getGroup_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/ui/contentassist/antlr/internal/InternalStaLang.g:1565: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/ui/contentassist/antlr/internal/InternalStaLang.g:1569:1: ( rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1570:2: rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143238); + rule__AdaptationProcess__Group__14__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143241); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1577: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/ui/contentassist/antlr/internal/InternalStaLang.g:1581:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1582:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1582:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1583:1: '}' + { + before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__14__Impl3269); + after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1596: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/ui/contentassist/antlr/internal/InternalStaLang.g:1600:1: ( rule__AdaptationProcess__Group__15__Impl rule__AdaptationProcess__Group__16 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1601:2: rule__AdaptationProcess__Group__15__Impl rule__AdaptationProcess__Group__16 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__153300); + rule__AdaptationProcess__Group__15__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16_in_rule__AdaptationProcess__Group__153303); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1608:1: rule__AdaptationProcess__Group__15__Impl : ( 'strategies' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1612:1: ( ( 'strategies' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( 'strategies' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( 'strategies' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1614:1: 'strategies' + { + before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); + match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__15__Impl3331); + after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1627: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/ui/contentassist/antlr/internal/InternalStaLang.g:1631:1: ( rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1632:2: rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163362); + rule__AdaptationProcess__Group__16__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163365); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1639:1: rule__AdaptationProcess__Group__16__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1643:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1645:1: '{' + { + before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__16__Impl3393); + after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:1658: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/ui/contentassist/antlr/internal/InternalStaLang.g:1662:1: ( rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1663:2: rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173424); + rule__AdaptationProcess__Group__17__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173427); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1670:1: rule__AdaptationProcess__Group__17__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1674:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1675:1: ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1675:1: ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1676:1: ( rule__AdaptationProcess__StrategiesAssignment_17 ) + { + before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1677:1: ( rule__AdaptationProcess__StrategiesAssignment_17 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1677:2: rule__AdaptationProcess__StrategiesAssignment_17 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_17_in_rule__AdaptationProcess__Group__17__Impl3454); + rule__AdaptationProcess__StrategiesAssignment_17(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1687:1: rule__AdaptationProcess__Group__18 : rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1691:1: ( rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1692:2: rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183484); + rule__AdaptationProcess__Group__18__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183487); + rule__AdaptationProcess__Group__19(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1699:1: rule__AdaptationProcess__Group__18__Impl : ( ( rule__AdaptationProcess__Group_18__0 )* ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1703:1: ( ( ( rule__AdaptationProcess__Group_18__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1704:1: ( ( rule__AdaptationProcess__Group_18__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1704:1: ( ( rule__AdaptationProcess__Group_18__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1705:1: ( rule__AdaptationProcess__Group_18__0 )* + { + before(grammarAccess.getAdaptationProcessAccess().getGroup_18()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1706:1: ( rule__AdaptationProcess__Group_18__0 )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==25) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1706:2: rule__AdaptationProcess__Group_18__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__0_in_rule__AdaptationProcess__Group__18__Impl3514); + rule__AdaptationProcess__Group_18__0(); + + state._fsp--; + + + } + break; + + default : + break loop7; + } + } while (true); + + after(grammarAccess.getAdaptationProcessAccess().getGroup_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__19" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1716:1: rule__AdaptationProcess__Group__19 : rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 ; + public final void rule__AdaptationProcess__Group__19() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1720:1: ( rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1721:2: rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193545); + rule__AdaptationProcess__Group__19__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193548); + rule__AdaptationProcess__Group__20(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__19" + + + // $ANTLR start "rule__AdaptationProcess__Group__19__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1728:1: rule__AdaptationProcess__Group__19__Impl : ( '}' ) ; + public final void rule__AdaptationProcess__Group__19__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1732:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1734:1: '}' + { + before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__19__Impl3576); + after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__19__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group__20" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1747:1: rule__AdaptationProcess__Group__20 : rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 ; + public final void rule__AdaptationProcess__Group__20() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1751:1: ( rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1752:2: rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203607); + rule__AdaptationProcess__Group__20__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203610); + rule__AdaptationProcess__Group__21(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__20" + + + // $ANTLR start "rule__AdaptationProcess__Group__20__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1759:1: rule__AdaptationProcess__Group__20__Impl : ( ( rule__AdaptationProcess__Group_20__0 )? ) ; + public final void rule__AdaptationProcess__Group__20__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1763:1: ( ( ( rule__AdaptationProcess__Group_20__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1764:1: ( ( rule__AdaptationProcess__Group_20__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1764:1: ( ( rule__AdaptationProcess__Group_20__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1765:1: ( rule__AdaptationProcess__Group_20__0 )? + { + before(grammarAccess.getAdaptationProcessAccess().getGroup_20()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1766:1: ( rule__AdaptationProcess__Group_20__0 )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==26) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1766:2: rule__AdaptationProcess__Group_20__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__0_in_rule__AdaptationProcess__Group__20__Impl3637); + rule__AdaptationProcess__Group_20__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAdaptationProcessAccess().getGroup_20()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__20__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group__21" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1776:1: rule__AdaptationProcess__Group__21 : rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22 ; + public final void rule__AdaptationProcess__Group__21() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1780:1: ( rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1781:2: rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213668); + rule__AdaptationProcess__Group__21__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__22_in_rule__AdaptationProcess__Group__213671); + rule__AdaptationProcess__Group__22(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__21" + + + // $ANTLR start "rule__AdaptationProcess__Group__21__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1788:1: rule__AdaptationProcess__Group__21__Impl : ( 'goal' ) ; + public final void rule__AdaptationProcess__Group__21__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1792:1: ( ( 'goal' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1793:1: ( 'goal' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1793:1: ( 'goal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1794:1: 'goal' + { + before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); + match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__21__Impl3699); + after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__21__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group__22" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1807:1: rule__AdaptationProcess__Group__22 : rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23 ; + public final void rule__AdaptationProcess__Group__22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1811:1: ( rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1812:2: rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__22__Impl_in_rule__AdaptationProcess__Group__223730); + rule__AdaptationProcess__Group__22__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__23_in_rule__AdaptationProcess__Group__223733); + rule__AdaptationProcess__Group__23(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__22" + + + // $ANTLR start "rule__AdaptationProcess__Group__22__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1819:1: rule__AdaptationProcess__Group__22__Impl : ( ( rule__AdaptationProcess__GoalAssignment_22 ) ) ; + public final void rule__AdaptationProcess__Group__22__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1823:1: ( ( ( rule__AdaptationProcess__GoalAssignment_22 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1824:1: ( ( rule__AdaptationProcess__GoalAssignment_22 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1824:1: ( ( rule__AdaptationProcess__GoalAssignment_22 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1825:1: ( rule__AdaptationProcess__GoalAssignment_22 ) + { + before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1826:1: ( rule__AdaptationProcess__GoalAssignment_22 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1826:2: rule__AdaptationProcess__GoalAssignment_22 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__GoalAssignment_22_in_rule__AdaptationProcess__Group__22__Impl3760); + rule__AdaptationProcess__GoalAssignment_22(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__22__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group__23" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1836:1: rule__AdaptationProcess__Group__23 : rule__AdaptationProcess__Group__23__Impl rule__AdaptationProcess__Group__24 ; + public final void rule__AdaptationProcess__Group__23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1840:1: ( rule__AdaptationProcess__Group__23__Impl rule__AdaptationProcess__Group__24 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1841:2: rule__AdaptationProcess__Group__23__Impl rule__AdaptationProcess__Group__24 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__23__Impl_in_rule__AdaptationProcess__Group__233790); + rule__AdaptationProcess__Group__23__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__24_in_rule__AdaptationProcess__Group__233793); + rule__AdaptationProcess__Group__24(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__23" + + + // $ANTLR start "rule__AdaptationProcess__Group__23__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1848:1: rule__AdaptationProcess__Group__23__Impl : ( ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? ) ; + public final void rule__AdaptationProcess__Group__23__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1852:1: ( ( ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1853:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1853:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1854:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? + { + before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_23()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1855:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_23 )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==46) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1855:2: rule__AdaptationProcess__ImportDeclarationAssignment_23 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_23_in_rule__AdaptationProcess__Group__23__Impl3820); + rule__AdaptationProcess__ImportDeclarationAssignment_23(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_23()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__23__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group__24" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1865:1: rule__AdaptationProcess__Group__24 : rule__AdaptationProcess__Group__24__Impl ; + public final void rule__AdaptationProcess__Group__24() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1869:1: ( rule__AdaptationProcess__Group__24__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1870:2: rule__AdaptationProcess__Group__24__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__24__Impl_in_rule__AdaptationProcess__Group__243851); + rule__AdaptationProcess__Group__24__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__24" + + + // $ANTLR start "rule__AdaptationProcess__Group__24__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1876:1: rule__AdaptationProcess__Group__24__Impl : ( '}' ) ; + public final void rule__AdaptationProcess__Group__24__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1880:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1881:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1881:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1882:1: '}' + { + before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__24__Impl3879); + after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group__24__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_8__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1945: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/ui/contentassist/antlr/internal/InternalStaLang.g:1949: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/ui/contentassist/antlr/internal/InternalStaLang.g:1950: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__03960); + rule__AdaptationProcess__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__03963); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1957: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/ui/contentassist/antlr/internal/InternalStaLang.g:1961:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1962:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1962:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1963:1: ',' + { + before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group_8__0__Impl3991); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1976: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/ui/contentassist/antlr/internal/InternalStaLang.g:1980:1: ( rule__AdaptationProcess__Group_8__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1981:2: rule__AdaptationProcess__Group_8__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__14022); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:1987:1: rule__AdaptationProcess__Group_8__1__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:1991:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1992:1: ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1992:1: ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1993:1: ( rule__AdaptationProcess__TacticsAssignment_8_1 ) + { + before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1994:1: ( rule__AdaptationProcess__TacticsAssignment_8_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1994:2: rule__AdaptationProcess__TacticsAssignment_8_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl4049); + rule__AdaptationProcess__TacticsAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_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_13__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2008:1: rule__AdaptationProcess__Group_13__0 : rule__AdaptationProcess__Group_13__0__Impl rule__AdaptationProcess__Group_13__1 ; + public final void rule__AdaptationProcess__Group_13__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2012:1: ( rule__AdaptationProcess__Group_13__0__Impl rule__AdaptationProcess__Group_13__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2013:2: rule__AdaptationProcess__Group_13__0__Impl rule__AdaptationProcess__Group_13__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_13__0__Impl_in_rule__AdaptationProcess__Group_13__04083); + rule__AdaptationProcess__Group_13__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_13__1_in_rule__AdaptationProcess__Group_13__04086); + rule__AdaptationProcess__Group_13__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_13__0" + + + // $ANTLR start "rule__AdaptationProcess__Group_13__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2020:1: rule__AdaptationProcess__Group_13__0__Impl : ( ',' ) ; + public final void rule__AdaptationProcess__Group_13__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2024:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2025:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2025:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2026:1: ',' + { + before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group_13__0__Impl4114); + after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_13__0__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_13__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2039:1: rule__AdaptationProcess__Group_13__1 : rule__AdaptationProcess__Group_13__1__Impl ; + public final void rule__AdaptationProcess__Group_13__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2043:1: ( rule__AdaptationProcess__Group_13__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2044:2: rule__AdaptationProcess__Group_13__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_13__1__Impl_in_rule__AdaptationProcess__Group_13__14145); + rule__AdaptationProcess__Group_13__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_13__1" + + + // $ANTLR start "rule__AdaptationProcess__Group_13__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2050:1: rule__AdaptationProcess__Group_13__1__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_13_1 ) ) ; + public final void rule__AdaptationProcess__Group_13__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2054:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_13_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2055:1: ( ( rule__AdaptationProcess__ActionsAssignment_13_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2055:1: ( ( rule__AdaptationProcess__ActionsAssignment_13_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2056:1: ( rule__AdaptationProcess__ActionsAssignment_13_1 ) + { + before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2057:1: ( rule__AdaptationProcess__ActionsAssignment_13_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2057:2: rule__AdaptationProcess__ActionsAssignment_13_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_13_1_in_rule__AdaptationProcess__Group_13__1__Impl4172); + rule__AdaptationProcess__ActionsAssignment_13_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_13__1__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_18__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2071:1: rule__AdaptationProcess__Group_18__0 : rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1 ; + public final void rule__AdaptationProcess__Group_18__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2075:1: ( rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2076:2: rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__0__Impl_in_rule__AdaptationProcess__Group_18__04206); + rule__AdaptationProcess__Group_18__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__1_in_rule__AdaptationProcess__Group_18__04209); + rule__AdaptationProcess__Group_18__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_18__0" + + + // $ANTLR start "rule__AdaptationProcess__Group_18__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2083:1: rule__AdaptationProcess__Group_18__0__Impl : ( ',' ) ; + public final void rule__AdaptationProcess__Group_18__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2087:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2088:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2088:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2089:1: ',' + { + before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group_18__0__Impl4237); + after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_18__0__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_18__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2102:1: rule__AdaptationProcess__Group_18__1 : rule__AdaptationProcess__Group_18__1__Impl ; + public final void rule__AdaptationProcess__Group_18__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2106:1: ( rule__AdaptationProcess__Group_18__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2107:2: rule__AdaptationProcess__Group_18__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__1__Impl_in_rule__AdaptationProcess__Group_18__14268); + rule__AdaptationProcess__Group_18__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_18__1" + + + // $ANTLR start "rule__AdaptationProcess__Group_18__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2113:1: rule__AdaptationProcess__Group_18__1__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) ; + public final void rule__AdaptationProcess__Group_18__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2117:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2118:1: ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2118:1: ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2119:1: ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) + { + before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2120:1: ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2120:2: rule__AdaptationProcess__StrategiesAssignment_18_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_18_1_in_rule__AdaptationProcess__Group_18__1__Impl4295); + rule__AdaptationProcess__StrategiesAssignment_18_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_18__1__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2134:1: rule__AdaptationProcess__Group_20__0 : rule__AdaptationProcess__Group_20__0__Impl rule__AdaptationProcess__Group_20__1 ; + public final void rule__AdaptationProcess__Group_20__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2138:1: ( rule__AdaptationProcess__Group_20__0__Impl rule__AdaptationProcess__Group_20__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2139:2: rule__AdaptationProcess__Group_20__0__Impl rule__AdaptationProcess__Group_20__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__0__Impl_in_rule__AdaptationProcess__Group_20__04329); + rule__AdaptationProcess__Group_20__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__1_in_rule__AdaptationProcess__Group_20__04332); + rule__AdaptationProcess__Group_20__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__0" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2146:1: rule__AdaptationProcess__Group_20__0__Impl : ( 'parameters' ) ; + public final void rule__AdaptationProcess__Group_20__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2150:1: ( ( 'parameters' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2151:1: ( 'parameters' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2151:1: ( 'parameters' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2152:1: 'parameters' + { + before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); + match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group_20__0__Impl4360); + after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__0__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2165:1: rule__AdaptationProcess__Group_20__1 : rule__AdaptationProcess__Group_20__1__Impl rule__AdaptationProcess__Group_20__2 ; + public final void rule__AdaptationProcess__Group_20__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2169:1: ( rule__AdaptationProcess__Group_20__1__Impl rule__AdaptationProcess__Group_20__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2170:2: rule__AdaptationProcess__Group_20__1__Impl rule__AdaptationProcess__Group_20__2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__1__Impl_in_rule__AdaptationProcess__Group_20__14391); + rule__AdaptationProcess__Group_20__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__2_in_rule__AdaptationProcess__Group_20__14394); + rule__AdaptationProcess__Group_20__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__1" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2177:1: rule__AdaptationProcess__Group_20__1__Impl : ( '{' ) ; + public final void rule__AdaptationProcess__Group_20__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2181:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2182:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2182:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2183:1: '{' + { + before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group_20__1__Impl4422); + after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__1__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2196:1: rule__AdaptationProcess__Group_20__2 : rule__AdaptationProcess__Group_20__2__Impl rule__AdaptationProcess__Group_20__3 ; + public final void rule__AdaptationProcess__Group_20__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2200:1: ( rule__AdaptationProcess__Group_20__2__Impl rule__AdaptationProcess__Group_20__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2201:2: rule__AdaptationProcess__Group_20__2__Impl rule__AdaptationProcess__Group_20__3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__2__Impl_in_rule__AdaptationProcess__Group_20__24453); + rule__AdaptationProcess__Group_20__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__3_in_rule__AdaptationProcess__Group_20__24456); + rule__AdaptationProcess__Group_20__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__2" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2208:1: rule__AdaptationProcess__Group_20__2__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_20_2 ) ) ; + public final void rule__AdaptationProcess__Group_20__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2212:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_20_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2213:1: ( ( rule__AdaptationProcess__ParametersAssignment_20_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2213:1: ( ( rule__AdaptationProcess__ParametersAssignment_20_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2214:1: ( rule__AdaptationProcess__ParametersAssignment_20_2 ) + { + before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2215:1: ( rule__AdaptationProcess__ParametersAssignment_20_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2215:2: rule__AdaptationProcess__ParametersAssignment_20_2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_20_2_in_rule__AdaptationProcess__Group_20__2__Impl4483); + rule__AdaptationProcess__ParametersAssignment_20_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__2__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2225:1: rule__AdaptationProcess__Group_20__3 : rule__AdaptationProcess__Group_20__3__Impl rule__AdaptationProcess__Group_20__4 ; + public final void rule__AdaptationProcess__Group_20__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2229:1: ( rule__AdaptationProcess__Group_20__3__Impl rule__AdaptationProcess__Group_20__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2230:2: rule__AdaptationProcess__Group_20__3__Impl rule__AdaptationProcess__Group_20__4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__3__Impl_in_rule__AdaptationProcess__Group_20__34513); + rule__AdaptationProcess__Group_20__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__4_in_rule__AdaptationProcess__Group_20__34516); + rule__AdaptationProcess__Group_20__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__3" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2237:1: rule__AdaptationProcess__Group_20__3__Impl : ( ( rule__AdaptationProcess__Group_20_3__0 )* ) ; + public final void rule__AdaptationProcess__Group_20__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2241:1: ( ( ( rule__AdaptationProcess__Group_20_3__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2242:1: ( ( rule__AdaptationProcess__Group_20_3__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2242:1: ( ( rule__AdaptationProcess__Group_20_3__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2243:1: ( rule__AdaptationProcess__Group_20_3__0 )* + { + before(grammarAccess.getAdaptationProcessAccess().getGroup_20_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2244:1: ( rule__AdaptationProcess__Group_20_3__0 )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==25) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2244:2: rule__AdaptationProcess__Group_20_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20_3__0_in_rule__AdaptationProcess__Group_20__3__Impl4543); + rule__AdaptationProcess__Group_20_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop10; + } + } while (true); + + after(grammarAccess.getAdaptationProcessAccess().getGroup_20_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__3__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2254:1: rule__AdaptationProcess__Group_20__4 : rule__AdaptationProcess__Group_20__4__Impl ; + public final void rule__AdaptationProcess__Group_20__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2258:1: ( rule__AdaptationProcess__Group_20__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2259:2: rule__AdaptationProcess__Group_20__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20__4__Impl_in_rule__AdaptationProcess__Group_20__44574); + rule__AdaptationProcess__Group_20__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__4" + + + // $ANTLR start "rule__AdaptationProcess__Group_20__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2265:1: rule__AdaptationProcess__Group_20__4__Impl : ( '}' ) ; + public final void rule__AdaptationProcess__Group_20__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2269:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2270:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2270:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2271:1: '}' + { + before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group_20__4__Impl4602); + after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20__4__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2294:1: rule__AdaptationProcess__Group_20_3__0 : rule__AdaptationProcess__Group_20_3__0__Impl rule__AdaptationProcess__Group_20_3__1 ; + public final void rule__AdaptationProcess__Group_20_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2298:1: ( rule__AdaptationProcess__Group_20_3__0__Impl rule__AdaptationProcess__Group_20_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2299:2: rule__AdaptationProcess__Group_20_3__0__Impl rule__AdaptationProcess__Group_20_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20_3__0__Impl_in_rule__AdaptationProcess__Group_20_3__04643); + rule__AdaptationProcess__Group_20_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20_3__1_in_rule__AdaptationProcess__Group_20_3__04646); + rule__AdaptationProcess__Group_20_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20_3__0" + + + // $ANTLR start "rule__AdaptationProcess__Group_20_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2306:1: rule__AdaptationProcess__Group_20_3__0__Impl : ( ',' ) ; + public final void rule__AdaptationProcess__Group_20_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2310:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2311:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2311:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2312:1: ',' + { + before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group_20_3__0__Impl4674); + after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20_3__0__Impl" + + + // $ANTLR start "rule__AdaptationProcess__Group_20_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2325:1: rule__AdaptationProcess__Group_20_3__1 : rule__AdaptationProcess__Group_20_3__1__Impl ; + public final void rule__AdaptationProcess__Group_20_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2329:1: ( rule__AdaptationProcess__Group_20_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2330:2: rule__AdaptationProcess__Group_20_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_20_3__1__Impl_in_rule__AdaptationProcess__Group_20_3__14705); + rule__AdaptationProcess__Group_20_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20_3__1" + + + // $ANTLR start "rule__AdaptationProcess__Group_20_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2336:1: rule__AdaptationProcess__Group_20_3__1__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) ) ; + public final void rule__AdaptationProcess__Group_20_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2340:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2341:1: ( ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2341:1: ( ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2342:1: ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) + { + before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2343:1: ( rule__AdaptationProcess__ParametersAssignment_20_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2343:2: rule__AdaptationProcess__ParametersAssignment_20_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_20_3_1_in_rule__AdaptationProcess__Group_20_3__1__Impl4732); + rule__AdaptationProcess__ParametersAssignment_20_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_20_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__Group_20_3__1__Impl" + + + // $ANTLR start "rule__Tactic__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2357: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/ui/contentassist/antlr/internal/InternalStaLang.g:2361:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2362:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04766); + rule__Tactic__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04769); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2369: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/ui/contentassist/antlr/internal/InternalStaLang.g:2373:1: ( ( 'Tactic' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2374:1: ( 'Tactic' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2374:1: ( 'Tactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2375:1: 'Tactic' + { + before(grammarAccess.getTacticAccess().getTacticKeyword_0()); + match(input,27,FollowSets000.FOLLOW_27_in_rule__Tactic__Group__0__Impl4797); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2388: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/ui/contentassist/antlr/internal/InternalStaLang.g:2392:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2393:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14828); + rule__Tactic__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14831); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2400:1: rule__Tactic__Group__1__Impl : ( ( rule__Tactic__IdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:2404:1: ( ( ( rule__Tactic__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2405:1: ( ( rule__Tactic__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2405:1: ( ( rule__Tactic__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2406:1: ( rule__Tactic__IdAssignment_1 ) + { + before(grammarAccess.getTacticAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2407:1: ( rule__Tactic__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2407:2: rule__Tactic__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4858); + rule__Tactic__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:2417: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/ui/contentassist/antlr/internal/InternalStaLang.g:2421:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2422:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24888); + rule__Tactic__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24891); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2429: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/ui/contentassist/antlr/internal/InternalStaLang.g:2433:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2434:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2434:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2435:1: '{' + { + before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Tactic__Group__2__Impl4919); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2448: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/ui/contentassist/antlr/internal/InternalStaLang.g:2452:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2453:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34950); + rule__Tactic__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34953); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2460:1: rule__Tactic__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2464:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2465:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2465:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2466:1: 'name' + { + before(grammarAccess.getTacticAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__Tactic__Group__3__Impl4981); + after(grammarAccess.getTacticAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:2479: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/ui/contentassist/antlr/internal/InternalStaLang.g:2483:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2484:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__45012); + rule__Tactic__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__45015); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2491:1: rule__Tactic__Group__4__Impl : ( ( rule__Tactic__NameAssignment_4 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2495:1: ( ( ( rule__Tactic__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2496:1: ( ( rule__Tactic__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2496:1: ( ( rule__Tactic__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2497:1: ( rule__Tactic__NameAssignment_4 ) + { + before(grammarAccess.getTacticAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2498:1: ( rule__Tactic__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2498:2: rule__Tactic__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl5042); + rule__Tactic__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:2508: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/ui/contentassist/antlr/internal/InternalStaLang.g:2512:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2513:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__55072); + rule__Tactic__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__55075); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2520:1: rule__Tactic__Group__5__Impl : ( ( rule__Tactic__Group_5__0 )? ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2524:1: ( ( ( rule__Tactic__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2525:1: ( ( rule__Tactic__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2525:1: ( ( rule__Tactic__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2526:1: ( rule__Tactic__Group_5__0 )? + { + before(grammarAccess.getTacticAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2527:1: ( rule__Tactic__Group_5__0 )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==29) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2527:2: rule__Tactic__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl5102); + rule__Tactic__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTacticAccess().getGroup_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/ui/contentassist/antlr/internal/InternalStaLang.g:2537: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/ui/contentassist/antlr/internal/InternalStaLang.g:2541:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2542:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__65133); + rule__Tactic__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__65136); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2549:1: rule__Tactic__Group__6__Impl : ( ( rule__Tactic__Group_6__0 )? ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2553:1: ( ( ( rule__Tactic__Group_6__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2554:1: ( ( rule__Tactic__Group_6__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2554:1: ( ( rule__Tactic__Group_6__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2555:1: ( rule__Tactic__Group_6__0 )? + { + before(grammarAccess.getTacticAccess().getGroup_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2556:1: ( rule__Tactic__Group_6__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/ui/contentassist/antlr/internal/InternalStaLang.g:2556:2: rule__Tactic__Group_6__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl5163); + rule__Tactic__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTacticAccess().getGroup_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/ui/contentassist/antlr/internal/InternalStaLang.g:2566: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/ui/contentassist/antlr/internal/InternalStaLang.g:2570:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2571:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__75194); + rule__Tactic__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__75197); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2578:1: rule__Tactic__Group__7__Impl : ( 'implementedPlan' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2582:1: ( ( 'implementedPlan' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2583:1: ( 'implementedPlan' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2583:1: ( 'implementedPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2584:1: 'implementedPlan' + { + before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); + match(input,28,FollowSets000.FOLLOW_28_in_rule__Tactic__Group__7__Impl5225); + after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:2597:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2601:1: ( rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2602:2: rule__Tactic__Group__8__Impl rule__Tactic__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85256); + rule__Tactic__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85259); + rule__Tactic__Group__9(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2609:1: rule__Tactic__Group__8__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2613:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2614:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2614:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2615:1: ( rule__Tactic__ImplementedPlanAssignment_8 ) + { + before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2616:1: ( rule__Tactic__ImplementedPlanAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2616:2: rule__Tactic__ImplementedPlanAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl5286); + rule__Tactic__ImplementedPlanAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_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__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2626:1: rule__Tactic__Group__9 : rule__Tactic__Group__9__Impl ; + public final void rule__Tactic__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2630:1: ( rule__Tactic__Group__9__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2631:2: rule__Tactic__Group__9__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95316); + rule__Tactic__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group__9" + + + // $ANTLR start "rule__Tactic__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2637:1: rule__Tactic__Group__9__Impl : ( '}' ) ; + public final void rule__Tactic__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2641:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2642:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2642:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2643:1: '}' + { + before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Tactic__Group__9__Impl5344); + after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group__9__Impl" + + + // $ANTLR start "rule__Tactic__Group_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2676:1: rule__Tactic__Group_5__0 : rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 ; + public final void rule__Tactic__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2680:1: ( rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2681:2: rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05395); + rule__Tactic__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05398); + rule__Tactic__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__0" + + + // $ANTLR start "rule__Tactic__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2688:1: rule__Tactic__Group_5__0__Impl : ( 'inputParams' ) ; + public final void rule__Tactic__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2692:1: ( ( 'inputParams' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2693:1: ( 'inputParams' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2693:1: ( 'inputParams' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2694:1: 'inputParams' + { + before(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); + match(input,29,FollowSets000.FOLLOW_29_in_rule__Tactic__Group_5__0__Impl5426); + after(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__0__Impl" + + + // $ANTLR start "rule__Tactic__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2707:1: rule__Tactic__Group_5__1 : rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 ; + public final void rule__Tactic__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2711:1: ( rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2712:2: rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15457); + rule__Tactic__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15460); + rule__Tactic__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__1" + + + // $ANTLR start "rule__Tactic__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2719:1: rule__Tactic__Group_5__1__Impl : ( '(' ) ; + public final void rule__Tactic__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2723:1: ( ( '(' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2724:1: ( '(' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2724:1: ( '(' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2725:1: '(' + { + before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); + match(input,30,FollowSets000.FOLLOW_30_in_rule__Tactic__Group_5__1__Impl5488); + after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__1__Impl" + + + // $ANTLR start "rule__Tactic__Group_5__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2738:1: rule__Tactic__Group_5__2 : rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 ; + public final void rule__Tactic__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2742:1: ( rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2743:2: rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25519); + rule__Tactic__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25522); + rule__Tactic__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__2" + + + // $ANTLR start "rule__Tactic__Group_5__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2750:1: rule__Tactic__Group_5__2__Impl : ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) ; + public final void rule__Tactic__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2754:1: ( ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2755:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2755:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2756:1: ( rule__Tactic__InputParamsAssignment_5_2 ) + { + before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2757:1: ( rule__Tactic__InputParamsAssignment_5_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2757:2: rule__Tactic__InputParamsAssignment_5_2 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5549); + rule__Tactic__InputParamsAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__2__Impl" + + + // $ANTLR start "rule__Tactic__Group_5__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2767:1: rule__Tactic__Group_5__3 : rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 ; + public final void rule__Tactic__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2771:1: ( rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2772:2: rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35579); + rule__Tactic__Group_5__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35582); + rule__Tactic__Group_5__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__3" + + + // $ANTLR start "rule__Tactic__Group_5__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2779:1: rule__Tactic__Group_5__3__Impl : ( ( rule__Tactic__Group_5_3__0 )* ) ; + public final void rule__Tactic__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2783:1: ( ( ( rule__Tactic__Group_5_3__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( ( rule__Tactic__Group_5_3__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( ( rule__Tactic__Group_5_3__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2785:1: ( rule__Tactic__Group_5_3__0 )* + { + before(grammarAccess.getTacticAccess().getGroup_5_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2786:1: ( rule__Tactic__Group_5_3__0 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==25) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2786:2: rule__Tactic__Group_5_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5609); + rule__Tactic__Group_5_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } while (true); + + after(grammarAccess.getTacticAccess().getGroup_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__3__Impl" + + + // $ANTLR start "rule__Tactic__Group_5__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2796:1: rule__Tactic__Group_5__4 : rule__Tactic__Group_5__4__Impl ; + public final void rule__Tactic__Group_5__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2800:1: ( rule__Tactic__Group_5__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2801:2: rule__Tactic__Group_5__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45640); + rule__Tactic__Group_5__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__4" + + + // $ANTLR start "rule__Tactic__Group_5__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2807:1: rule__Tactic__Group_5__4__Impl : ( ')' ) ; + public final void rule__Tactic__Group_5__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2811:1: ( ( ')' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2812:1: ( ')' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2812:1: ( ')' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2813:1: ')' + { + before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); + match(input,31,FollowSets000.FOLLOW_31_in_rule__Tactic__Group_5__4__Impl5668); + after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5__4__Impl" + + + // $ANTLR start "rule__Tactic__Group_5_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2836:1: rule__Tactic__Group_5_3__0 : rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 ; + public final void rule__Tactic__Group_5_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2840:1: ( rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2841:2: rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05709); + rule__Tactic__Group_5_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05712); + rule__Tactic__Group_5_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5_3__0" + + + // $ANTLR start "rule__Tactic__Group_5_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2848:1: rule__Tactic__Group_5_3__0__Impl : ( ',' ) ; + public final void rule__Tactic__Group_5_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2852:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2853:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2853:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2854:1: ',' + { + before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__Tactic__Group_5_3__0__Impl5740); + after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5_3__0__Impl" + + + // $ANTLR start "rule__Tactic__Group_5_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2867:1: rule__Tactic__Group_5_3__1 : rule__Tactic__Group_5_3__1__Impl ; + public final void rule__Tactic__Group_5_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2871:1: ( rule__Tactic__Group_5_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2872:2: rule__Tactic__Group_5_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15771); + rule__Tactic__Group_5_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5_3__1" + + + // $ANTLR start "rule__Tactic__Group_5_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2878:1: rule__Tactic__Group_5_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) ; + public final void rule__Tactic__Group_5_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2882:1: ( ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2883:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2883:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2884:1: ( rule__Tactic__InputParamsAssignment_5_3_1 ) + { + before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2885:1: ( rule__Tactic__InputParamsAssignment_5_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2885:2: rule__Tactic__InputParamsAssignment_5_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5798); + rule__Tactic__InputParamsAssignment_5_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_5_3__1__Impl" + + + // $ANTLR start "rule__Tactic__Group_6__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2899:1: rule__Tactic__Group_6__0 : rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 ; + public final void rule__Tactic__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2903:1: ( rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2904:2: rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05832); + rule__Tactic__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05835); + rule__Tactic__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_6__0" + + + // $ANTLR start "rule__Tactic__Group_6__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2911:1: rule__Tactic__Group_6__0__Impl : ( 'outputParam' ) ; + public final void rule__Tactic__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2915:1: ( ( 'outputParam' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2916:1: ( 'outputParam' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2916:1: ( 'outputParam' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2917:1: 'outputParam' + { + before(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); + match(input,32,FollowSets000.FOLLOW_32_in_rule__Tactic__Group_6__0__Impl5863); + after(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_6__0__Impl" + + + // $ANTLR start "rule__Tactic__Group_6__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2930:1: rule__Tactic__Group_6__1 : rule__Tactic__Group_6__1__Impl ; + public final void rule__Tactic__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2934:1: ( rule__Tactic__Group_6__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2935:2: rule__Tactic__Group_6__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15894); + rule__Tactic__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_6__1" + + + // $ANTLR start "rule__Tactic__Group_6__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2941:1: rule__Tactic__Group_6__1__Impl : ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) ; + public final void rule__Tactic__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2945:1: ( ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2946:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2946:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2947:1: ( rule__Tactic__OutputParamAssignment_6_1 ) + { + before(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2948:1: ( rule__Tactic__OutputParamAssignment_6_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2948:2: rule__Tactic__OutputParamAssignment_6_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5921); + rule__Tactic__OutputParamAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__Group_6__1__Impl" + + + // $ANTLR start "rule__Action__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2962: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/ui/contentassist/antlr/internal/InternalStaLang.g:2966:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2967:2: rule__Action__Group__0__Impl rule__Action__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05955); + rule__Action__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05958); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2974: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/ui/contentassist/antlr/internal/InternalStaLang.g:2978:1: ( ( 'Action' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2979:1: ( 'Action' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2979:1: ( 'Action' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2980:1: 'Action' + { + before(grammarAccess.getActionAccess().getActionKeyword_0()); + match(input,33,FollowSets000.FOLLOW_33_in_rule__Action__Group__0__Impl5986); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:2993: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/ui/contentassist/antlr/internal/InternalStaLang.g:2997:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2998:2: rule__Action__Group__1__Impl rule__Action__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__16017); + rule__Action__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__16020); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3005:1: rule__Action__Group__1__Impl : ( ( rule__Action__IdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3009:1: ( ( ( rule__Action__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3010:1: ( ( rule__Action__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3010:1: ( ( rule__Action__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3011:1: ( rule__Action__IdAssignment_1 ) + { + before(grammarAccess.getActionAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3012:1: ( rule__Action__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3012:2: rule__Action__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl6047); + rule__Action__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3022: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/ui/contentassist/antlr/internal/InternalStaLang.g:3026:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3027:2: rule__Action__Group__2__Impl rule__Action__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__26077); + rule__Action__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__26080); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3034: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/ui/contentassist/antlr/internal/InternalStaLang.g:3038:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3039:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3039:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3040:1: '{' + { + before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Action__Group__2__Impl6108); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3053: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/ui/contentassist/antlr/internal/InternalStaLang.g:3057:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3058:2: rule__Action__Group__3__Impl rule__Action__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__36139); + rule__Action__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__36142); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3065:1: rule__Action__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3069:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3070:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3070:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3071:1: 'name' + { + before(grammarAccess.getActionAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__Action__Group__3__Impl6170); + after(grammarAccess.getActionAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3084: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/ui/contentassist/antlr/internal/InternalStaLang.g:3088:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3089:2: rule__Action__Group__4__Impl rule__Action__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__46201); + rule__Action__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__46204); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3096:1: rule__Action__Group__4__Impl : ( ( rule__Action__NameAssignment_4 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3100:1: ( ( ( rule__Action__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3101:1: ( ( rule__Action__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3101:1: ( ( rule__Action__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3102:1: ( rule__Action__NameAssignment_4 ) + { + before(grammarAccess.getActionAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3103:1: ( rule__Action__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3103:2: rule__Action__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl6231); + rule__Action__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3113: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/ui/contentassist/antlr/internal/InternalStaLang.g:3117:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3118:2: rule__Action__Group__5__Impl rule__Action__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56261); + rule__Action__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56264); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3125:1: rule__Action__Group__5__Impl : ( ( rule__Action__Group_5__0 )? ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3129:1: ( ( ( rule__Action__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3130:1: ( ( rule__Action__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3130:1: ( ( rule__Action__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3131:1: ( rule__Action__Group_5__0 )? + { + before(grammarAccess.getActionAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3132:1: ( rule__Action__Group_5__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==32) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3132:2: rule__Action__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl6291); + rule__Action__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionAccess().getGroup_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/ui/contentassist/antlr/internal/InternalStaLang.g:3142: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/ui/contentassist/antlr/internal/InternalStaLang.g:3146:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3147:2: rule__Action__Group__6__Impl rule__Action__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66322); + rule__Action__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66325); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3154:1: rule__Action__Group__6__Impl : ( ( rule__Action__Group_6__0 )? ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3158:1: ( ( ( rule__Action__Group_6__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3159:1: ( ( rule__Action__Group_6__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3159:1: ( ( rule__Action__Group_6__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3160:1: ( rule__Action__Group_6__0 )? + { + before(grammarAccess.getActionAccess().getGroup_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3161:1: ( rule__Action__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==29) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3161:2: rule__Action__Group_6__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl6352); + rule__Action__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionAccess().getGroup_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/ui/contentassist/antlr/internal/InternalStaLang.g:3171: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/ui/contentassist/antlr/internal/InternalStaLang.g:3175:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3176:2: rule__Action__Group__7__Impl rule__Action__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76383); + rule__Action__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76386); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3183:1: rule__Action__Group__7__Impl : ( 'referredAdaptationPoint' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3187:1: ( ( 'referredAdaptationPoint' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3188:1: ( 'referredAdaptationPoint' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3188:1: ( 'referredAdaptationPoint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3189:1: 'referredAdaptationPoint' + { + before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); + match(input,34,FollowSets000.FOLLOW_34_in_rule__Action__Group__7__Impl6414); + after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3202: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/ui/contentassist/antlr/internal/InternalStaLang.g:3206:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3207:2: rule__Action__Group__8__Impl rule__Action__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86445); + rule__Action__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86448); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3214:1: rule__Action__Group__8__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3218:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3219:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3219:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3220:1: ( rule__Action__ReferredAdaptationPointAssignment_8 ) + { + before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3221:1: ( rule__Action__ReferredAdaptationPointAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3221:2: rule__Action__ReferredAdaptationPointAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl6475); + rule__Action__ReferredAdaptationPointAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3231: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/ui/contentassist/antlr/internal/InternalStaLang.g:3235:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3236:2: rule__Action__Group__9__Impl rule__Action__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96505); + rule__Action__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96508); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3243:1: rule__Action__Group__9__Impl : ( 'adaptationActionOperation' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3247:1: ( ( 'adaptationActionOperation' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3248:1: ( 'adaptationActionOperation' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3248:1: ( 'adaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3249:1: 'adaptationActionOperation' + { + before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); + match(input,35,FollowSets000.FOLLOW_35_in_rule__Action__Group__9__Impl6536); + after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3262: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/ui/contentassist/antlr/internal/InternalStaLang.g:3266:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3267:2: rule__Action__Group__10__Impl rule__Action__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106567); + rule__Action__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106570); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3274: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/ui/contentassist/antlr/internal/InternalStaLang.g:3278:1: ( ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3279:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3279:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3280:1: ( rule__Action__AdaptationActionOperationAssignment_10 ) + { + before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3281:1: ( rule__Action__AdaptationActionOperationAssignment_10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3281:2: rule__Action__AdaptationActionOperationAssignment_10 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl6597); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3291: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/ui/contentassist/antlr/internal/InternalStaLang.g:3295:1: ( rule__Action__Group__11__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3296:2: rule__Action__Group__11__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116627); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3302: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/ui/contentassist/antlr/internal/InternalStaLang.g:3306:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3307:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3307:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3308:1: '}' + { + before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Action__Group__11__Impl6655); + 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_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3345:1: rule__Action__Group_5__0 : rule__Action__Group_5__0__Impl rule__Action__Group_5__1 ; + public final void rule__Action__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3349:1: ( rule__Action__Group_5__0__Impl rule__Action__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3350:2: rule__Action__Group_5__0__Impl rule__Action__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__06710); + rule__Action__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__06713); + rule__Action__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_5__0" + + + // $ANTLR start "rule__Action__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3357:1: rule__Action__Group_5__0__Impl : ( 'outputParam' ) ; + public final void rule__Action__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3361:1: ( ( 'outputParam' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3362:1: ( 'outputParam' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3362:1: ( 'outputParam' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3363:1: 'outputParam' + { + before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); + match(input,32,FollowSets000.FOLLOW_32_in_rule__Action__Group_5__0__Impl6741); + after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_5__0__Impl" + + + // $ANTLR start "rule__Action__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3376:1: rule__Action__Group_5__1 : rule__Action__Group_5__1__Impl ; + public final void rule__Action__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3380:1: ( rule__Action__Group_5__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3381:2: rule__Action__Group_5__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__16772); + rule__Action__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_5__1" + + + // $ANTLR start "rule__Action__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3387:1: rule__Action__Group_5__1__Impl : ( ( rule__Action__OutputParamAssignment_5_1 ) ) ; + public final void rule__Action__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3391:1: ( ( ( rule__Action__OutputParamAssignment_5_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3392:1: ( ( rule__Action__OutputParamAssignment_5_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3392:1: ( ( rule__Action__OutputParamAssignment_5_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3393:1: ( rule__Action__OutputParamAssignment_5_1 ) + { + before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3394:1: ( rule__Action__OutputParamAssignment_5_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3394:2: rule__Action__OutputParamAssignment_5_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl6799); + rule__Action__OutputParamAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_5__1__Impl" + + + // $ANTLR start "rule__Action__Group_6__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3408:1: rule__Action__Group_6__0 : rule__Action__Group_6__0__Impl rule__Action__Group_6__1 ; + public final void rule__Action__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3412:1: ( rule__Action__Group_6__0__Impl rule__Action__Group_6__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3413:2: rule__Action__Group_6__0__Impl rule__Action__Group_6__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__06833); + rule__Action__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__06836); + rule__Action__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__0" + + + // $ANTLR start "rule__Action__Group_6__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3420:1: rule__Action__Group_6__0__Impl : ( 'inputParams' ) ; + public final void rule__Action__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3424:1: ( ( 'inputParams' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3425:1: ( 'inputParams' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3425:1: ( 'inputParams' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3426:1: 'inputParams' + { + before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); + match(input,29,FollowSets000.FOLLOW_29_in_rule__Action__Group_6__0__Impl6864); + after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__0__Impl" + + + // $ANTLR start "rule__Action__Group_6__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3439:1: rule__Action__Group_6__1 : rule__Action__Group_6__1__Impl rule__Action__Group_6__2 ; + public final void rule__Action__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3443:1: ( rule__Action__Group_6__1__Impl rule__Action__Group_6__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3444:2: rule__Action__Group_6__1__Impl rule__Action__Group_6__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__16895); + rule__Action__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__16898); + rule__Action__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__1" + + + // $ANTLR start "rule__Action__Group_6__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3451:1: rule__Action__Group_6__1__Impl : ( '(' ) ; + public final void rule__Action__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3455:1: ( ( '(' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3456:1: ( '(' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3456:1: ( '(' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3457:1: '(' + { + before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); + match(input,30,FollowSets000.FOLLOW_30_in_rule__Action__Group_6__1__Impl6926); + after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__1__Impl" + + + // $ANTLR start "rule__Action__Group_6__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3470:1: rule__Action__Group_6__2 : rule__Action__Group_6__2__Impl rule__Action__Group_6__3 ; + public final void rule__Action__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3474:1: ( rule__Action__Group_6__2__Impl rule__Action__Group_6__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3475:2: rule__Action__Group_6__2__Impl rule__Action__Group_6__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26957); + rule__Action__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26960); + rule__Action__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__2" + + + // $ANTLR start "rule__Action__Group_6__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3482:1: rule__Action__Group_6__2__Impl : ( ( rule__Action__InputParamsAssignment_6_2 ) ) ; + public final void rule__Action__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3486:1: ( ( ( rule__Action__InputParamsAssignment_6_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3487:1: ( ( rule__Action__InputParamsAssignment_6_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3487:1: ( ( rule__Action__InputParamsAssignment_6_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3488:1: ( rule__Action__InputParamsAssignment_6_2 ) + { + before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3489:1: ( rule__Action__InputParamsAssignment_6_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3489:2: rule__Action__InputParamsAssignment_6_2 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6987); + rule__Action__InputParamsAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__2__Impl" + + + // $ANTLR start "rule__Action__Group_6__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3499:1: rule__Action__Group_6__3 : rule__Action__Group_6__3__Impl rule__Action__Group_6__4 ; + public final void rule__Action__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3503:1: ( rule__Action__Group_6__3__Impl rule__Action__Group_6__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3504:2: rule__Action__Group_6__3__Impl rule__Action__Group_6__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__37017); + rule__Action__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__37020); + rule__Action__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__3" + + + // $ANTLR start "rule__Action__Group_6__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3511:1: rule__Action__Group_6__3__Impl : ( ( rule__Action__Group_6_3__0 )* ) ; + public final void rule__Action__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3515:1: ( ( ( rule__Action__Group_6_3__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3516:1: ( ( rule__Action__Group_6_3__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3516:1: ( ( rule__Action__Group_6_3__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3517:1: ( rule__Action__Group_6_3__0 )* + { + before(grammarAccess.getActionAccess().getGroup_6_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3518:1: ( rule__Action__Group_6_3__0 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==25) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3518:2: rule__Action__Group_6_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl7047); + rule__Action__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } while (true); + + after(grammarAccess.getActionAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__3__Impl" + + + // $ANTLR start "rule__Action__Group_6__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3528:1: rule__Action__Group_6__4 : rule__Action__Group_6__4__Impl ; + public final void rule__Action__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3532:1: ( rule__Action__Group_6__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3533:2: rule__Action__Group_6__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__47078); + rule__Action__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__4" + + + // $ANTLR start "rule__Action__Group_6__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3539:1: rule__Action__Group_6__4__Impl : ( ')' ) ; + public final void rule__Action__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3543:1: ( ( ')' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3544:1: ( ')' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3544:1: ( ')' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3545:1: ')' + { + before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); + match(input,31,FollowSets000.FOLLOW_31_in_rule__Action__Group_6__4__Impl7106); + after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6__4__Impl" + + + // $ANTLR start "rule__Action__Group_6_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3568:1: rule__Action__Group_6_3__0 : rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 ; + public final void rule__Action__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3572:1: ( rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3573:2: rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__07147); + rule__Action__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__07150); + rule__Action__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6_3__0" + + + // $ANTLR start "rule__Action__Group_6_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3580:1: rule__Action__Group_6_3__0__Impl : ( ',' ) ; + public final void rule__Action__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3584:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3585:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3585:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3586:1: ',' + { + before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__Action__Group_6_3__0__Impl7178); + after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Action__Group_6_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3599:1: rule__Action__Group_6_3__1 : rule__Action__Group_6_3__1__Impl ; + public final void rule__Action__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3603:1: ( rule__Action__Group_6_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3604:2: rule__Action__Group_6_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__17209); + rule__Action__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6_3__1" + + + // $ANTLR start "rule__Action__Group_6_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3610:1: rule__Action__Group_6_3__1__Impl : ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) ; + public final void rule__Action__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3614:1: ( ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3615:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3615:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3616:1: ( rule__Action__InputParamsAssignment_6_3_1 ) + { + before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3617:1: ( rule__Action__InputParamsAssignment_6_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3617:2: rule__Action__InputParamsAssignment_6_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl7236); + rule__Action__InputParamsAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Strategy__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3631: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/ui/contentassist/antlr/internal/InternalStaLang.g:3635:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3636:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07270); + rule__Strategy__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07273); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3643: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/ui/contentassist/antlr/internal/InternalStaLang.g:3647:1: ( ( 'Strategy' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3648:1: ( 'Strategy' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3648:1: ( 'Strategy' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3649:1: 'Strategy' + { + before(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); + match(input,36,FollowSets000.FOLLOW_36_in_rule__Strategy__Group__0__Impl7301); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3662: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/ui/contentassist/antlr/internal/InternalStaLang.g:3666:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3667:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17332); + rule__Strategy__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17335); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3674:1: rule__Strategy__Group__1__Impl : ( ( rule__Strategy__IdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3678:1: ( ( ( rule__Strategy__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3679:1: ( ( rule__Strategy__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3679:1: ( ( rule__Strategy__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3680:1: ( rule__Strategy__IdAssignment_1 ) + { + before(grammarAccess.getStrategyAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3681:1: ( rule__Strategy__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3681:2: rule__Strategy__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7362); + rule__Strategy__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStrategyAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3691: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/ui/contentassist/antlr/internal/InternalStaLang.g:3695:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3696:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27392); + rule__Strategy__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27395); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3703: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/ui/contentassist/antlr/internal/InternalStaLang.g:3707:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3708:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3708:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3709:1: '{' + { + before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__2__Impl7423); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3722: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/ui/contentassist/antlr/internal/InternalStaLang.g:3726:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3727:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37454); + rule__Strategy__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37457); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3734:1: rule__Strategy__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3738:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3739:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3739:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3740:1: 'name' + { + before(grammarAccess.getStrategyAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__Strategy__Group__3__Impl7485); + after(grammarAccess.getStrategyAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3753: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/ui/contentassist/antlr/internal/InternalStaLang.g:3757:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3758:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47516); + rule__Strategy__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47519); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3765:1: rule__Strategy__Group__4__Impl : ( ( rule__Strategy__NameAssignment_4 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3769:1: ( ( ( rule__Strategy__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3770:1: ( ( rule__Strategy__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3770:1: ( ( rule__Strategy__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3771:1: ( rule__Strategy__NameAssignment_4 ) + { + before(grammarAccess.getStrategyAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3772:1: ( rule__Strategy__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3772:2: rule__Strategy__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7546); + rule__Strategy__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getStrategyAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3782: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/ui/contentassist/antlr/internal/InternalStaLang.g:3786:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3787:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57576); + rule__Strategy__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57579); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3794:1: rule__Strategy__Group__5__Impl : ( 'objective' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3798:1: ( ( 'objective' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3799:1: ( 'objective' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3799:1: ( 'objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3800:1: 'objective' + { + before(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); + match(input,37,FollowSets000.FOLLOW_37_in_rule__Strategy__Group__5__Impl7607); + after(grammarAccess.getStrategyAccess().getObjectiveKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3813: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/ui/contentassist/antlr/internal/InternalStaLang.g:3817:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3818:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67638); + rule__Strategy__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67641); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3825:1: rule__Strategy__Group__6__Impl : ( ( rule__Strategy__ObjectiveAssignment_6 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3829:1: ( ( ( rule__Strategy__ObjectiveAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3830:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3830:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3831:1: ( rule__Strategy__ObjectiveAssignment_6 ) + { + before(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3832:1: ( rule__Strategy__ObjectiveAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3832:2: rule__Strategy__ObjectiveAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7668); + rule__Strategy__ObjectiveAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getStrategyAccess().getObjectiveAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:3842: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/ui/contentassist/antlr/internal/InternalStaLang.g:3846:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3847:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77698); + rule__Strategy__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77701); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3854:1: rule__Strategy__Group__7__Impl : ( 'triggeringEvents' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3858:1: ( ( 'triggeringEvents' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3859:1: ( 'triggeringEvents' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3859:1: ( 'triggeringEvents' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3860:1: 'triggeringEvents' + { + before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); + match(input,38,FollowSets000.FOLLOW_38_in_rule__Strategy__Group__7__Impl7729); + after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3873: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/ui/contentassist/antlr/internal/InternalStaLang.g:3877:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3878:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87760); + rule__Strategy__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87763); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3885: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/ui/contentassist/antlr/internal/InternalStaLang.g:3889:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3890:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3890:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3891:1: ( rule__Strategy__TriggeringEventsAssignment_8 ) + { + before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3892:1: ( rule__Strategy__TriggeringEventsAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3892:2: rule__Strategy__TriggeringEventsAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7790); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3902: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/ui/contentassist/antlr/internal/InternalStaLang.g:3906:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3907:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97820); + rule__Strategy__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97823); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3914: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/ui/contentassist/antlr/internal/InternalStaLang.g:3918:1: ( ( 'tactics' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3919:1: ( 'tactics' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3919:1: ( 'tactics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3920:1: 'tactics' + { + before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); + match(input,20,FollowSets000.FOLLOW_20_in_rule__Strategy__Group__9__Impl7851); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3933: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/ui/contentassist/antlr/internal/InternalStaLang.g:3937:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3938:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107882); + rule__Strategy__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107885); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3945: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/ui/contentassist/antlr/internal/InternalStaLang.g:3949:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3950:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3950:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3951:1: '{' + { + before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__10__Impl7913); + after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:3964: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/ui/contentassist/antlr/internal/InternalStaLang.g:3968:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3969:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117944); + rule__Strategy__Group__11__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117947); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3976: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/ui/contentassist/antlr/internal/InternalStaLang.g:3980:1: ( ( ( rule__Strategy__TacticsAssignment_11 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3981:1: ( ( rule__Strategy__TacticsAssignment_11 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3981:1: ( ( rule__Strategy__TacticsAssignment_11 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3982:1: ( rule__Strategy__TacticsAssignment_11 ) + { + before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3983:1: ( rule__Strategy__TacticsAssignment_11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3983:2: rule__Strategy__TacticsAssignment_11 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7974); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:3993: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/ui/contentassist/antlr/internal/InternalStaLang.g:3997:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3998:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__128004); + rule__Strategy__Group__12__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__128007); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4005: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/ui/contentassist/antlr/internal/InternalStaLang.g:4009:1: ( ( ( rule__Strategy__Group_12__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4010:1: ( ( rule__Strategy__Group_12__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4010:1: ( ( rule__Strategy__Group_12__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4011: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/ui/contentassist/antlr/internal/InternalStaLang.g:4012:1: ( rule__Strategy__Group_12__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==25) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4012:2: rule__Strategy__Group_12__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl8034); + rule__Strategy__Group_12__0(); + + state._fsp--; + + + } + break; + + default : + break loop17; + } + } 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/ui/contentassist/antlr/internal/InternalStaLang.g:4022: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/ui/contentassist/antlr/internal/InternalStaLang.g:4026:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4027:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__138065); + rule__Strategy__Group__13__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__138068); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4034:1: rule__Strategy__Group__13__Impl : ( '}' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4038:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4039:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4039:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4040:1: '}' + { + before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group__13__Impl8096); + after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4053: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/ui/contentassist/antlr/internal/InternalStaLang.g:4057:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4058:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__148127); + rule__Strategy__Group__14__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__148130); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4065:1: rule__Strategy__Group__14__Impl : ( 'weightingFunction' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4069:1: ( ( 'weightingFunction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4070:1: ( 'weightingFunction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4070:1: ( 'weightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4071:1: 'weightingFunction' + { + before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); + match(input,39,FollowSets000.FOLLOW_39_in_rule__Strategy__Group__14__Impl8158); + after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4084: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/ui/contentassist/antlr/internal/InternalStaLang.g:4088:1: ( rule__Strategy__Group__15__Impl rule__Strategy__Group__16 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4089:2: rule__Strategy__Group__15__Impl rule__Strategy__Group__16 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__158189); + rule__Strategy__Group__15__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__158192); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4096: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/ui/contentassist/antlr/internal/InternalStaLang.g:4100:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4101:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4101:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4102:1: ( rule__Strategy__WeightingFunctionAssignment_15 ) + { + before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4103:1: ( rule__Strategy__WeightingFunctionAssignment_15 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4103:2: rule__Strategy__WeightingFunctionAssignment_15 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl8219); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4113: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/ui/contentassist/antlr/internal/InternalStaLang.g:4117:1: ( rule__Strategy__Group__16__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4118:2: rule__Strategy__Group__16__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__168249); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4124: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/ui/contentassist/antlr/internal/InternalStaLang.g:4128:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4129:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4129:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4130:1: '}' + { + before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group__16__Impl8277); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4177: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/ui/contentassist/antlr/internal/InternalStaLang.g:4181: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/ui/contentassist/antlr/internal/InternalStaLang.g:4182: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__08342); + rule__Strategy__Group_12__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08345); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4189: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/ui/contentassist/antlr/internal/InternalStaLang.g:4193:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4194:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4194:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4195:1: ',' + { + before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__Strategy__Group_12__0__Impl8373); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4208: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/ui/contentassist/antlr/internal/InternalStaLang.g:4212:1: ( rule__Strategy__Group_12__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4213:2: rule__Strategy__Group_12__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18404); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4219: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/ui/contentassist/antlr/internal/InternalStaLang.g:4223:1: ( ( ( rule__Strategy__TacticsAssignment_12_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4224:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4224:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4225: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/ui/contentassist/antlr/internal/InternalStaLang.g:4226:1: ( rule__Strategy__TacticsAssignment_12_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4226:2: rule__Strategy__TacticsAssignment_12_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8431); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4240: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/ui/contentassist/antlr/internal/InternalStaLang.g:4244:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4245:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08465); + rule__Parameter__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08468); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4252:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4256:1: ( ( 'Parameter' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4257:1: ( 'Parameter' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4257:1: ( 'Parameter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4258:1: 'Parameter' + { + before(grammarAccess.getParameterAccess().getParameterKeyword_0()); + match(input,40,FollowSets000.FOLLOW_40_in_rule__Parameter__Group__0__Impl8496); + after(grammarAccess.getParameterAccess().getParameterKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4271:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4275:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4276:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18527); + rule__Parameter__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18530); + rule__Parameter__Group__2(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4283: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/ui/contentassist/antlr/internal/InternalStaLang.g:4287:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4288:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4288:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4289:1: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4290:1: ( rule__Parameter__NameAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4290:2: rule__Parameter__NameAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8557); + 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__Parameter__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4300:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4304:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4305:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28587); + rule__Parameter__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28590); + rule__Parameter__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2" + + + // $ANTLR start "rule__Parameter__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4312:1: rule__Parameter__Group__2__Impl : ( '{' ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4316:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4317:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4317:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4318:1: '{' + { + before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Parameter__Group__2__Impl8618); + after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2__Impl" + + + // $ANTLR start "rule__Parameter__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4331:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4335:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4336:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38649); + rule__Parameter__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38652); + rule__Parameter__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3" + + + // $ANTLR start "rule__Parameter__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4343:1: rule__Parameter__Group__3__Impl : ( 'type' ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4347:1: ( ( 'type' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4348:1: ( 'type' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4348:1: ( 'type' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4349:1: 'type' + { + before(grammarAccess.getParameterAccess().getTypeKeyword_3()); + match(input,41,FollowSets000.FOLLOW_41_in_rule__Parameter__Group__3__Impl8680); + after(grammarAccess.getParameterAccess().getTypeKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3__Impl" + + + // $ANTLR start "rule__Parameter__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4362:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4366:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4367:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48711); + rule__Parameter__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48714); + rule__Parameter__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4" + + + // $ANTLR start "rule__Parameter__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4374:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__TypeAssignment_4 ) ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4378:1: ( ( ( rule__Parameter__TypeAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4379:1: ( ( rule__Parameter__TypeAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4379:1: ( ( rule__Parameter__TypeAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4380:1: ( rule__Parameter__TypeAssignment_4 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4381:1: ( rule__Parameter__TypeAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4381:2: rule__Parameter__TypeAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8741); + rule__Parameter__TypeAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4__Impl" + + + // $ANTLR start "rule__Parameter__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4391:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4395:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4396:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58771); + rule__Parameter__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__58774); + rule__Parameter__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5" + + + // $ANTLR start "rule__Parameter__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4403:1: rule__Parameter__Group__5__Impl : ( 'value' ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4407:1: ( ( 'value' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4408:1: ( 'value' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4408:1: ( 'value' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4409:1: 'value' + { + before(grammarAccess.getParameterAccess().getValueKeyword_5()); + match(input,42,FollowSets000.FOLLOW_42_in_rule__Parameter__Group__5__Impl8802); + after(grammarAccess.getParameterAccess().getValueKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5__Impl" + + + // $ANTLR start "rule__Parameter__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4422:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4426:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4427:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__68833); + rule__Parameter__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__68836); + rule__Parameter__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6" + + + // $ANTLR start "rule__Parameter__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4434:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__ValueAssignment_6 ) ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4438:1: ( ( ( rule__Parameter__ValueAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4439:1: ( ( rule__Parameter__ValueAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4439:1: ( ( rule__Parameter__ValueAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4440:1: ( rule__Parameter__ValueAssignment_6 ) + { + before(grammarAccess.getParameterAccess().getValueAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4441:1: ( rule__Parameter__ValueAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4441:2: rule__Parameter__ValueAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl8863); + rule__Parameter__ValueAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getValueAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6__Impl" + + + // $ANTLR start "rule__Parameter__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4451:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4455:1: ( rule__Parameter__Group__7__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4456:2: rule__Parameter__Group__7__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__78893); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7" + + + // $ANTLR start "rule__Parameter__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4462:1: rule__Parameter__Group__7__Impl : ( '}' ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4466:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4467:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4467:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4468:1: '}' + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Parameter__Group__7__Impl8921); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7__Impl" + + + // $ANTLR start "rule__OverallGoal__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4497: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/ui/contentassist/antlr/internal/InternalStaLang.g:4501:1: ( rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4502:2: rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08968); + rule__OverallGoal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08971); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4509:1: rule__OverallGoal__Group__0__Impl : ( 'OverallGoal' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4513:1: ( ( 'OverallGoal' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4514:1: ( 'OverallGoal' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4514:1: ( 'OverallGoal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4515:1: 'OverallGoal' + { + before(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); + match(input,43,FollowSets000.FOLLOW_43_in_rule__OverallGoal__Group__0__Impl8999); + after(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4528: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/ui/contentassist/antlr/internal/InternalStaLang.g:4532:1: ( rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4533:2: rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__19030); + rule__OverallGoal__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__19033); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4540: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/ui/contentassist/antlr/internal/InternalStaLang.g:4544:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4545:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4545:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4546:1: '{' + { + before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__OverallGoal__Group__1__Impl9061); + after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4559: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/ui/contentassist/antlr/internal/InternalStaLang.g:4563:1: ( rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4564:2: rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__29092); + rule__OverallGoal__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__29095); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4571:1: rule__OverallGoal__Group__2__Impl : ( 'description' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4575:1: ( ( 'description' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4576:1: ( 'description' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4576:1: ( 'description' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4577:1: 'description' + { + before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); + match(input,44,FollowSets000.FOLLOW_44_in_rule__OverallGoal__Group__2__Impl9123); + after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4590: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/ui/contentassist/antlr/internal/InternalStaLang.g:4594:1: ( rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4595:2: rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__39154); + rule__OverallGoal__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__39157); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4602:1: rule__OverallGoal__Group__3__Impl : ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4606:1: ( ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4607:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4607:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4608:1: ( rule__OverallGoal__DescriptionAssignment_3 ) + { + before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4609:1: ( rule__OverallGoal__DescriptionAssignment_3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4609:2: rule__OverallGoal__DescriptionAssignment_3 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl9184); + rule__OverallGoal__DescriptionAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:4619: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/ui/contentassist/antlr/internal/InternalStaLang.g:4623:1: ( rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4624:2: rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__49214); + rule__OverallGoal__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__49217); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4631:1: rule__OverallGoal__Group__4__Impl : ( 'objectives' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4635:1: ( ( 'objectives' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4636:1: ( 'objectives' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4636:1: ( 'objectives' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4637:1: 'objectives' + { + before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); + match(input,45,FollowSets000.FOLLOW_45_in_rule__OverallGoal__Group__4__Impl9245); + after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4650: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/ui/contentassist/antlr/internal/InternalStaLang.g:4654:1: ( rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4655:2: rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59276); + rule__OverallGoal__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59279); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4662:1: rule__OverallGoal__Group__5__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4666:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4667:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4667:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4668:1: '{' + { + before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__OverallGoal__Group__5__Impl9307); + after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4681:1: rule__OverallGoal__Group__6 : rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4685:1: ( rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4686:2: rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69338); + rule__OverallGoal__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69341); + rule__OverallGoal__Group__7(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4693:1: rule__OverallGoal__Group__6__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4697:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4698:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4698:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4699:1: ( rule__OverallGoal__ObjectivesAssignment_6 ) + { + before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4700:1: ( rule__OverallGoal__ObjectivesAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4700:2: rule__OverallGoal__ObjectivesAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9368); + rule__OverallGoal__ObjectivesAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_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__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4710:1: rule__OverallGoal__Group__7 : rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 ; + public final void rule__OverallGoal__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4714:1: ( rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4715:2: rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79398); + rule__OverallGoal__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79401); + rule__OverallGoal__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__7" + + + // $ANTLR start "rule__OverallGoal__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4722:1: rule__OverallGoal__Group__7__Impl : ( ( rule__OverallGoal__Group_7__0 )* ) ; + public final void rule__OverallGoal__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4726:1: ( ( ( rule__OverallGoal__Group_7__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4727:1: ( ( rule__OverallGoal__Group_7__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4727:1: ( ( rule__OverallGoal__Group_7__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4728:1: ( rule__OverallGoal__Group_7__0 )* + { + before(grammarAccess.getOverallGoalAccess().getGroup_7()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4729:1: ( rule__OverallGoal__Group_7__0 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==25) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4729:2: rule__OverallGoal__Group_7__0 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9428); + rule__OverallGoal__Group_7__0(); + + state._fsp--; + + + } + break; + + default : + break loop18; + } + } while (true); + + after(grammarAccess.getOverallGoalAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__7__Impl" + + + // $ANTLR start "rule__OverallGoal__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4739:1: rule__OverallGoal__Group__8 : rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 ; + public final void rule__OverallGoal__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4743:1: ( rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4744:2: rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89459); + rule__OverallGoal__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89462); + rule__OverallGoal__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__8" + + + // $ANTLR start "rule__OverallGoal__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4751:1: rule__OverallGoal__Group__8__Impl : ( '}' ) ; + public final void rule__OverallGoal__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4755:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4756:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4756:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4757:1: '}' + { + before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__OverallGoal__Group__8__Impl9490); + after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__8__Impl" + + + // $ANTLR start "rule__OverallGoal__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4770:1: rule__OverallGoal__Group__9 : rule__OverallGoal__Group__9__Impl ; + public final void rule__OverallGoal__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4774:1: ( rule__OverallGoal__Group__9__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4775:2: rule__OverallGoal__Group__9__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99521); + rule__OverallGoal__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__9" + + + // $ANTLR start "rule__OverallGoal__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4781:1: rule__OverallGoal__Group__9__Impl : ( '}' ) ; + public final void rule__OverallGoal__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4785:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4786:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4786:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4787:1: '}' + { + before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__OverallGoal__Group__9__Impl9549); + after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group__9__Impl" + + + // $ANTLR start "rule__OverallGoal__Group_7__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4820:1: rule__OverallGoal__Group_7__0 : rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 ; + public final void rule__OverallGoal__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4824:1: ( rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4825:2: rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09600); + rule__OverallGoal__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09603); + rule__OverallGoal__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group_7__0" + + + // $ANTLR start "rule__OverallGoal__Group_7__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4832:1: rule__OverallGoal__Group_7__0__Impl : ( ',' ) ; + public final void rule__OverallGoal__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4836:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4837:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4837:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4838:1: ',' + { + before(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__OverallGoal__Group_7__0__Impl9631); + after(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group_7__0__Impl" + + + // $ANTLR start "rule__OverallGoal__Group_7__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4851:1: rule__OverallGoal__Group_7__1 : rule__OverallGoal__Group_7__1__Impl ; + public final void rule__OverallGoal__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4855:1: ( rule__OverallGoal__Group_7__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4856:2: rule__OverallGoal__Group_7__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19662); + rule__OverallGoal__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group_7__1" + + + // $ANTLR start "rule__OverallGoal__Group_7__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4862:1: rule__OverallGoal__Group_7__1__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) ; + public final void rule__OverallGoal__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4866:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4867:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4867:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4868:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 ) + { + before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4869:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4869:2: rule__OverallGoal__ObjectivesAssignment_7_1 + { + pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9689); + rule__OverallGoal__ObjectivesAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__Group_7__1__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4883:1: rule__ImportDeclaration__Group__0 : rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ; + public final void rule__ImportDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4887:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4888:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09723); + rule__ImportDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09726); + rule__ImportDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__0" + + + // $ANTLR start "rule__ImportDeclaration__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4895:1: rule__ImportDeclaration__Group__0__Impl : ( 'ImportDeclaration' ) ; + public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4899:1: ( ( 'ImportDeclaration' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4900:1: ( 'ImportDeclaration' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4900:1: ( 'ImportDeclaration' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4901:1: 'ImportDeclaration' + { + before(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); + match(input,46,FollowSets000.FOLLOW_46_in_rule__ImportDeclaration__Group__0__Impl9754); + after(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4914:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl ; + public final void rule__ImportDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4918:1: ( rule__ImportDeclaration__Group__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4919:2: rule__ImportDeclaration__Group__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19785); + rule__ImportDeclaration__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__1" + + + // $ANTLR start "rule__ImportDeclaration__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4925:1: rule__ImportDeclaration__Group__1__Impl : ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) ; + public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4929:1: ( ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4930:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4930:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4931:1: ( rule__ImportDeclaration__ImportURIAssignment_1 ) + { + before(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4932:1: ( rule__ImportDeclaration__ImportURIAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4932:2: rule__ImportDeclaration__ImportURIAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl9812); + rule__ImportDeclaration__ImportURIAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4946: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/ui/contentassist/antlr/internal/InternalStaLang.g:4950:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4951:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09846); + rule__AdaptationPlan__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09849); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4958:1: rule__AdaptationPlan__Group__0__Impl : ( 'AdaptationPlan' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4962:1: ( ( 'AdaptationPlan' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4963:1: ( 'AdaptationPlan' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4963:1: ( 'AdaptationPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4964:1: 'AdaptationPlan' + { + before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); + match(input,47,FollowSets000.FOLLOW_47_in_rule__AdaptationPlan__Group__0__Impl9877); + after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:4977: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/ui/contentassist/antlr/internal/InternalStaLang.g:4981:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4982:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19908); + rule__AdaptationPlan__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19911); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4989:1: rule__AdaptationPlan__Group__1__Impl : ( ( rule__AdaptationPlan__IdAssignment_1 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:4993:1: ( ( ( rule__AdaptationPlan__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4994:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4994:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4995:1: ( rule__AdaptationPlan__IdAssignment_1 ) + { + before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4996:1: ( rule__AdaptationPlan__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4996:2: rule__AdaptationPlan__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9938); + rule__AdaptationPlan__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:5006: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/ui/contentassist/antlr/internal/InternalStaLang.g:5010:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5011:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29968); + rule__AdaptationPlan__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29971); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5018: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/ui/contentassist/antlr/internal/InternalStaLang.g:5022:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5023:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5023:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5024:1: '{' + { + before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationPlan__Group__2__Impl9999); + after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:5037:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5041:1: ( rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5042:2: rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__310030); + rule__AdaptationPlan__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__310033); + rule__AdaptationPlan__Group__4(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5049:1: rule__AdaptationPlan__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5053:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5054:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5054:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5055:1: 'name' + { + before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl10061); + after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_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__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5068:1: rule__AdaptationPlan__Group__4 : rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ; + public final void rule__AdaptationPlan__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5072:1: ( rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5073:2: rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__410092); + rule__AdaptationPlan__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__410095); + rule__AdaptationPlan__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__4" + + + // $ANTLR start "rule__AdaptationPlan__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5080:1: rule__AdaptationPlan__Group__4__Impl : ( ( rule__AdaptationPlan__NameAssignment_4 ) ) ; + public final void rule__AdaptationPlan__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5084:1: ( ( ( rule__AdaptationPlan__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5085:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5085:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5086:1: ( rule__AdaptationPlan__NameAssignment_4 ) + { + before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5087:1: ( rule__AdaptationPlan__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5087:2: rule__AdaptationPlan__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl10122); + rule__AdaptationPlan__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__4__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5097:1: rule__AdaptationPlan__Group__5 : rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ; + public final void rule__AdaptationPlan__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5101:1: ( rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5102:2: rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__510152); + rule__AdaptationPlan__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__510155); + rule__AdaptationPlan__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__5" + + + // $ANTLR start "rule__AdaptationPlan__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5109:1: rule__AdaptationPlan__Group__5__Impl : ( ( rule__AdaptationPlan__Group_5__0 )? ) ; + public final void rule__AdaptationPlan__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5113:1: ( ( ( rule__AdaptationPlan__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5114:1: ( ( rule__AdaptationPlan__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5114:1: ( ( rule__AdaptationPlan__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5115:1: ( rule__AdaptationPlan__Group_5__0 )? + { + before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5116:1: ( rule__AdaptationPlan__Group_5__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==48) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5116:2: rule__AdaptationPlan__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl10182); + rule__AdaptationPlan__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__5__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5126:1: rule__AdaptationPlan__Group__6 : rule__AdaptationPlan__Group__6__Impl ; + public final void rule__AdaptationPlan__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5130:1: ( rule__AdaptationPlan__Group__6__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5131:2: rule__AdaptationPlan__Group__6__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__610213); + rule__AdaptationPlan__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__6" + + + // $ANTLR start "rule__AdaptationPlan__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5137:1: rule__AdaptationPlan__Group__6__Impl : ( '}' ) ; + public final void rule__AdaptationPlan__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5141:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5142:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5142:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5143:1: '}' + { + before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationPlan__Group__6__Impl10241); + after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group__6__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5170:1: rule__AdaptationPlan__Group_5__0 : rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 ; + public final void rule__AdaptationPlan__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5174:1: ( rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5175:2: rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__010286); + rule__AdaptationPlan__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__010289); + rule__AdaptationPlan__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__0" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5182:1: rule__AdaptationPlan__Group_5__0__Impl : ( 'steps' ) ; + public final void rule__AdaptationPlan__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5186:1: ( ( 'steps' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5187:1: ( 'steps' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5187:1: ( 'steps' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5188:1: 'steps' + { + before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); + match(input,48,FollowSets000.FOLLOW_48_in_rule__AdaptationPlan__Group_5__0__Impl10317); + after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__0__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5201:1: rule__AdaptationPlan__Group_5__1 : rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 ; + public final void rule__AdaptationPlan__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5205:1: ( rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5206:2: rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__110348); + rule__AdaptationPlan__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__110351); + rule__AdaptationPlan__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__1" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5213:1: rule__AdaptationPlan__Group_5__1__Impl : ( '{' ) ; + public final void rule__AdaptationPlan__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5217:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5218:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5218:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5219:1: '{' + { + before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationPlan__Group_5__1__Impl10379); + after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__1__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5232:1: rule__AdaptationPlan__Group_5__2 : rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 ; + public final void rule__AdaptationPlan__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5236:1: ( rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5237:2: rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__210410); + rule__AdaptationPlan__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__210413); + rule__AdaptationPlan__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__2" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5244:1: rule__AdaptationPlan__Group_5__2__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) ; + public final void rule__AdaptationPlan__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5248:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5249:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5249:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5250:1: ( rule__AdaptationPlan__StepsAssignment_5_2 ) + { + before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5251:1: ( rule__AdaptationPlan__StepsAssignment_5_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5251:2: rule__AdaptationPlan__StepsAssignment_5_2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl10440); + rule__AdaptationPlan__StepsAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__2__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5261:1: rule__AdaptationPlan__Group_5__3 : rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 ; + public final void rule__AdaptationPlan__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5265:1: ( rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5266:2: rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__310470); + rule__AdaptationPlan__Group_5__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__310473); + rule__AdaptationPlan__Group_5__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__3" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5273:1: rule__AdaptationPlan__Group_5__3__Impl : ( ( rule__AdaptationPlan__Group_5_3__0 )* ) ; + public final void rule__AdaptationPlan__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5277:1: ( ( ( rule__AdaptationPlan__Group_5_3__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5278:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5278:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5279:1: ( rule__AdaptationPlan__Group_5_3__0 )* + { + before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5280:1: ( rule__AdaptationPlan__Group_5_3__0 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==25) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5280:2: rule__AdaptationPlan__Group_5_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl10500); + rule__AdaptationPlan__Group_5_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__3__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5290:1: rule__AdaptationPlan__Group_5__4 : rule__AdaptationPlan__Group_5__4__Impl ; + public final void rule__AdaptationPlan__Group_5__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5294:1: ( rule__AdaptationPlan__Group_5__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5295:2: rule__AdaptationPlan__Group_5__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__410531); + rule__AdaptationPlan__Group_5__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__4" + + + // $ANTLR start "rule__AdaptationPlan__Group_5__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5301:1: rule__AdaptationPlan__Group_5__4__Impl : ( '}' ) ; + public final void rule__AdaptationPlan__Group_5__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5305:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5306:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5306:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5307:1: '}' + { + before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationPlan__Group_5__4__Impl10559); + after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5__4__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5330:1: rule__AdaptationPlan__Group_5_3__0 : rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 ; + public final void rule__AdaptationPlan__Group_5_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5334:1: ( rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5335:2: rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010600); + rule__AdaptationPlan__Group_5_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010603); + rule__AdaptationPlan__Group_5_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5_3__0" + + + // $ANTLR start "rule__AdaptationPlan__Group_5_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5342:1: rule__AdaptationPlan__Group_5_3__0__Impl : ( ',' ) ; + public final void rule__AdaptationPlan__Group_5_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5346:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5347:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5347:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5348:1: ',' + { + before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationPlan__Group_5_3__0__Impl10631); + after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5_3__0__Impl" + + + // $ANTLR start "rule__AdaptationPlan__Group_5_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5361:1: rule__AdaptationPlan__Group_5_3__1 : rule__AdaptationPlan__Group_5_3__1__Impl ; + public final void rule__AdaptationPlan__Group_5_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5365:1: ( rule__AdaptationPlan__Group_5_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5366:2: rule__AdaptationPlan__Group_5_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110662); + rule__AdaptationPlan__Group_5_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5_3__1" + + + // $ANTLR start "rule__AdaptationPlan__Group_5_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5372:1: rule__AdaptationPlan__Group_5_3__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) ; + public final void rule__AdaptationPlan__Group_5_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5376:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5377:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5377:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5378:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) + { + before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5379:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5379:2: rule__AdaptationPlan__StepsAssignment_5_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10689); + rule__AdaptationPlan__StepsAssignment_5_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__Group_5_3__1__Impl" + + + // $ANTLR start "rule__StartAction__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5393: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/ui/contentassist/antlr/internal/InternalStaLang.g:5397:1: ( rule__StartAction__Group__0__Impl rule__StartAction__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5398:2: rule__StartAction__Group__0__Impl rule__StartAction__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010723); + rule__StartAction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010726); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5405: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/ui/contentassist/antlr/internal/InternalStaLang.g:5409:1: ( ( () ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5410:1: ( () ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5410:1: ( () ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5411:1: () + { + before(grammarAccess.getStartActionAccess().getStartActionAction_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5412:1: () + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5414: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/ui/contentassist/antlr/internal/InternalStaLang.g:5424:1: rule__StartAction__Group__1 : rule__StartAction__Group__1__Impl rule__StartAction__Group__2 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5428:1: ( rule__StartAction__Group__1__Impl rule__StartAction__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5429:2: rule__StartAction__Group__1__Impl rule__StartAction__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110784); + rule__StartAction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110787); + rule__StartAction__Group__2(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:5436: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/ui/contentassist/antlr/internal/InternalStaLang.g:5440:1: ( ( 'StartAction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5441:1: ( 'StartAction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5441:1: ( 'StartAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5442:1: 'StartAction' + { + before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); + match(input,49,FollowSets000.FOLLOW_49_in_rule__StartAction__Group__1__Impl10815); + 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__StartAction__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5455:1: rule__StartAction__Group__2 : rule__StartAction__Group__2__Impl rule__StartAction__Group__3 ; + public final void rule__StartAction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5459:1: ( rule__StartAction__Group__2__Impl rule__StartAction__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5460:2: rule__StartAction__Group__2__Impl rule__StartAction__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210846); + rule__StartAction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210849); + rule__StartAction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__2" + + + // $ANTLR start "rule__StartAction__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5467:1: rule__StartAction__Group__2__Impl : ( ( rule__StartAction__IdAssignment_2 ) ) ; + public final void rule__StartAction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5471:1: ( ( ( rule__StartAction__IdAssignment_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5472:1: ( ( rule__StartAction__IdAssignment_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5472:1: ( ( rule__StartAction__IdAssignment_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5473:1: ( rule__StartAction__IdAssignment_2 ) + { + before(grammarAccess.getStartActionAccess().getIdAssignment_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5474:1: ( rule__StartAction__IdAssignment_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5474:2: rule__StartAction__IdAssignment_2 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10876); + rule__StartAction__IdAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStartActionAccess().getIdAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__2__Impl" + + + // $ANTLR start "rule__StartAction__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5484:1: rule__StartAction__Group__3 : rule__StartAction__Group__3__Impl rule__StartAction__Group__4 ; + public final void rule__StartAction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5488:1: ( rule__StartAction__Group__3__Impl rule__StartAction__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5489:2: rule__StartAction__Group__3__Impl rule__StartAction__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310906); + rule__StartAction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310909); + rule__StartAction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__3" + + + // $ANTLR start "rule__StartAction__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5496:1: rule__StartAction__Group__3__Impl : ( '{' ) ; + public final void rule__StartAction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5500:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5501:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5501:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5502:1: '{' + { + before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__StartAction__Group__3__Impl10937); + after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__3__Impl" + + + // $ANTLR start "rule__StartAction__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5515:1: rule__StartAction__Group__4 : rule__StartAction__Group__4__Impl rule__StartAction__Group__5 ; + public final void rule__StartAction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5519:1: ( rule__StartAction__Group__4__Impl rule__StartAction__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5520:2: rule__StartAction__Group__4__Impl rule__StartAction__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410968); + rule__StartAction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410971); + rule__StartAction__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__4" + + + // $ANTLR start "rule__StartAction__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5527:1: rule__StartAction__Group__4__Impl : ( ( rule__StartAction__Group_4__0 )? ) ; + public final void rule__StartAction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5531:1: ( ( ( rule__StartAction__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5532:1: ( ( rule__StartAction__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5532:1: ( ( rule__StartAction__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5533:1: ( rule__StartAction__Group_4__0 )? + { + before(grammarAccess.getStartActionAccess().getGroup_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5534:1: ( rule__StartAction__Group_4__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==50) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5534:2: rule__StartAction__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10998); + rule__StartAction__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStartActionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__4__Impl" + + + // $ANTLR start "rule__StartAction__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5544:1: rule__StartAction__Group__5 : rule__StartAction__Group__5__Impl rule__StartAction__Group__6 ; + public final void rule__StartAction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5548:1: ( rule__StartAction__Group__5__Impl rule__StartAction__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5549:2: rule__StartAction__Group__5__Impl rule__StartAction__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__511029); + rule__StartAction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__511032); + rule__StartAction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__5" + + + // $ANTLR start "rule__StartAction__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5556:1: rule__StartAction__Group__5__Impl : ( ( rule__StartAction__Group_5__0 )? ) ; + public final void rule__StartAction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5560:1: ( ( ( rule__StartAction__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5561:1: ( ( rule__StartAction__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5561:1: ( ( rule__StartAction__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5562:1: ( rule__StartAction__Group_5__0 )? + { + before(grammarAccess.getStartActionAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5563:1: ( rule__StartAction__Group_5__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==51) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5563:2: rule__StartAction__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl11059); + rule__StartAction__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStartActionAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__5__Impl" + + + // $ANTLR start "rule__StartAction__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5573:1: rule__StartAction__Group__6 : rule__StartAction__Group__6__Impl ; + public final void rule__StartAction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5577:1: ( rule__StartAction__Group__6__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5578:2: rule__StartAction__Group__6__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__611090); + rule__StartAction__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__6" + + + // $ANTLR start "rule__StartAction__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5584:1: rule__StartAction__Group__6__Impl : ( '}' ) ; + public final void rule__StartAction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5588:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5589:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5589:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5590:1: '}' + { + before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__StartAction__Group__6__Impl11118); + after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group__6__Impl" + + + // $ANTLR start "rule__StartAction__Group_4__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5617:1: rule__StartAction__Group_4__0 : rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 ; + public final void rule__StartAction__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5621:1: ( rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5622:2: rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__011163); + rule__StartAction__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__011166); + rule__StartAction__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_4__0" + + + // $ANTLR start "rule__StartAction__Group_4__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5629:1: rule__StartAction__Group_4__0__Impl : ( 'predecessor' ) ; + public final void rule__StartAction__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5633:1: ( ( 'predecessor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5634:1: ( 'predecessor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5634:1: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5635:1: 'predecessor' + { + before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); + match(input,50,FollowSets000.FOLLOW_50_in_rule__StartAction__Group_4__0__Impl11194); + after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_4__0__Impl" + + + // $ANTLR start "rule__StartAction__Group_4__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5648:1: rule__StartAction__Group_4__1 : rule__StartAction__Group_4__1__Impl ; + public final void rule__StartAction__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5652:1: ( rule__StartAction__Group_4__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5653:2: rule__StartAction__Group_4__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__111225); + rule__StartAction__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_4__1" + + + // $ANTLR start "rule__StartAction__Group_4__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5659:1: rule__StartAction__Group_4__1__Impl : ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) ; + public final void rule__StartAction__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5663:1: ( ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5664:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5664:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5665:1: ( rule__StartAction__PredecessorAssignment_4_1 ) + { + before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5666:1: ( rule__StartAction__PredecessorAssignment_4_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5666:2: rule__StartAction__PredecessorAssignment_4_1 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl11252); + rule__StartAction__PredecessorAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_4__1__Impl" + + + // $ANTLR start "rule__StartAction__Group_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5680:1: rule__StartAction__Group_5__0 : rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 ; + public final void rule__StartAction__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5684:1: ( rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5685:2: rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__011286); + rule__StartAction__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__011289); + rule__StartAction__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_5__0" + + + // $ANTLR start "rule__StartAction__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5692:1: rule__StartAction__Group_5__0__Impl : ( 'successor' ) ; + public final void rule__StartAction__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5696:1: ( ( 'successor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5697:1: ( 'successor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5697:1: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5698:1: 'successor' + { + before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); + match(input,51,FollowSets000.FOLLOW_51_in_rule__StartAction__Group_5__0__Impl11317); + after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_5__0__Impl" + + + // $ANTLR start "rule__StartAction__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5711:1: rule__StartAction__Group_5__1 : rule__StartAction__Group_5__1__Impl ; + public final void rule__StartAction__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5715:1: ( rule__StartAction__Group_5__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5716:2: rule__StartAction__Group_5__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__111348); + rule__StartAction__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_5__1" + + + // $ANTLR start "rule__StartAction__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5722:1: rule__StartAction__Group_5__1__Impl : ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) ; + public final void rule__StartAction__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5726:1: ( ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5727:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5727:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5728:1: ( rule__StartAction__SuccessorAssignment_5_1 ) + { + before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5729:1: ( rule__StartAction__SuccessorAssignment_5_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5729:2: rule__StartAction__SuccessorAssignment_5_1 + { + pushFollow(FollowSets000.FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl11375); + rule__StartAction__SuccessorAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__Group_5__1__Impl" + + + // $ANTLR start "rule__StopAction__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5743:1: rule__StopAction__Group__0 : rule__StopAction__Group__0__Impl rule__StopAction__Group__1 ; + public final void rule__StopAction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5747:1: ( rule__StopAction__Group__0__Impl rule__StopAction__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5748:2: rule__StopAction__Group__0__Impl rule__StopAction__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011409); + rule__StopAction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011412); + rule__StopAction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__0" + + + // $ANTLR start "rule__StopAction__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5755:1: rule__StopAction__Group__0__Impl : ( () ) ; + public final void rule__StopAction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5759:1: ( ( () ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5760:1: ( () ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5760:1: ( () ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5761:1: () + { + before(grammarAccess.getStopActionAccess().getStopActionAction_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5762:1: () + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5764:1: + { + } + + after(grammarAccess.getStopActionAccess().getStopActionAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__0__Impl" + + + // $ANTLR start "rule__StopAction__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5774:1: rule__StopAction__Group__1 : rule__StopAction__Group__1__Impl rule__StopAction__Group__2 ; + public final void rule__StopAction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5778:1: ( rule__StopAction__Group__1__Impl rule__StopAction__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5779:2: rule__StopAction__Group__1__Impl rule__StopAction__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111470); + rule__StopAction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111473); + rule__StopAction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__1" + + + // $ANTLR start "rule__StopAction__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5786:1: rule__StopAction__Group__1__Impl : ( 'StopAction' ) ; + public final void rule__StopAction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5790:1: ( ( 'StopAction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5791:1: ( 'StopAction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5791:1: ( 'StopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5792:1: 'StopAction' + { + before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); + match(input,52,FollowSets000.FOLLOW_52_in_rule__StopAction__Group__1__Impl11501); + after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__1__Impl" + + + // $ANTLR start "rule__StopAction__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5805:1: rule__StopAction__Group__2 : rule__StopAction__Group__2__Impl rule__StopAction__Group__3 ; + public final void rule__StopAction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5809:1: ( rule__StopAction__Group__2__Impl rule__StopAction__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5810:2: rule__StopAction__Group__2__Impl rule__StopAction__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211532); + rule__StopAction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211535); + rule__StopAction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__2" + + + // $ANTLR start "rule__StopAction__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5817:1: rule__StopAction__Group__2__Impl : ( ( rule__StopAction__IdAssignment_2 ) ) ; + public final void rule__StopAction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5821:1: ( ( ( rule__StopAction__IdAssignment_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5822:1: ( ( rule__StopAction__IdAssignment_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5822:1: ( ( rule__StopAction__IdAssignment_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5823:1: ( rule__StopAction__IdAssignment_2 ) + { + before(grammarAccess.getStopActionAccess().getIdAssignment_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5824:1: ( rule__StopAction__IdAssignment_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5824:2: rule__StopAction__IdAssignment_2 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11562); + rule__StopAction__IdAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStopActionAccess().getIdAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__2__Impl" + + + // $ANTLR start "rule__StopAction__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5834:1: rule__StopAction__Group__3 : rule__StopAction__Group__3__Impl rule__StopAction__Group__4 ; + public final void rule__StopAction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5838:1: ( rule__StopAction__Group__3__Impl rule__StopAction__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5839:2: rule__StopAction__Group__3__Impl rule__StopAction__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311592); + rule__StopAction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311595); + rule__StopAction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__3" + + + // $ANTLR start "rule__StopAction__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5846:1: rule__StopAction__Group__3__Impl : ( '{' ) ; + public final void rule__StopAction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5850:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5851:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5851:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5852:1: '{' + { + before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__StopAction__Group__3__Impl11623); + after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__3__Impl" + + + // $ANTLR start "rule__StopAction__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5865:1: rule__StopAction__Group__4 : rule__StopAction__Group__4__Impl rule__StopAction__Group__5 ; + public final void rule__StopAction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5869:1: ( rule__StopAction__Group__4__Impl rule__StopAction__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5870:2: rule__StopAction__Group__4__Impl rule__StopAction__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411654); + rule__StopAction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411657); + rule__StopAction__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__4" + + + // $ANTLR start "rule__StopAction__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5877:1: rule__StopAction__Group__4__Impl : ( ( rule__StopAction__Group_4__0 )? ) ; + public final void rule__StopAction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5881:1: ( ( ( rule__StopAction__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5882:1: ( ( rule__StopAction__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5882:1: ( ( rule__StopAction__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5883:1: ( rule__StopAction__Group_4__0 )? + { + before(grammarAccess.getStopActionAccess().getGroup_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5884:1: ( rule__StopAction__Group_4__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==50) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5884:2: rule__StopAction__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11684); + rule__StopAction__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStopActionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__4__Impl" + + + // $ANTLR start "rule__StopAction__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5894:1: rule__StopAction__Group__5 : rule__StopAction__Group__5__Impl rule__StopAction__Group__6 ; + public final void rule__StopAction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5898:1: ( rule__StopAction__Group__5__Impl rule__StopAction__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5899:2: rule__StopAction__Group__5__Impl rule__StopAction__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511715); + rule__StopAction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511718); + rule__StopAction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__5" + + + // $ANTLR start "rule__StopAction__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5906:1: rule__StopAction__Group__5__Impl : ( ( rule__StopAction__Group_5__0 )? ) ; + public final void rule__StopAction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5910:1: ( ( ( rule__StopAction__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5911:1: ( ( rule__StopAction__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5911:1: ( ( rule__StopAction__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5912:1: ( rule__StopAction__Group_5__0 )? + { + before(grammarAccess.getStopActionAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5913:1: ( rule__StopAction__Group_5__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==51) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5913:2: rule__StopAction__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11745); + rule__StopAction__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStopActionAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__5__Impl" + + + // $ANTLR start "rule__StopAction__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5923:1: rule__StopAction__Group__6 : rule__StopAction__Group__6__Impl ; + public final void rule__StopAction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5927:1: ( rule__StopAction__Group__6__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5928:2: rule__StopAction__Group__6__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611776); + rule__StopAction__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__6" + + + // $ANTLR start "rule__StopAction__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5934:1: rule__StopAction__Group__6__Impl : ( '}' ) ; + public final void rule__StopAction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5938:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5939:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5939:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5940:1: '}' + { + before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__StopAction__Group__6__Impl11804); + after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group__6__Impl" + + + // $ANTLR start "rule__StopAction__Group_4__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5967:1: rule__StopAction__Group_4__0 : rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 ; + public final void rule__StopAction__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5971:1: ( rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5972:2: rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011849); + rule__StopAction__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011852); + rule__StopAction__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_4__0" + + + // $ANTLR start "rule__StopAction__Group_4__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5979:1: rule__StopAction__Group_4__0__Impl : ( 'predecessor' ) ; + public final void rule__StopAction__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5983:1: ( ( 'predecessor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5984:1: ( 'predecessor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5984:1: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5985:1: 'predecessor' + { + before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); + match(input,50,FollowSets000.FOLLOW_50_in_rule__StopAction__Group_4__0__Impl11880); + after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_4__0__Impl" + + + // $ANTLR start "rule__StopAction__Group_4__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5998:1: rule__StopAction__Group_4__1 : rule__StopAction__Group_4__1__Impl ; + public final void rule__StopAction__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6002:1: ( rule__StopAction__Group_4__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6003:2: rule__StopAction__Group_4__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111911); + rule__StopAction__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_4__1" + + + // $ANTLR start "rule__StopAction__Group_4__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6009:1: rule__StopAction__Group_4__1__Impl : ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) ; + public final void rule__StopAction__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6013:1: ( ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6014:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6014:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6015:1: ( rule__StopAction__PredecessorAssignment_4_1 ) + { + before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6016:1: ( rule__StopAction__PredecessorAssignment_4_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6016:2: rule__StopAction__PredecessorAssignment_4_1 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11938); + rule__StopAction__PredecessorAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_4__1__Impl" + + + // $ANTLR start "rule__StopAction__Group_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6030:1: rule__StopAction__Group_5__0 : rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 ; + public final void rule__StopAction__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6034:1: ( rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6035:2: rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011972); + rule__StopAction__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011975); + rule__StopAction__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_5__0" + + + // $ANTLR start "rule__StopAction__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6042:1: rule__StopAction__Group_5__0__Impl : ( 'successor' ) ; + public final void rule__StopAction__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6046:1: ( ( 'successor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6047:1: ( 'successor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6047:1: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6048:1: 'successor' + { + before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); + match(input,51,FollowSets000.FOLLOW_51_in_rule__StopAction__Group_5__0__Impl12003); + after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_5__0__Impl" + + + // $ANTLR start "rule__StopAction__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6061:1: rule__StopAction__Group_5__1 : rule__StopAction__Group_5__1__Impl ; + public final void rule__StopAction__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6065:1: ( rule__StopAction__Group_5__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6066:2: rule__StopAction__Group_5__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__112034); + rule__StopAction__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_5__1" + + + // $ANTLR start "rule__StopAction__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6072:1: rule__StopAction__Group_5__1__Impl : ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) ; + public final void rule__StopAction__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6076:1: ( ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6077:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6077:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6078:1: ( rule__StopAction__SuccessorAssignment_5_1 ) + { + before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6079:1: ( rule__StopAction__SuccessorAssignment_5_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6079:2: rule__StopAction__SuccessorAssignment_5_1 + { + pushFollow(FollowSets000.FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl12061); + rule__StopAction__SuccessorAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__Group_5__1__Impl" + + + // $ANTLR start "rule__LoopAction__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6093:1: rule__LoopAction__Group__0 : rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 ; + public final void rule__LoopAction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6097:1: ( rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6098:2: rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__012095); + rule__LoopAction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__012098); + rule__LoopAction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__0" + + + // $ANTLR start "rule__LoopAction__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6105:1: rule__LoopAction__Group__0__Impl : ( 'LoopAction' ) ; + public final void rule__LoopAction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6109:1: ( ( 'LoopAction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6110:1: ( 'LoopAction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6110:1: ( 'LoopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6111:1: 'LoopAction' + { + before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); + match(input,53,FollowSets000.FOLLOW_53_in_rule__LoopAction__Group__0__Impl12126); + after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__0__Impl" + + + // $ANTLR start "rule__LoopAction__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6124:1: rule__LoopAction__Group__1 : rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 ; + public final void rule__LoopAction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6128:1: ( rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6129:2: rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__112157); + rule__LoopAction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__112160); + rule__LoopAction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__1" + + + // $ANTLR start "rule__LoopAction__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6136:1: rule__LoopAction__Group__1__Impl : ( ( rule__LoopAction__IdAssignment_1 ) ) ; + public final void rule__LoopAction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6140:1: ( ( ( rule__LoopAction__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6141:1: ( ( rule__LoopAction__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6141:1: ( ( rule__LoopAction__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6142:1: ( rule__LoopAction__IdAssignment_1 ) + { + before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6143:1: ( rule__LoopAction__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6143:2: rule__LoopAction__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl12187); + rule__LoopAction__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__1__Impl" + + + // $ANTLR start "rule__LoopAction__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6153:1: rule__LoopAction__Group__2 : rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 ; + public final void rule__LoopAction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6157:1: ( rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6158:2: rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__212217); + rule__LoopAction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__212220); + rule__LoopAction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__2" + + + // $ANTLR start "rule__LoopAction__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6165:1: rule__LoopAction__Group__2__Impl : ( '{' ) ; + public final void rule__LoopAction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6169:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6170:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6170:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6171:1: '{' + { + before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__LoopAction__Group__2__Impl12248); + after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__2__Impl" + + + // $ANTLR start "rule__LoopAction__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6184:1: rule__LoopAction__Group__3 : rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 ; + public final void rule__LoopAction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6188:1: ( rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6189:2: rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312279); + rule__LoopAction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312282); + rule__LoopAction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__3" + + + // $ANTLR start "rule__LoopAction__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6196:1: rule__LoopAction__Group__3__Impl : ( ( rule__LoopAction__Group_3__0 )? ) ; + public final void rule__LoopAction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6200:1: ( ( ( rule__LoopAction__Group_3__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6201:1: ( ( rule__LoopAction__Group_3__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6201:1: ( ( rule__LoopAction__Group_3__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6202:1: ( rule__LoopAction__Group_3__0 )? + { + before(grammarAccess.getLoopActionAccess().getGroup_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6203:1: ( rule__LoopAction__Group_3__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==50) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6203:2: rule__LoopAction__Group_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__0_in_rule__LoopAction__Group__3__Impl12309); + rule__LoopAction__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLoopActionAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__3__Impl" + + + // $ANTLR start "rule__LoopAction__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6213:1: rule__LoopAction__Group__4 : rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 ; + public final void rule__LoopAction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6217:1: ( rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6218:2: rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412340); + rule__LoopAction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412343); + rule__LoopAction__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__4" + + + // $ANTLR start "rule__LoopAction__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6225:1: rule__LoopAction__Group__4__Impl : ( ( rule__LoopAction__Group_4__0 )? ) ; + public final void rule__LoopAction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6229:1: ( ( ( rule__LoopAction__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6230:1: ( ( rule__LoopAction__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6230:1: ( ( rule__LoopAction__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6231:1: ( rule__LoopAction__Group_4__0 )? + { + before(grammarAccess.getLoopActionAccess().getGroup_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6232:1: ( rule__LoopAction__Group_4__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==51) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6232:2: rule__LoopAction__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__0_in_rule__LoopAction__Group__4__Impl12370); + rule__LoopAction__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getLoopActionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__4__Impl" + + + // $ANTLR start "rule__LoopAction__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6242:1: rule__LoopAction__Group__5 : rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 ; + public final void rule__LoopAction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6246:1: ( rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6247:2: rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512401); + rule__LoopAction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512404); + rule__LoopAction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__5" + + + // $ANTLR start "rule__LoopAction__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6254:1: rule__LoopAction__Group__5__Impl : ( 'counter' ) ; + public final void rule__LoopAction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6258:1: ( ( 'counter' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6259:1: ( 'counter' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6259:1: ( 'counter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6260:1: 'counter' + { + before(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); + match(input,54,FollowSets000.FOLLOW_54_in_rule__LoopAction__Group__5__Impl12432); + after(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__5__Impl" + + + // $ANTLR start "rule__LoopAction__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6273:1: rule__LoopAction__Group__6 : rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 ; + public final void rule__LoopAction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6277:1: ( rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6278:2: rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__612463); + rule__LoopAction__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__612466); + rule__LoopAction__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__6" + + + // $ANTLR start "rule__LoopAction__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6285:1: rule__LoopAction__Group__6__Impl : ( ( rule__LoopAction__CounterAssignment_6 ) ) ; + public final void rule__LoopAction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6289:1: ( ( ( rule__LoopAction__CounterAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6290:1: ( ( rule__LoopAction__CounterAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6290:1: ( ( rule__LoopAction__CounterAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6291:1: ( rule__LoopAction__CounterAssignment_6 ) + { + before(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6292:1: ( rule__LoopAction__CounterAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6292:2: rule__LoopAction__CounterAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__CounterAssignment_6_in_rule__LoopAction__Group__6__Impl12493); + rule__LoopAction__CounterAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__6__Impl" + + + // $ANTLR start "rule__LoopAction__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6302:1: rule__LoopAction__Group__7 : rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 ; + public final void rule__LoopAction__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6306:1: ( rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6307:2: rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__712523); + rule__LoopAction__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__712526); + rule__LoopAction__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__7" + + + // $ANTLR start "rule__LoopAction__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6314:1: rule__LoopAction__Group__7__Impl : ( 'body' ) ; + public final void rule__LoopAction__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6318:1: ( ( 'body' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6319:1: ( 'body' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6319:1: ( 'body' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6320:1: 'body' + { + before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); + match(input,55,FollowSets000.FOLLOW_55_in_rule__LoopAction__Group__7__Impl12554); + after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__7__Impl" + + + // $ANTLR start "rule__LoopAction__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6333:1: rule__LoopAction__Group__8 : rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 ; + public final void rule__LoopAction__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6337:1: ( rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6338:2: rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812585); + rule__LoopAction__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812588); + rule__LoopAction__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__8" + + + // $ANTLR start "rule__LoopAction__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6345:1: rule__LoopAction__Group__8__Impl : ( ( rule__LoopAction__BodyAssignment_8 ) ) ; + public final void rule__LoopAction__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6349:1: ( ( ( rule__LoopAction__BodyAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6350:1: ( ( rule__LoopAction__BodyAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6350:1: ( ( rule__LoopAction__BodyAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6351:1: ( rule__LoopAction__BodyAssignment_8 ) + { + before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6352:1: ( rule__LoopAction__BodyAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6352:2: rule__LoopAction__BodyAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12615); + rule__LoopAction__BodyAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__8__Impl" + + + // $ANTLR start "rule__LoopAction__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6362:1: rule__LoopAction__Group__9 : rule__LoopAction__Group__9__Impl ; + public final void rule__LoopAction__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6366:1: ( rule__LoopAction__Group__9__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6367:2: rule__LoopAction__Group__9__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912645); + rule__LoopAction__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__9" + + + // $ANTLR start "rule__LoopAction__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6373:1: rule__LoopAction__Group__9__Impl : ( '}' ) ; + public final void rule__LoopAction__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6377:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6378:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6378:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6379:1: '}' + { + before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__LoopAction__Group__9__Impl12673); + after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group__9__Impl" + + + // $ANTLR start "rule__LoopAction__Group_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6412:1: rule__LoopAction__Group_3__0 : rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1 ; + public final void rule__LoopAction__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6416:1: ( rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6417:2: rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__0__Impl_in_rule__LoopAction__Group_3__012724); + rule__LoopAction__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__1_in_rule__LoopAction__Group_3__012727); + rule__LoopAction__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_3__0" + + + // $ANTLR start "rule__LoopAction__Group_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6424:1: rule__LoopAction__Group_3__0__Impl : ( 'predecessor' ) ; + public final void rule__LoopAction__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6428:1: ( ( 'predecessor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6429:1: ( 'predecessor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6429:1: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6430:1: 'predecessor' + { + before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); + match(input,50,FollowSets000.FOLLOW_50_in_rule__LoopAction__Group_3__0__Impl12755); + after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_3__0__Impl" + + + // $ANTLR start "rule__LoopAction__Group_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6443:1: rule__LoopAction__Group_3__1 : rule__LoopAction__Group_3__1__Impl ; + public final void rule__LoopAction__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6447:1: ( rule__LoopAction__Group_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6448:2: rule__LoopAction__Group_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__1__Impl_in_rule__LoopAction__Group_3__112786); + rule__LoopAction__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_3__1" + + + // $ANTLR start "rule__LoopAction__Group_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6454:1: rule__LoopAction__Group_3__1__Impl : ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) ; + public final void rule__LoopAction__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6458:1: ( ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6459:1: ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6459:1: ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6460:1: ( rule__LoopAction__PredecessorAssignment_3_1 ) + { + before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6461:1: ( rule__LoopAction__PredecessorAssignment_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6461:2: rule__LoopAction__PredecessorAssignment_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__PredecessorAssignment_3_1_in_rule__LoopAction__Group_3__1__Impl12813); + rule__LoopAction__PredecessorAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_3__1__Impl" + + + // $ANTLR start "rule__LoopAction__Group_4__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6475:1: rule__LoopAction__Group_4__0 : rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1 ; + public final void rule__LoopAction__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6479:1: ( rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6480:2: rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__0__Impl_in_rule__LoopAction__Group_4__012847); + rule__LoopAction__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__1_in_rule__LoopAction__Group_4__012850); + rule__LoopAction__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_4__0" + + + // $ANTLR start "rule__LoopAction__Group_4__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6487:1: rule__LoopAction__Group_4__0__Impl : ( 'successor' ) ; + public final void rule__LoopAction__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6491:1: ( ( 'successor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6492:1: ( 'successor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6492:1: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6493:1: 'successor' + { + before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); + match(input,51,FollowSets000.FOLLOW_51_in_rule__LoopAction__Group_4__0__Impl12878); + after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_4__0__Impl" + + + // $ANTLR start "rule__LoopAction__Group_4__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6506:1: rule__LoopAction__Group_4__1 : rule__LoopAction__Group_4__1__Impl ; + public final void rule__LoopAction__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6510:1: ( rule__LoopAction__Group_4__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6511:2: rule__LoopAction__Group_4__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__1__Impl_in_rule__LoopAction__Group_4__112909); + rule__LoopAction__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_4__1" + + + // $ANTLR start "rule__LoopAction__Group_4__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6517:1: rule__LoopAction__Group_4__1__Impl : ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) ; + public final void rule__LoopAction__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6521:1: ( ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6522:1: ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6522:1: ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6523:1: ( rule__LoopAction__SuccessorAssignment_4_1 ) + { + before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6524:1: ( rule__LoopAction__SuccessorAssignment_4_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6524:2: rule__LoopAction__SuccessorAssignment_4_1 + { + pushFollow(FollowSets000.FOLLOW_rule__LoopAction__SuccessorAssignment_4_1_in_rule__LoopAction__Group_4__1__Impl12936); + rule__LoopAction__SuccessorAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__Group_4__1__Impl" + + + // $ANTLR start "rule__BranchAction__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6538:1: rule__BranchAction__Group__0 : rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 ; + public final void rule__BranchAction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6542:1: ( rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6543:2: rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012970); + rule__BranchAction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012973); + rule__BranchAction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__0" + + + // $ANTLR start "rule__BranchAction__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6550:1: rule__BranchAction__Group__0__Impl : ( 'BranchAction' ) ; + public final void rule__BranchAction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6554:1: ( ( 'BranchAction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6555:1: ( 'BranchAction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6555:1: ( 'BranchAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6556:1: 'BranchAction' + { + before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); + match(input,56,FollowSets000.FOLLOW_56_in_rule__BranchAction__Group__0__Impl13001); + after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__0__Impl" + + + // $ANTLR start "rule__BranchAction__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6569:1: rule__BranchAction__Group__1 : rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 ; + public final void rule__BranchAction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6573:1: ( rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6574:2: rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__113032); + rule__BranchAction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__113035); + rule__BranchAction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__1" + + + // $ANTLR start "rule__BranchAction__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6581:1: rule__BranchAction__Group__1__Impl : ( ( rule__BranchAction__IdAssignment_1 ) ) ; + public final void rule__BranchAction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6585:1: ( ( ( rule__BranchAction__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6586:1: ( ( rule__BranchAction__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6586:1: ( ( rule__BranchAction__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6587:1: ( rule__BranchAction__IdAssignment_1 ) + { + before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6588:1: ( rule__BranchAction__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6588:2: rule__BranchAction__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl13062); + rule__BranchAction__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__1__Impl" + + + // $ANTLR start "rule__BranchAction__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6598:1: rule__BranchAction__Group__2 : rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 ; + public final void rule__BranchAction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6602:1: ( rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6603:2: rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__213092); + rule__BranchAction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__213095); + rule__BranchAction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__2" + + + // $ANTLR start "rule__BranchAction__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6610:1: rule__BranchAction__Group__2__Impl : ( '{' ) ; + public final void rule__BranchAction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6614:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6615:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6615:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6616:1: '{' + { + before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__BranchAction__Group__2__Impl13123); + after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__2__Impl" + + + // $ANTLR start "rule__BranchAction__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6629:1: rule__BranchAction__Group__3 : rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 ; + public final void rule__BranchAction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6633:1: ( rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6634:2: rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__313154); + rule__BranchAction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__313157); + rule__BranchAction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__3" + + + // $ANTLR start "rule__BranchAction__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6641:1: rule__BranchAction__Group__3__Impl : ( ( rule__BranchAction__Group_3__0 )? ) ; + public final void rule__BranchAction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6645:1: ( ( ( rule__BranchAction__Group_3__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6646:1: ( ( rule__BranchAction__Group_3__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6646:1: ( ( rule__BranchAction__Group_3__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6647:1: ( rule__BranchAction__Group_3__0 )? + { + before(grammarAccess.getBranchActionAccess().getGroup_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6648:1: ( rule__BranchAction__Group_3__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==59) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6648:2: rule__BranchAction__Group_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl13184); + rule__BranchAction__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getBranchActionAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__3__Impl" + + + // $ANTLR start "rule__BranchAction__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6658:1: rule__BranchAction__Group__4 : rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 ; + public final void rule__BranchAction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6662:1: ( rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6663:2: rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__413215); + rule__BranchAction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__413218); + rule__BranchAction__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__4" + + + // $ANTLR start "rule__BranchAction__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6670:1: rule__BranchAction__Group__4__Impl : ( ( rule__BranchAction__Group_4__0 )? ) ; + public final void rule__BranchAction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6674:1: ( ( ( rule__BranchAction__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6675:1: ( ( rule__BranchAction__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6675:1: ( ( rule__BranchAction__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6676:1: ( rule__BranchAction__Group_4__0 )? + { + before(grammarAccess.getBranchActionAccess().getGroup_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6677:1: ( rule__BranchAction__Group_4__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==50) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6677:2: rule__BranchAction__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl13245); + rule__BranchAction__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getBranchActionAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__4__Impl" + + + // $ANTLR start "rule__BranchAction__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6687:1: rule__BranchAction__Group__5 : rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 ; + public final void rule__BranchAction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6691:1: ( rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6692:2: rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513276); + rule__BranchAction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513279); + rule__BranchAction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__5" + + + // $ANTLR start "rule__BranchAction__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6699:1: rule__BranchAction__Group__5__Impl : ( ( rule__BranchAction__Group_5__0 )? ) ; + public final void rule__BranchAction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6703:1: ( ( ( rule__BranchAction__Group_5__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6704:1: ( ( rule__BranchAction__Group_5__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6704:1: ( ( rule__BranchAction__Group_5__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6705:1: ( rule__BranchAction__Group_5__0 )? + { + before(grammarAccess.getBranchActionAccess().getGroup_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6706:1: ( rule__BranchAction__Group_5__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==51) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6706:2: rule__BranchAction__Group_5__0 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl13306); + rule__BranchAction__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getBranchActionAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__5__Impl" + + + // $ANTLR start "rule__BranchAction__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6716:1: rule__BranchAction__Group__6 : rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 ; + public final void rule__BranchAction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6720:1: ( rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6721:2: rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__613337); + rule__BranchAction__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__613340); + rule__BranchAction__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__6" + + + // $ANTLR start "rule__BranchAction__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6728:1: rule__BranchAction__Group__6__Impl : ( ( rule__BranchAction__Group_6__0 )? ) ; + public final void rule__BranchAction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6732:1: ( ( ( rule__BranchAction__Group_6__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6733:1: ( ( rule__BranchAction__Group_6__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6733:1: ( ( rule__BranchAction__Group_6__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6734:1: ( rule__BranchAction__Group_6__0 )? + { + before(grammarAccess.getBranchActionAccess().getGroup_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6735:1: ( rule__BranchAction__Group_6__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==60) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6735:2: rule__BranchAction__Group_6__0 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl13367); + rule__BranchAction__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getBranchActionAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__6__Impl" + + + // $ANTLR start "rule__BranchAction__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6745:1: rule__BranchAction__Group__7 : rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 ; + public final void rule__BranchAction__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6749:1: ( rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6750:2: rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__713398); + rule__BranchAction__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__713401); + rule__BranchAction__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__7" + + + // $ANTLR start "rule__BranchAction__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6757:1: rule__BranchAction__Group__7__Impl : ( 'conditionTrueBranch' ) ; + public final void rule__BranchAction__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6761:1: ( ( 'conditionTrueBranch' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6762:1: ( 'conditionTrueBranch' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6762:1: ( 'conditionTrueBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6763:1: 'conditionTrueBranch' + { + before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); + match(input,57,FollowSets000.FOLLOW_57_in_rule__BranchAction__Group__7__Impl13429); + after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__7__Impl" + + + // $ANTLR start "rule__BranchAction__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6776:1: rule__BranchAction__Group__8 : rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 ; + public final void rule__BranchAction__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6780:1: ( rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6781:2: rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__813460); + rule__BranchAction__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__813463); + rule__BranchAction__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__8" + + + // $ANTLR start "rule__BranchAction__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6788:1: rule__BranchAction__Group__8__Impl : ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) ; + public final void rule__BranchAction__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6792:1: ( ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6793:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6793:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6794:1: ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) + { + before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6795:1: ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6795:2: rule__BranchAction__ConditionTrueBranchAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_8_in_rule__BranchAction__Group__8__Impl13490); + rule__BranchAction__ConditionTrueBranchAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__8__Impl" + + + // $ANTLR start "rule__BranchAction__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6805:1: rule__BranchAction__Group__9 : rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 ; + public final void rule__BranchAction__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6809:1: ( rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6810:2: rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__913520); + rule__BranchAction__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__913523); + rule__BranchAction__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__9" + + + // $ANTLR start "rule__BranchAction__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6817:1: rule__BranchAction__Group__9__Impl : ( 'conditionFalseBranch' ) ; + public final void rule__BranchAction__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6821:1: ( ( 'conditionFalseBranch' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6822:1: ( 'conditionFalseBranch' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6822:1: ( 'conditionFalseBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6823:1: 'conditionFalseBranch' + { + before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); + match(input,58,FollowSets000.FOLLOW_58_in_rule__BranchAction__Group__9__Impl13551); + after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__9__Impl" + + + // $ANTLR start "rule__BranchAction__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6836:1: rule__BranchAction__Group__10 : rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 ; + public final void rule__BranchAction__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6840:1: ( rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6841:2: rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013582); + rule__BranchAction__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013585); + rule__BranchAction__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__10" + + + // $ANTLR start "rule__BranchAction__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6848:1: rule__BranchAction__Group__10__Impl : ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) ; + public final void rule__BranchAction__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6852:1: ( ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6853:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6853:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6854:1: ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) + { + before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6855:1: ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6855:2: rule__BranchAction__ConditionFalseBranchAssignment_10 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_10_in_rule__BranchAction__Group__10__Impl13612); + rule__BranchAction__ConditionFalseBranchAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__10__Impl" + + + // $ANTLR start "rule__BranchAction__Group__11" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6865:1: rule__BranchAction__Group__11 : rule__BranchAction__Group__11__Impl ; + public final void rule__BranchAction__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6869:1: ( rule__BranchAction__Group__11__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6870:2: rule__BranchAction__Group__11__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113642); + rule__BranchAction__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__11" + + + // $ANTLR start "rule__BranchAction__Group__11__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6876:1: rule__BranchAction__Group__11__Impl : ( '}' ) ; + public final void rule__BranchAction__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6880:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6881:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6881:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6882:1: '}' + { + before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__BranchAction__Group__11__Impl13670); + after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group__11__Impl" + + + // $ANTLR start "rule__BranchAction__Group_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6919:1: rule__BranchAction__Group_3__0 : rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 ; + public final void rule__BranchAction__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6923:1: ( rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6924:2: rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013725); + rule__BranchAction__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013728); + rule__BranchAction__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_3__0" + + + // $ANTLR start "rule__BranchAction__Group_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6931:1: rule__BranchAction__Group_3__0__Impl : ( 'condition' ) ; + public final void rule__BranchAction__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6935:1: ( ( 'condition' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6936:1: ( 'condition' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6936:1: ( 'condition' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6937:1: 'condition' + { + before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); + match(input,59,FollowSets000.FOLLOW_59_in_rule__BranchAction__Group_3__0__Impl13756); + after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_3__0__Impl" + + + // $ANTLR start "rule__BranchAction__Group_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6950:1: rule__BranchAction__Group_3__1 : rule__BranchAction__Group_3__1__Impl ; + public final void rule__BranchAction__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6954:1: ( rule__BranchAction__Group_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6955:2: rule__BranchAction__Group_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113787); + rule__BranchAction__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_3__1" + + + // $ANTLR start "rule__BranchAction__Group_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6961:1: rule__BranchAction__Group_3__1__Impl : ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) ; + public final void rule__BranchAction__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6965:1: ( ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6966:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6966:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6967:1: ( rule__BranchAction__ConditionAssignment_3_1 ) + { + before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6968:1: ( rule__BranchAction__ConditionAssignment_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6968:2: rule__BranchAction__ConditionAssignment_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13814); + rule__BranchAction__ConditionAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_3__1__Impl" + + + // $ANTLR start "rule__BranchAction__Group_4__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6982:1: rule__BranchAction__Group_4__0 : rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 ; + public final void rule__BranchAction__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6986:1: ( rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6987:2: rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013848); + rule__BranchAction__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013851); + rule__BranchAction__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_4__0" + + + // $ANTLR start "rule__BranchAction__Group_4__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6994:1: rule__BranchAction__Group_4__0__Impl : ( 'predecessor' ) ; + public final void rule__BranchAction__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6998:1: ( ( 'predecessor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6999:1: ( 'predecessor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6999:1: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7000:1: 'predecessor' + { + before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); + match(input,50,FollowSets000.FOLLOW_50_in_rule__BranchAction__Group_4__0__Impl13879); + after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_4__0__Impl" + + + // $ANTLR start "rule__BranchAction__Group_4__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7013:1: rule__BranchAction__Group_4__1 : rule__BranchAction__Group_4__1__Impl ; + public final void rule__BranchAction__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7017:1: ( rule__BranchAction__Group_4__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7018:2: rule__BranchAction__Group_4__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113910); + rule__BranchAction__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_4__1" + + + // $ANTLR start "rule__BranchAction__Group_4__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7024:1: rule__BranchAction__Group_4__1__Impl : ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) ; + public final void rule__BranchAction__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7028:1: ( ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7029:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7029:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7030:1: ( rule__BranchAction__PredecessorAssignment_4_1 ) + { + before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7031:1: ( rule__BranchAction__PredecessorAssignment_4_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7031:2: rule__BranchAction__PredecessorAssignment_4_1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13937); + rule__BranchAction__PredecessorAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_4__1__Impl" + + + // $ANTLR start "rule__BranchAction__Group_5__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7045:1: rule__BranchAction__Group_5__0 : rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 ; + public final void rule__BranchAction__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7049:1: ( rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7050:2: rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013971); + rule__BranchAction__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013974); + rule__BranchAction__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_5__0" + + + // $ANTLR start "rule__BranchAction__Group_5__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7057:1: rule__BranchAction__Group_5__0__Impl : ( 'successor' ) ; + public final void rule__BranchAction__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7061:1: ( ( 'successor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7062:1: ( 'successor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7062:1: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7063:1: 'successor' + { + before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); + match(input,51,FollowSets000.FOLLOW_51_in_rule__BranchAction__Group_5__0__Impl14002); + after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_5__0__Impl" + + + // $ANTLR start "rule__BranchAction__Group_5__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7076:1: rule__BranchAction__Group_5__1 : rule__BranchAction__Group_5__1__Impl ; + public final void rule__BranchAction__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7080:1: ( rule__BranchAction__Group_5__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7081:2: rule__BranchAction__Group_5__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__114033); + rule__BranchAction__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_5__1" + + + // $ANTLR start "rule__BranchAction__Group_5__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7087:1: rule__BranchAction__Group_5__1__Impl : ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) ; + public final void rule__BranchAction__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7091:1: ( ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7092:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7092:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7093:1: ( rule__BranchAction__SuccessorAssignment_5_1 ) + { + before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7094:1: ( rule__BranchAction__SuccessorAssignment_5_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7094:2: rule__BranchAction__SuccessorAssignment_5_1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl14060); + rule__BranchAction__SuccessorAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_5__1__Impl" + + + // $ANTLR start "rule__BranchAction__Group_6__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7108:1: rule__BranchAction__Group_6__0 : rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 ; + public final void rule__BranchAction__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7112:1: ( rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7113:2: rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__014094); + rule__BranchAction__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__014097); + rule__BranchAction__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_6__0" + + + // $ANTLR start "rule__BranchAction__Group_6__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7120:1: rule__BranchAction__Group_6__0__Impl : ( 'context' ) ; + public final void rule__BranchAction__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7124:1: ( ( 'context' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7125:1: ( 'context' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7125:1: ( 'context' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7126:1: 'context' + { + before(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); + match(input,60,FollowSets000.FOLLOW_60_in_rule__BranchAction__Group_6__0__Impl14125); + after(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_6__0__Impl" + + + // $ANTLR start "rule__BranchAction__Group_6__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7139:1: rule__BranchAction__Group_6__1 : rule__BranchAction__Group_6__1__Impl ; + public final void rule__BranchAction__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7143:1: ( rule__BranchAction__Group_6__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7144:2: rule__BranchAction__Group_6__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__114156); + rule__BranchAction__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_6__1" + + + // $ANTLR start "rule__BranchAction__Group_6__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7150:1: rule__BranchAction__Group_6__1__Impl : ( ( rule__BranchAction__ContextAssignment_6_1 ) ) ; + public final void rule__BranchAction__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7154:1: ( ( ( rule__BranchAction__ContextAssignment_6_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7155:1: ( ( rule__BranchAction__ContextAssignment_6_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7155:1: ( ( rule__BranchAction__ContextAssignment_6_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7156:1: ( rule__BranchAction__ContextAssignment_6_1 ) + { + before(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7157:1: ( rule__BranchAction__ContextAssignment_6_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7157:2: rule__BranchAction__ContextAssignment_6_1 + { + pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ContextAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl14183); + rule__BranchAction__ContextAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__Group_6__1__Impl" + + + // $ANTLR start "rule__ActionReference__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7171:1: rule__ActionReference__Group__0 : rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ; + public final void rule__ActionReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7175:1: ( rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7176:2: rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__014217); + rule__ActionReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__014220); + rule__ActionReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__0" + + + // $ANTLR start "rule__ActionReference__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7183:1: rule__ActionReference__Group__0__Impl : ( 'ActionReference' ) ; + public final void rule__ActionReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7187:1: ( ( 'ActionReference' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7188:1: ( 'ActionReference' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7188:1: ( 'ActionReference' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7189:1: 'ActionReference' + { + before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); + match(input,61,FollowSets000.FOLLOW_61_in_rule__ActionReference__Group__0__Impl14248); + after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__0__Impl" + + + // $ANTLR start "rule__ActionReference__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7202:1: rule__ActionReference__Group__1 : rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ; + public final void rule__ActionReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7206:1: ( rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7207:2: rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__114279); + rule__ActionReference__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__114282); + rule__ActionReference__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__1" + + + // $ANTLR start "rule__ActionReference__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7214:1: rule__ActionReference__Group__1__Impl : ( ( rule__ActionReference__IdAssignment_1 ) ) ; + public final void rule__ActionReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7218:1: ( ( ( rule__ActionReference__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7219:1: ( ( rule__ActionReference__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7219:1: ( ( rule__ActionReference__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7220:1: ( rule__ActionReference__IdAssignment_1 ) + { + before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7221:1: ( rule__ActionReference__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7221:2: rule__ActionReference__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl14309); + rule__ActionReference__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__1__Impl" + + + // $ANTLR start "rule__ActionReference__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7231:1: rule__ActionReference__Group__2 : rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ; + public final void rule__ActionReference__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7235:1: ( rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7236:2: rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__214339); + rule__ActionReference__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__214342); + rule__ActionReference__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__2" + + + // $ANTLR start "rule__ActionReference__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7243:1: rule__ActionReference__Group__2__Impl : ( '{' ) ; + public final void rule__ActionReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7247:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7248:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7248:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7249:1: '{' + { + before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__ActionReference__Group__2__Impl14370); + after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__2__Impl" + + + // $ANTLR start "rule__ActionReference__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7262:1: rule__ActionReference__Group__3 : rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ; + public final void rule__ActionReference__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7266:1: ( rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7267:2: rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__314401); + rule__ActionReference__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__314404); + rule__ActionReference__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__3" + + + // $ANTLR start "rule__ActionReference__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7274:1: rule__ActionReference__Group__3__Impl : ( ( rule__ActionReference__Group_3__0 )? ) ; + public final void rule__ActionReference__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7278:1: ( ( ( rule__ActionReference__Group_3__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7279:1: ( ( rule__ActionReference__Group_3__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7279:1: ( ( rule__ActionReference__Group_3__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7280:1: ( rule__ActionReference__Group_3__0 )? + { + before(grammarAccess.getActionReferenceAccess().getGroup_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7281:1: ( rule__ActionReference__Group_3__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==50) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7281:2: rule__ActionReference__Group_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl14431); + rule__ActionReference__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionReferenceAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__3__Impl" + + + // $ANTLR start "rule__ActionReference__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7291:1: rule__ActionReference__Group__4 : rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ; + public final void rule__ActionReference__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7295:1: ( rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7296:2: rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__414462); + rule__ActionReference__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__414465); + rule__ActionReference__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__4" + + + // $ANTLR start "rule__ActionReference__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7303:1: rule__ActionReference__Group__4__Impl : ( ( rule__ActionReference__Group_4__0 )? ) ; + public final void rule__ActionReference__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7307:1: ( ( ( rule__ActionReference__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7308:1: ( ( rule__ActionReference__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7308:1: ( ( rule__ActionReference__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7309:1: ( rule__ActionReference__Group_4__0 )? + { + before(grammarAccess.getActionReferenceAccess().getGroup_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7310:1: ( rule__ActionReference__Group_4__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==51) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7310:2: rule__ActionReference__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl14492); + rule__ActionReference__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionReferenceAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__4__Impl" + + + // $ANTLR start "rule__ActionReference__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7320:1: rule__ActionReference__Group__5 : rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ; + public final void rule__ActionReference__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7324:1: ( rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7325:2: rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__514523); + rule__ActionReference__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__514526); + rule__ActionReference__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__5" + + + // $ANTLR start "rule__ActionReference__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7332:1: rule__ActionReference__Group__5__Impl : ( 'refersTo' ) ; + public final void rule__ActionReference__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7336:1: ( ( 'refersTo' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7337:1: ( 'refersTo' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7337:1: ( 'refersTo' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7338:1: 'refersTo' + { + before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); + match(input,62,FollowSets000.FOLLOW_62_in_rule__ActionReference__Group__5__Impl14554); + after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__5__Impl" + + + // $ANTLR start "rule__ActionReference__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7351:1: rule__ActionReference__Group__6 : rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 ; + public final void rule__ActionReference__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7355:1: ( rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7356:2: rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614585); + rule__ActionReference__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614588); + rule__ActionReference__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__6" + + + // $ANTLR start "rule__ActionReference__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7363:1: rule__ActionReference__Group__6__Impl : ( ( rule__ActionReference__RefersToAssignment_6 ) ) ; + public final void rule__ActionReference__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7367:1: ( ( ( rule__ActionReference__RefersToAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7368:1: ( ( rule__ActionReference__RefersToAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7368:1: ( ( rule__ActionReference__RefersToAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7369:1: ( rule__ActionReference__RefersToAssignment_6 ) + { + before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7370:1: ( rule__ActionReference__RefersToAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7370:2: rule__ActionReference__RefersToAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14615); + rule__ActionReference__RefersToAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__6__Impl" + + + // $ANTLR start "rule__ActionReference__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7380:1: rule__ActionReference__Group__7 : rule__ActionReference__Group__7__Impl ; + public final void rule__ActionReference__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7384:1: ( rule__ActionReference__Group__7__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7385:2: rule__ActionReference__Group__7__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714645); + rule__ActionReference__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__7" + + + // $ANTLR start "rule__ActionReference__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7391:1: rule__ActionReference__Group__7__Impl : ( '}' ) ; + public final void rule__ActionReference__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7395:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7396:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7396:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7397:1: '}' + { + before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__ActionReference__Group__7__Impl14673); + after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group__7__Impl" + + + // $ANTLR start "rule__ActionReference__Group_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7426:1: rule__ActionReference__Group_3__0 : rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 ; + public final void rule__ActionReference__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7430:1: ( rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7431:2: rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014720); + rule__ActionReference__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014723); + rule__ActionReference__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_3__0" + + + // $ANTLR start "rule__ActionReference__Group_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7438:1: rule__ActionReference__Group_3__0__Impl : ( 'predecessor' ) ; + public final void rule__ActionReference__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7442:1: ( ( 'predecessor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7443:1: ( 'predecessor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7443:1: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7444:1: 'predecessor' + { + before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); + match(input,50,FollowSets000.FOLLOW_50_in_rule__ActionReference__Group_3__0__Impl14751); + after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_3__0__Impl" + + + // $ANTLR start "rule__ActionReference__Group_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7457:1: rule__ActionReference__Group_3__1 : rule__ActionReference__Group_3__1__Impl ; + public final void rule__ActionReference__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7461:1: ( rule__ActionReference__Group_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7462:2: rule__ActionReference__Group_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114782); + rule__ActionReference__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_3__1" + + + // $ANTLR start "rule__ActionReference__Group_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7468:1: rule__ActionReference__Group_3__1__Impl : ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) ; + public final void rule__ActionReference__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7472:1: ( ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7473:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7473:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7474:1: ( rule__ActionReference__PredecessorAssignment_3_1 ) + { + before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7475:1: ( rule__ActionReference__PredecessorAssignment_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7475:2: rule__ActionReference__PredecessorAssignment_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14809); + rule__ActionReference__PredecessorAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_3__1__Impl" + + + // $ANTLR start "rule__ActionReference__Group_4__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7489:1: rule__ActionReference__Group_4__0 : rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 ; + public final void rule__ActionReference__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7493:1: ( rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7494:2: rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014843); + rule__ActionReference__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014846); + rule__ActionReference__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_4__0" + + + // $ANTLR start "rule__ActionReference__Group_4__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7501:1: rule__ActionReference__Group_4__0__Impl : ( 'successor' ) ; + public final void rule__ActionReference__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7505:1: ( ( 'successor' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7506:1: ( 'successor' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7506:1: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7507:1: 'successor' + { + before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); + match(input,51,FollowSets000.FOLLOW_51_in_rule__ActionReference__Group_4__0__Impl14874); + after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_4__0__Impl" + + + // $ANTLR start "rule__ActionReference__Group_4__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7520:1: rule__ActionReference__Group_4__1 : rule__ActionReference__Group_4__1__Impl ; + public final void rule__ActionReference__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7524:1: ( rule__ActionReference__Group_4__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7525:2: rule__ActionReference__Group_4__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114905); + rule__ActionReference__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_4__1" + + + // $ANTLR start "rule__ActionReference__Group_4__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7531:1: rule__ActionReference__Group_4__1__Impl : ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) ; + public final void rule__ActionReference__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7535:1: ( ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7536:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7536:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7537:1: ( rule__ActionReference__SuccessorAssignment_4_1 ) + { + before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7538:1: ( rule__ActionReference__SuccessorAssignment_4_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7538:2: rule__ActionReference__SuccessorAssignment_4_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14932); + rule__ActionReference__SuccessorAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__Group_4__1__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7552:1: rule__AdaptationActionOperation__Group__0 : rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 ; + public final void rule__AdaptationActionOperation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7556:1: ( rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7557:2: rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__014966); + rule__AdaptationActionOperation__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__014969); + rule__AdaptationActionOperation__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__0" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7564:1: rule__AdaptationActionOperation__Group__0__Impl : ( 'AdaptationActionOperation' ) ; + public final void rule__AdaptationActionOperation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7568:1: ( ( 'AdaptationActionOperation' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7569:1: ( 'AdaptationActionOperation' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7569:1: ( 'AdaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7570:1: 'AdaptationActionOperation' + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); + match(input,63,FollowSets000.FOLLOW_63_in_rule__AdaptationActionOperation__Group__0__Impl14997); + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__0__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7583:1: rule__AdaptationActionOperation__Group__1 : rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 ; + public final void rule__AdaptationActionOperation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7587:1: ( rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7588:2: rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__115028); + rule__AdaptationActionOperation__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__115031); + rule__AdaptationActionOperation__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__1" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7595:1: rule__AdaptationActionOperation__Group__1__Impl : ( '{' ) ; + public final void rule__AdaptationActionOperation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7599:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7600:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7600:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7601:1: '{' + { + before(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationActionOperation__Group__1__Impl15059); + after(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__1__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7614:1: rule__AdaptationActionOperation__Group__2 : rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 ; + public final void rule__AdaptationActionOperation__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7618:1: ( rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7619:2: rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__215090); + rule__AdaptationActionOperation__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__215093); + rule__AdaptationActionOperation__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__2" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7626:1: rule__AdaptationActionOperation__Group__2__Impl : ( 'adaptationOperationScope' ) ; + public final void rule__AdaptationActionOperation__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7630:1: ( ( 'adaptationOperationScope' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7631:1: ( 'adaptationOperationScope' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7631:1: ( 'adaptationOperationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7632:1: 'adaptationOperationScope' + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); + match(input,64,FollowSets000.FOLLOW_64_in_rule__AdaptationActionOperation__Group__2__Impl15121); + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__2__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7645:1: rule__AdaptationActionOperation__Group__3 : rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 ; + public final void rule__AdaptationActionOperation__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7649:1: ( rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7650:2: rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__315152); + rule__AdaptationActionOperation__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__315155); + rule__AdaptationActionOperation__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__3" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7657:1: rule__AdaptationActionOperation__Group__3__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) ; + public final void rule__AdaptationActionOperation__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7661:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7662:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7662:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7663:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7664:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7664:2: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl15182); + rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__3__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7674:1: rule__AdaptationActionOperation__Group__4 : rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 ; + public final void rule__AdaptationActionOperation__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7678:1: ( rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7679:2: rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__415212); + rule__AdaptationActionOperation__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__415215); + rule__AdaptationActionOperation__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__4" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7686:1: rule__AdaptationActionOperation__Group__4__Impl : ( 'adaptationOperationDirection' ) ; + public final void rule__AdaptationActionOperation__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7690:1: ( ( 'adaptationOperationDirection' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7691:1: ( 'adaptationOperationDirection' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7691:1: ( 'adaptationOperationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7692:1: 'adaptationOperationDirection' + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); + match(input,65,FollowSets000.FOLLOW_65_in_rule__AdaptationActionOperation__Group__4__Impl15243); + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__4__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7705:1: rule__AdaptationActionOperation__Group__5 : rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 ; + public final void rule__AdaptationActionOperation__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7709:1: ( rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7710:2: rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__515274); + rule__AdaptationActionOperation__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__515277); + rule__AdaptationActionOperation__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__5" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7717:1: rule__AdaptationActionOperation__Group__5__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) ; + public final void rule__AdaptationActionOperation__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7721:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7722:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7722:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7723:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7724:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7724:2: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl15304); + rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__5__Impl" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7734:1: rule__AdaptationActionOperation__Group__6 : rule__AdaptationActionOperation__Group__6__Impl ; + public final void rule__AdaptationActionOperation__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7738:1: ( rule__AdaptationActionOperation__Group__6__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7739:2: rule__AdaptationActionOperation__Group__6__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__615334); + rule__AdaptationActionOperation__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__6" + + + // $ANTLR start "rule__AdaptationActionOperation__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7745:1: rule__AdaptationActionOperation__Group__6__Impl : ( '}' ) ; + public final void rule__AdaptationActionOperation__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7749:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7750:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7750:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7751:1: '}' + { + before(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationActionOperation__Group__6__Impl15362); + after(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__Group__6__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7778:1: rule__ModelVariableConfigurationRange__Group__0 : rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ; + public final void rule__ModelVariableConfigurationRange__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7782:1: ( rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7783:2: rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__015407); + rule__ModelVariableConfigurationRange__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__015410); + rule__ModelVariableConfigurationRange__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7790:1: rule__ModelVariableConfigurationRange__Group__0__Impl : ( 'ModelVariableConfigurationRange' ) ; + public final void rule__ModelVariableConfigurationRange__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7794:1: ( ( 'ModelVariableConfigurationRange' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7795:1: ( 'ModelVariableConfigurationRange' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7795:1: ( 'ModelVariableConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7796:1: 'ModelVariableConfigurationRange' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); + match(input,66,FollowSets000.FOLLOW_66_in_rule__ModelVariableConfigurationRange__Group__0__Impl15438); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7809:1: rule__ModelVariableConfigurationRange__Group__1 : rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ; + public final void rule__ModelVariableConfigurationRange__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7813:1: ( rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7814:2: rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__115469); + rule__ModelVariableConfigurationRange__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__115472); + rule__ModelVariableConfigurationRange__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7821:1: rule__ModelVariableConfigurationRange__Group__1__Impl : ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) ; + public final void rule__ModelVariableConfigurationRange__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7825:1: ( ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7826:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7826:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7827:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7828:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7828:2: rule__ModelVariableConfigurationRange__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl15499); + rule__ModelVariableConfigurationRange__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7838:1: rule__ModelVariableConfigurationRange__Group__2 : rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ; + public final void rule__ModelVariableConfigurationRange__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7842:1: ( rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7843:2: rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__215529); + rule__ModelVariableConfigurationRange__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__215532); + rule__ModelVariableConfigurationRange__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7850:1: rule__ModelVariableConfigurationRange__Group__2__Impl : ( '{' ) ; + public final void rule__ModelVariableConfigurationRange__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7854:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7855:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7855:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7856:1: '{' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__2__Impl15560); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7869:1: rule__ModelVariableConfigurationRange__Group__3 : rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ; + public final void rule__ModelVariableConfigurationRange__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7873:1: ( rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7874:2: rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__315591); + rule__ModelVariableConfigurationRange__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__315594); + rule__ModelVariableConfigurationRange__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7881:1: rule__ModelVariableConfigurationRange__Group__3__Impl : ( 'name' ) ; + public final void rule__ModelVariableConfigurationRange__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7885:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7886:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7886:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7887:1: 'name' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl15622); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7900:1: rule__ModelVariableConfigurationRange__Group__4 : rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ; + public final void rule__ModelVariableConfigurationRange__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7904:1: ( rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7905:2: rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__415653); + rule__ModelVariableConfigurationRange__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__415656); + rule__ModelVariableConfigurationRange__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7912:1: rule__ModelVariableConfigurationRange__Group__4__Impl : ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) ; + public final void rule__ModelVariableConfigurationRange__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7916:1: ( ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7917:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7917:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7918:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7919:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7919:2: rule__ModelVariableConfigurationRange__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl15683); + rule__ModelVariableConfigurationRange__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7929:1: rule__ModelVariableConfigurationRange__Group__5 : rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ; + public final void rule__ModelVariableConfigurationRange__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7933:1: ( rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7934:2: rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__515713); + rule__ModelVariableConfigurationRange__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__515716); + rule__ModelVariableConfigurationRange__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7941:1: rule__ModelVariableConfigurationRange__Group__5__Impl : ( 'minValue' ) ; + public final void rule__ModelVariableConfigurationRange__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7945:1: ( ( 'minValue' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7946:1: ( 'minValue' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7946:1: ( 'minValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7947:1: 'minValue' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); + match(input,67,FollowSets000.FOLLOW_67_in_rule__ModelVariableConfigurationRange__Group__5__Impl15744); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7960:1: rule__ModelVariableConfigurationRange__Group__6 : rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ; + public final void rule__ModelVariableConfigurationRange__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7964:1: ( rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7965:2: rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__615775); + rule__ModelVariableConfigurationRange__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__615778); + rule__ModelVariableConfigurationRange__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7972:1: rule__ModelVariableConfigurationRange__Group__6__Impl : ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) ; + public final void rule__ModelVariableConfigurationRange__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7976:1: ( ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7977:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7977:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7978:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7979:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7979:2: rule__ModelVariableConfigurationRange__MinValueAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl15805); + rule__ModelVariableConfigurationRange__MinValueAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7989:1: rule__ModelVariableConfigurationRange__Group__7 : rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ; + public final void rule__ModelVariableConfigurationRange__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7993:1: ( rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7994:2: rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__715835); + rule__ModelVariableConfigurationRange__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__715838); + rule__ModelVariableConfigurationRange__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8001:1: rule__ModelVariableConfigurationRange__Group__7__Impl : ( 'maxValue' ) ; + public final void rule__ModelVariableConfigurationRange__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8005:1: ( ( 'maxValue' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8006:1: ( 'maxValue' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8006:1: ( 'maxValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8007:1: 'maxValue' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); + match(input,68,FollowSets000.FOLLOW_68_in_rule__ModelVariableConfigurationRange__Group__7__Impl15866); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8020:1: rule__ModelVariableConfigurationRange__Group__8 : rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ; + public final void rule__ModelVariableConfigurationRange__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8024:1: ( rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8025:2: rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815897); + rule__ModelVariableConfigurationRange__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815900); + rule__ModelVariableConfigurationRange__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8032:1: rule__ModelVariableConfigurationRange__Group__8__Impl : ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) ; + public final void rule__ModelVariableConfigurationRange__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8036:1: ( ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8037:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8037:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8038:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8039:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8039:2: rule__ModelVariableConfigurationRange__MaxValueAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15927); + rule__ModelVariableConfigurationRange__MaxValueAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8049:1: rule__ModelVariableConfigurationRange__Group__9 : rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 ; + public final void rule__ModelVariableConfigurationRange__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8053:1: ( rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8054:2: rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915957); + rule__ModelVariableConfigurationRange__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915960); + rule__ModelVariableConfigurationRange__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8061:1: rule__ModelVariableConfigurationRange__Group__9__Impl : ( 'adaptableEntity' ) ; + public final void rule__ModelVariableConfigurationRange__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8065:1: ( ( 'adaptableEntity' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8066:1: ( 'adaptableEntity' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8066:1: ( 'adaptableEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8067:1: 'adaptableEntity' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); + match(input,69,FollowSets000.FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__9__Impl15988); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8080:1: rule__ModelVariableConfigurationRange__Group__10 : rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 ; + public final void rule__ModelVariableConfigurationRange__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8084:1: ( rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8085:2: rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1016019); + rule__ModelVariableConfigurationRange__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1016022); + rule__ModelVariableConfigurationRange__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8092:1: rule__ModelVariableConfigurationRange__Group__10__Impl : ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) ; + public final void rule__ModelVariableConfigurationRange__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8096:1: ( ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8097:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8097:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8098:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8099:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8099:2: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl16049); + rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10__Impl" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8109:1: rule__ModelVariableConfigurationRange__Group__11 : rule__ModelVariableConfigurationRange__Group__11__Impl ; + public final void rule__ModelVariableConfigurationRange__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8113:1: ( rule__ModelVariableConfigurationRange__Group__11__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8114:2: rule__ModelVariableConfigurationRange__Group__11__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1116079); + rule__ModelVariableConfigurationRange__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8120:1: rule__ModelVariableConfigurationRange__Group__11__Impl : ( '}' ) ; + public final void rule__ModelVariableConfigurationRange__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8124:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8125:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8125:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8126:1: '}' + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__ModelVariableConfigurationRange__Group__11__Impl16107); + after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8163:1: rule__ModelEntityConfigurationRange__Group__0 : rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ; + public final void rule__ModelEntityConfigurationRange__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8167:1: ( rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8168:2: rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__016162); + rule__ModelEntityConfigurationRange__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__016165); + rule__ModelEntityConfigurationRange__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8175:1: rule__ModelEntityConfigurationRange__Group__0__Impl : ( 'ModelEntityConfigurationRange' ) ; + public final void rule__ModelEntityConfigurationRange__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8179:1: ( ( 'ModelEntityConfigurationRange' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8180:1: ( 'ModelEntityConfigurationRange' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8180:1: ( 'ModelEntityConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8181:1: 'ModelEntityConfigurationRange' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); + match(input,70,FollowSets000.FOLLOW_70_in_rule__ModelEntityConfigurationRange__Group__0__Impl16193); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8194:1: rule__ModelEntityConfigurationRange__Group__1 : rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ; + public final void rule__ModelEntityConfigurationRange__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8198:1: ( rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8199:2: rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__116224); + rule__ModelEntityConfigurationRange__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__116227); + rule__ModelEntityConfigurationRange__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8206:1: rule__ModelEntityConfigurationRange__Group__1__Impl : ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) ; + public final void rule__ModelEntityConfigurationRange__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8210:1: ( ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8211:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8211:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8212:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8213:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8213:2: rule__ModelEntityConfigurationRange__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl16254); + rule__ModelEntityConfigurationRange__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8223:1: rule__ModelEntityConfigurationRange__Group__2 : rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ; + public final void rule__ModelEntityConfigurationRange__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8227:1: ( rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8228:2: rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__216284); + rule__ModelEntityConfigurationRange__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__216287); + rule__ModelEntityConfigurationRange__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8235:1: rule__ModelEntityConfigurationRange__Group__2__Impl : ( '{' ) ; + public final void rule__ModelEntityConfigurationRange__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8239:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8240:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8240:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8241:1: '{' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__2__Impl16315); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8254:1: rule__ModelEntityConfigurationRange__Group__3 : rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ; + public final void rule__ModelEntityConfigurationRange__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8258:1: ( rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8259:2: rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__316346); + rule__ModelEntityConfigurationRange__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__316349); + rule__ModelEntityConfigurationRange__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8266:1: rule__ModelEntityConfigurationRange__Group__3__Impl : ( 'name' ) ; + public final void rule__ModelEntityConfigurationRange__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8270:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8271:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8271:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8272:1: 'name' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl16377); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8285:1: rule__ModelEntityConfigurationRange__Group__4 : rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ; + public final void rule__ModelEntityConfigurationRange__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8289:1: ( rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8290:2: rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__416408); + rule__ModelEntityConfigurationRange__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__416411); + rule__ModelEntityConfigurationRange__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8297:1: rule__ModelEntityConfigurationRange__Group__4__Impl : ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) ; + public final void rule__ModelEntityConfigurationRange__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8301:1: ( ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8302:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8302:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8303:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8304:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8304:2: rule__ModelEntityConfigurationRange__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl16438); + rule__ModelEntityConfigurationRange__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8314:1: rule__ModelEntityConfigurationRange__Group__5 : rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ; + public final void rule__ModelEntityConfigurationRange__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8318:1: ( rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8319:2: rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__516468); + rule__ModelEntityConfigurationRange__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__516471); + rule__ModelEntityConfigurationRange__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8326:1: rule__ModelEntityConfigurationRange__Group__5__Impl : ( 'adaptableEntity' ) ; + public final void rule__ModelEntityConfigurationRange__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8330:1: ( ( 'adaptableEntity' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8331:1: ( 'adaptableEntity' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8331:1: ( 'adaptableEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8332:1: 'adaptableEntity' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); + match(input,69,FollowSets000.FOLLOW_69_in_rule__ModelEntityConfigurationRange__Group__5__Impl16499); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8345:1: rule__ModelEntityConfigurationRange__Group__6 : rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ; + public final void rule__ModelEntityConfigurationRange__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8349:1: ( rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8350:2: rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__616530); + rule__ModelEntityConfigurationRange__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__616533); + rule__ModelEntityConfigurationRange__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8357:1: rule__ModelEntityConfigurationRange__Group__6__Impl : ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) ; + public final void rule__ModelEntityConfigurationRange__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8361:1: ( ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8362:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8362:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8363:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8364:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8364:2: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl16560); + rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8374:1: rule__ModelEntityConfigurationRange__Group__7 : rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 ; + public final void rule__ModelEntityConfigurationRange__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8378:1: ( rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8379:2: rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__716590); + rule__ModelEntityConfigurationRange__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__716593); + rule__ModelEntityConfigurationRange__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8386:1: rule__ModelEntityConfigurationRange__Group__7__Impl : ( 'variationPossibility' ) ; + public final void rule__ModelEntityConfigurationRange__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8390:1: ( ( 'variationPossibility' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8391:1: ( 'variationPossibility' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8391:1: ( 'variationPossibility' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8392:1: 'variationPossibility' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); + match(input,71,FollowSets000.FOLLOW_71_in_rule__ModelEntityConfigurationRange__Group__7__Impl16621); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8405:1: rule__ModelEntityConfigurationRange__Group__8 : rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 ; + public final void rule__ModelEntityConfigurationRange__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8409:1: ( rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8410:2: rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__816652); + rule__ModelEntityConfigurationRange__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__816655); + rule__ModelEntityConfigurationRange__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8417:1: rule__ModelEntityConfigurationRange__Group__8__Impl : ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) ; + public final void rule__ModelEntityConfigurationRange__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8421:1: ( ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8422:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8422:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8423:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8424:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8424:2: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl16682); + rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8__Impl" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8434:1: rule__ModelEntityConfigurationRange__Group__9 : rule__ModelEntityConfigurationRange__Group__9__Impl ; + public final void rule__ModelEntityConfigurationRange__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8438:1: ( rule__ModelEntityConfigurationRange__Group__9__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8439:2: rule__ModelEntityConfigurationRange__Group__9__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__916712); + rule__ModelEntityConfigurationRange__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8445:1: rule__ModelEntityConfigurationRange__Group__9__Impl : ( '}' ) ; + public final void rule__ModelEntityConfigurationRange__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8449:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8450:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8450:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8451:1: '}' + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group__9__Impl16740); + after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9__Impl" + + + // $ANTLR start "rule__EDouble__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8484: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/ui/contentassist/antlr/internal/InternalStaLang.g:8488:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8489:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__016791); + rule__EDouble__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__016794); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8496: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/ui/contentassist/antlr/internal/InternalStaLang.g:8500:1: ( ( ( '-' )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8501:1: ( ( '-' )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8501:1: ( ( '-' )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8502:1: ( '-' )? + { + before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8503:1: ( '-' )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==72) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8504:2: '-' + { + match(input,72,FollowSets000.FOLLOW_72_in_rule__EDouble__Group__0__Impl16823); + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8515: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/ui/contentassist/antlr/internal/InternalStaLang.g:8519:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8520:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__116856); + rule__EDouble__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__116859); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8527: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/ui/contentassist/antlr/internal/InternalStaLang.g:8531:1: ( ( ( RULE_INT )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8532:1: ( ( RULE_INT )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8532:1: ( ( RULE_INT )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8533:1: ( RULE_INT )? + { + before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8534:1: ( RULE_INT )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_INT) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8534:3: RULE_INT + { + match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16887); + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8544: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/ui/contentassist/antlr/internal/InternalStaLang.g:8548:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8549:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216918); + rule__EDouble__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216921); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8556: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/ui/contentassist/antlr/internal/InternalStaLang.g:8560:1: ( ( '.' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8561:1: ( '.' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8561:1: ( '.' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8562:1: '.' + { + before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); + match(input,73,FollowSets000.FOLLOW_73_in_rule__EDouble__Group__2__Impl16949); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8575: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/ui/contentassist/antlr/internal/InternalStaLang.g:8579:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8580:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316980); + rule__EDouble__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316983); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8587: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/ui/contentassist/antlr/internal/InternalStaLang.g:8591:1: ( ( RULE_INT ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8592:1: ( RULE_INT ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8592:1: ( RULE_INT ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8593:1: RULE_INT + { + before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); + match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl17010); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8604: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/ui/contentassist/antlr/internal/InternalStaLang.g:8608:1: ( rule__EDouble__Group__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8609:2: rule__EDouble__Group__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__417039); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8615: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/ui/contentassist/antlr/internal/InternalStaLang.g:8619:1: ( ( ( rule__EDouble__Group_4__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8620:1: ( ( rule__EDouble__Group_4__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8620:1: ( ( rule__EDouble__Group_4__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8621: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/ui/contentassist/antlr/internal/InternalStaLang.g:8622:1: ( rule__EDouble__Group_4__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( ((LA35_0>=15 && LA35_0<=16)) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8622:2: rule__EDouble__Group_4__0 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl17066); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8642: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/ui/contentassist/antlr/internal/InternalStaLang.g:8646: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/ui/contentassist/antlr/internal/InternalStaLang.g:8647: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__017107); + rule__EDouble__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__017110); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8654: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/ui/contentassist/antlr/internal/InternalStaLang.g:8658:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8659:1: ( ( rule__EDouble__Alternatives_4_0 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8659:1: ( ( rule__EDouble__Alternatives_4_0 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8660: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/ui/contentassist/antlr/internal/InternalStaLang.g:8661:1: ( rule__EDouble__Alternatives_4_0 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8661:2: rule__EDouble__Alternatives_4_0 + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl17137); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8671: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/ui/contentassist/antlr/internal/InternalStaLang.g:8675: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/ui/contentassist/antlr/internal/InternalStaLang.g:8676: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__117167); + rule__EDouble__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__117170); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8683: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/ui/contentassist/antlr/internal/InternalStaLang.g:8687:1: ( ( ( '-' )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8688:1: ( ( '-' )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8688:1: ( ( '-' )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8689:1: ( '-' )? + { + before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8690:1: ( '-' )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==72) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8691:2: '-' + { + match(input,72,FollowSets000.FOLLOW_72_in_rule__EDouble__Group_4__1__Impl17199); + + } + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8702: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/ui/contentassist/antlr/internal/InternalStaLang.g:8706:1: ( rule__EDouble__Group_4__2__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8707:2: rule__EDouble__Group_4__2__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__217232); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:8713: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/ui/contentassist/antlr/internal/InternalStaLang.g:8717:1: ( ( RULE_INT ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8718:1: ( RULE_INT ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8718:1: ( RULE_INT ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8719:1: RULE_INT + { + before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); + match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl17259); + 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__PropertyRange__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8736:1: rule__PropertyRange__Group__0 : rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ; + public final void rule__PropertyRange__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8740:1: ( rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8741:2: rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__017294); + rule__PropertyRange__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__017297); + rule__PropertyRange__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__0" + + + // $ANTLR start "rule__PropertyRange__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8748:1: rule__PropertyRange__Group__0__Impl : ( 'PropertyRange' ) ; + public final void rule__PropertyRange__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8752:1: ( ( 'PropertyRange' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8753:1: ( 'PropertyRange' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8753:1: ( 'PropertyRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8754:1: 'PropertyRange' + { + before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); + match(input,74,FollowSets000.FOLLOW_74_in_rule__PropertyRange__Group__0__Impl17325); + after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__0__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8767:1: rule__PropertyRange__Group__1 : rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ; + public final void rule__PropertyRange__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8771:1: ( rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8772:2: rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__117356); + rule__PropertyRange__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__117359); + rule__PropertyRange__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__1" + + + // $ANTLR start "rule__PropertyRange__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8779:1: rule__PropertyRange__Group__1__Impl : ( '{' ) ; + public final void rule__PropertyRange__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8783:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8784:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8784:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8785:1: '{' + { + before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__PropertyRange__Group__1__Impl17387); + after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__1__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8798:1: rule__PropertyRange__Group__2 : rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ; + public final void rule__PropertyRange__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8802:1: ( rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8803:2: rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__217418); + rule__PropertyRange__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__217421); + rule__PropertyRange__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__2" + + + // $ANTLR start "rule__PropertyRange__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8810:1: rule__PropertyRange__Group__2__Impl : ( 'minValueConstraint' ) ; + public final void rule__PropertyRange__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8814:1: ( ( 'minValueConstraint' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8815:1: ( 'minValueConstraint' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8815:1: ( 'minValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8816:1: 'minValueConstraint' + { + before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); + match(input,75,FollowSets000.FOLLOW_75_in_rule__PropertyRange__Group__2__Impl17449); + after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__2__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8829:1: rule__PropertyRange__Group__3 : rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ; + public final void rule__PropertyRange__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8833:1: ( rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8834:2: rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__317480); + rule__PropertyRange__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__317483); + rule__PropertyRange__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__3" + + + // $ANTLR start "rule__PropertyRange__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8841:1: rule__PropertyRange__Group__3__Impl : ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ; + public final void rule__PropertyRange__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8845:1: ( ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8846:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8846:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8847:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 ) + { + before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8848:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8848:2: rule__PropertyRange__MinValueConstraintAssignment_3 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl17510); + rule__PropertyRange__MinValueConstraintAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__3__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8858:1: rule__PropertyRange__Group__4 : rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ; + public final void rule__PropertyRange__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8862:1: ( rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8863:2: rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__417540); + rule__PropertyRange__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__417543); + rule__PropertyRange__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__4" + + + // $ANTLR start "rule__PropertyRange__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8870:1: rule__PropertyRange__Group__4__Impl : ( 'maxValueConstraint' ) ; + public final void rule__PropertyRange__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8874:1: ( ( 'maxValueConstraint' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8875:1: ( 'maxValueConstraint' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8875:1: ( 'maxValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8876:1: 'maxValueConstraint' + { + before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); + match(input,76,FollowSets000.FOLLOW_76_in_rule__PropertyRange__Group__4__Impl17571); + after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__4__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8889:1: rule__PropertyRange__Group__5 : rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ; + public final void rule__PropertyRange__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8893:1: ( rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8894:2: rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__517602); + rule__PropertyRange__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__517605); + rule__PropertyRange__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__5" + + + // $ANTLR start "rule__PropertyRange__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8901:1: rule__PropertyRange__Group__5__Impl : ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ; + public final void rule__PropertyRange__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8905:1: ( ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8906:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8906:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8907:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) + { + before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8908:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8908:2: rule__PropertyRange__MaxValueConstraintAssignment_5 + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl17632); + rule__PropertyRange__MaxValueConstraintAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__5__Impl" + + + // $ANTLR start "rule__PropertyRange__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8918:1: rule__PropertyRange__Group__6 : rule__PropertyRange__Group__6__Impl ; + public final void rule__PropertyRange__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8922:1: ( rule__PropertyRange__Group__6__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8923:2: rule__PropertyRange__Group__6__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__617662); + rule__PropertyRange__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__6" + + + // $ANTLR start "rule__PropertyRange__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8929:1: rule__PropertyRange__Group__6__Impl : ( '}' ) ; + public final void rule__PropertyRange__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8933:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8934:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8934:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8935:1: '}' + { + before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__PropertyRange__Group__6__Impl17690); + after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__Group__6__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8962:1: rule__SetOfConfigurations__Group__0 : rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ; + public final void rule__SetOfConfigurations__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8966:1: ( rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8967:2: rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__017735); + rule__SetOfConfigurations__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__017738); + rule__SetOfConfigurations__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__0" + + + // $ANTLR start "rule__SetOfConfigurations__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8974:1: rule__SetOfConfigurations__Group__0__Impl : ( 'SetOfConfigurations' ) ; + public final void rule__SetOfConfigurations__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8978:1: ( ( 'SetOfConfigurations' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8979:1: ( 'SetOfConfigurations' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8979:1: ( 'SetOfConfigurations' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8980:1: 'SetOfConfigurations' + { + before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); + match(input,77,FollowSets000.FOLLOW_77_in_rule__SetOfConfigurations__Group__0__Impl17766); + after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__0__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8993:1: rule__SetOfConfigurations__Group__1 : rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ; + public final void rule__SetOfConfigurations__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8997:1: ( rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8998:2: rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__117797); + rule__SetOfConfigurations__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__117800); + rule__SetOfConfigurations__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__1" + + + // $ANTLR start "rule__SetOfConfigurations__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9005:1: rule__SetOfConfigurations__Group__1__Impl : ( '{' ) ; + public final void rule__SetOfConfigurations__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9009:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9010:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9010:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9011:1: '{' + { + before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__SetOfConfigurations__Group__1__Impl17828); + after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__1__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9024:1: rule__SetOfConfigurations__Group__2 : rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ; + public final void rule__SetOfConfigurations__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9028:1: ( rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9029:2: rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__217859); + rule__SetOfConfigurations__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__217862); + rule__SetOfConfigurations__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__2" + + + // $ANTLR start "rule__SetOfConfigurations__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9036:1: rule__SetOfConfigurations__Group__2__Impl : ( ( rule__SetOfConfigurations__Group_2__0 )? ) ; + public final void rule__SetOfConfigurations__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9040:1: ( ( ( rule__SetOfConfigurations__Group_2__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9041:1: ( ( rule__SetOfConfigurations__Group_2__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9041:1: ( ( rule__SetOfConfigurations__Group_2__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9042:1: ( rule__SetOfConfigurations__Group_2__0 )? + { + before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9043:1: ( rule__SetOfConfigurations__Group_2__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==79) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9043:2: rule__SetOfConfigurations__Group_2__0 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17889); + rule__SetOfConfigurations__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__2__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9053:1: rule__SetOfConfigurations__Group__3 : rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ; + public final void rule__SetOfConfigurations__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9057:1: ( rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9058:2: rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317920); + rule__SetOfConfigurations__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317923); + rule__SetOfConfigurations__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__3" + + + // $ANTLR start "rule__SetOfConfigurations__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9065:1: rule__SetOfConfigurations__Group__3__Impl : ( 'valueConstraint' ) ; + public final void rule__SetOfConfigurations__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9069:1: ( ( 'valueConstraint' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9070:1: ( 'valueConstraint' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9070:1: ( 'valueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9071:1: 'valueConstraint' + { + before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); + match(input,78,FollowSets000.FOLLOW_78_in_rule__SetOfConfigurations__Group__3__Impl17951); + after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__3__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9084:1: rule__SetOfConfigurations__Group__4 : rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ; + public final void rule__SetOfConfigurations__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9088:1: ( rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9089:2: rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417982); + rule__SetOfConfigurations__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417985); + rule__SetOfConfigurations__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__4" + + + // $ANTLR start "rule__SetOfConfigurations__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9096:1: rule__SetOfConfigurations__Group__4__Impl : ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) ; + public final void rule__SetOfConfigurations__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9100:1: ( ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9101:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9101:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9102:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9103:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9103:2: rule__SetOfConfigurations__ValueConstraintAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl18012); + rule__SetOfConfigurations__ValueConstraintAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__4__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9113:1: rule__SetOfConfigurations__Group__5 : rule__SetOfConfigurations__Group__5__Impl ; + public final void rule__SetOfConfigurations__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9117:1: ( rule__SetOfConfigurations__Group__5__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9118:2: rule__SetOfConfigurations__Group__5__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__518042); + rule__SetOfConfigurations__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__5" + + + // $ANTLR start "rule__SetOfConfigurations__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9124:1: rule__SetOfConfigurations__Group__5__Impl : ( '}' ) ; + public final void rule__SetOfConfigurations__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9128:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9129:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9129:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9130:1: '}' + { + before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__SetOfConfigurations__Group__5__Impl18070); + after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group__5__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9155:1: rule__SetOfConfigurations__Group_2__0 : rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 ; + public final void rule__SetOfConfigurations__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9159:1: ( rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9160:2: rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__018113); + rule__SetOfConfigurations__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__018116); + rule__SetOfConfigurations__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__0" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9167:1: rule__SetOfConfigurations__Group_2__0__Impl : ( 'variants' ) ; + public final void rule__SetOfConfigurations__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9171:1: ( ( 'variants' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9172:1: ( 'variants' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9172:1: ( 'variants' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9173:1: 'variants' + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); + match(input,79,FollowSets000.FOLLOW_79_in_rule__SetOfConfigurations__Group_2__0__Impl18144); + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__0__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9186:1: rule__SetOfConfigurations__Group_2__1 : rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 ; + public final void rule__SetOfConfigurations__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9190:1: ( rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9191:2: rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__118175); + rule__SetOfConfigurations__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__118178); + rule__SetOfConfigurations__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__1" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9198:1: rule__SetOfConfigurations__Group_2__1__Impl : ( '(' ) ; + public final void rule__SetOfConfigurations__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9202:1: ( ( '(' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9203:1: ( '(' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9203:1: ( '(' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9204:1: '(' + { + before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); + match(input,30,FollowSets000.FOLLOW_30_in_rule__SetOfConfigurations__Group_2__1__Impl18206); + after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__1__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9217:1: rule__SetOfConfigurations__Group_2__2 : rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 ; + public final void rule__SetOfConfigurations__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9221:1: ( rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9222:2: rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__218237); + rule__SetOfConfigurations__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__218240); + rule__SetOfConfigurations__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__2" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9229:1: rule__SetOfConfigurations__Group_2__2__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) ; + public final void rule__SetOfConfigurations__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9233:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9234:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9234:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9235:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9236:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9236:2: rule__SetOfConfigurations__VariantsAssignment_2_2 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl18267); + rule__SetOfConfigurations__VariantsAssignment_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__2__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9246:1: rule__SetOfConfigurations__Group_2__3 : rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 ; + public final void rule__SetOfConfigurations__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9250:1: ( rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9251:2: rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__318297); + rule__SetOfConfigurations__Group_2__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__318300); + rule__SetOfConfigurations__Group_2__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__3" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9258:1: rule__SetOfConfigurations__Group_2__3__Impl : ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) ; + public final void rule__SetOfConfigurations__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9262:1: ( ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9263:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9263:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9264:1: ( rule__SetOfConfigurations__Group_2_3__0 )* + { + before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9265:1: ( rule__SetOfConfigurations__Group_2_3__0 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==25) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9265:2: rule__SetOfConfigurations__Group_2_3__0 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl18327); + rule__SetOfConfigurations__Group_2_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__3__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9275:1: rule__SetOfConfigurations__Group_2__4 : rule__SetOfConfigurations__Group_2__4__Impl ; + public final void rule__SetOfConfigurations__Group_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9279:1: ( rule__SetOfConfigurations__Group_2__4__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9280:2: rule__SetOfConfigurations__Group_2__4__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__418358); + rule__SetOfConfigurations__Group_2__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__4" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9286:1: rule__SetOfConfigurations__Group_2__4__Impl : ( ')' ) ; + public final void rule__SetOfConfigurations__Group_2__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9290:1: ( ( ')' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9291:1: ( ')' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9291:1: ( ')' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9292:1: ')' + { + before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); + match(input,31,FollowSets000.FOLLOW_31_in_rule__SetOfConfigurations__Group_2__4__Impl18386); + after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2__4__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9315:1: rule__SetOfConfigurations__Group_2_3__0 : rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 ; + public final void rule__SetOfConfigurations__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9319:1: ( rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9320:2: rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__018427); + rule__SetOfConfigurations__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__018430); + rule__SetOfConfigurations__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9327:1: rule__SetOfConfigurations__Group_2_3__0__Impl : ( ',' ) ; + public final void rule__SetOfConfigurations__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9331:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9332:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9332:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9333:1: ',' + { + before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__SetOfConfigurations__Group_2_3__0__Impl18458); + after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0__Impl" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9346:1: rule__SetOfConfigurations__Group_2_3__1 : rule__SetOfConfigurations__Group_2_3__1__Impl ; + public final void rule__SetOfConfigurations__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9350:1: ( rule__SetOfConfigurations__Group_2_3__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9351:2: rule__SetOfConfigurations__Group_2_3__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__118489); + rule__SetOfConfigurations__Group_2_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1" + + + // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9357:1: rule__SetOfConfigurations__Group_2_3__1__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) ; + public final void rule__SetOfConfigurations__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9361:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9362:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9362:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9363:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9364:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9364:2: rule__SetOfConfigurations__VariantsAssignment_2_3_1 + { + pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl18516); + rule__SetOfConfigurations__VariantsAssignment_2_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9378:1: rule__OclConstraint__Group__0 : rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ; + public final void rule__OclConstraint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9382:1: ( rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9383:2: rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__018550); + rule__OclConstraint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__018553); + rule__OclConstraint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__0" + + + // $ANTLR start "rule__OclConstraint__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9390:1: rule__OclConstraint__Group__0__Impl : ( 'OclConstraint' ) ; + public final void rule__OclConstraint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9394:1: ( ( 'OclConstraint' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9395:1: ( 'OclConstraint' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9395:1: ( 'OclConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9396:1: 'OclConstraint' + { + before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); + match(input,80,FollowSets000.FOLLOW_80_in_rule__OclConstraint__Group__0__Impl18581); + after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__0__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9409:1: rule__OclConstraint__Group__1 : rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ; + public final void rule__OclConstraint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9413:1: ( rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9414:2: rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__118612); + rule__OclConstraint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__118615); + rule__OclConstraint__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__1" + + + // $ANTLR start "rule__OclConstraint__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9421:1: rule__OclConstraint__Group__1__Impl : ( ( rule__OclConstraint__NameAssignment_1 ) ) ; + public final void rule__OclConstraint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9425:1: ( ( ( rule__OclConstraint__NameAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9426:1: ( ( rule__OclConstraint__NameAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9426:1: ( ( rule__OclConstraint__NameAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9427:1: ( rule__OclConstraint__NameAssignment_1 ) + { + before(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9428:1: ( rule__OclConstraint__NameAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9428:2: rule__OclConstraint__NameAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl18642); + rule__OclConstraint__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__1__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9438:1: rule__OclConstraint__Group__2 : rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ; + public final void rule__OclConstraint__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9442:1: ( rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9443:2: rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__218672); + rule__OclConstraint__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__218675); + rule__OclConstraint__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__2" + + + // $ANTLR start "rule__OclConstraint__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9450:1: rule__OclConstraint__Group__2__Impl : ( '{' ) ; + public final void rule__OclConstraint__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9454:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9455:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9455:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9456:1: '{' + { + before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__OclConstraint__Group__2__Impl18703); + after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__2__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9469:1: rule__OclConstraint__Group__3 : rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ; + public final void rule__OclConstraint__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9473:1: ( rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9474:2: rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__318734); + rule__OclConstraint__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__318737); + rule__OclConstraint__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__3" + + + // $ANTLR start "rule__OclConstraint__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9481:1: rule__OclConstraint__Group__3__Impl : ( 'oclString' ) ; + public final void rule__OclConstraint__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9485:1: ( ( 'oclString' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9486:1: ( 'oclString' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9486:1: ( 'oclString' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9487:1: 'oclString' + { + before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); + match(input,81,FollowSets000.FOLLOW_81_in_rule__OclConstraint__Group__3__Impl18765); + after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__3__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9500:1: rule__OclConstraint__Group__4 : rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 ; + public final void rule__OclConstraint__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9504:1: ( rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9505:2: rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__418796); + rule__OclConstraint__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__418799); + rule__OclConstraint__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__4" + + + // $ANTLR start "rule__OclConstraint__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9512:1: rule__OclConstraint__Group__4__Impl : ( ( rule__OclConstraint__OclStringAssignment_4 ) ) ; + public final void rule__OclConstraint__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9516:1: ( ( ( rule__OclConstraint__OclStringAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9517:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9517:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9518:1: ( rule__OclConstraint__OclStringAssignment_4 ) + { + before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9519:1: ( rule__OclConstraint__OclStringAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9519:2: rule__OclConstraint__OclStringAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl18826); + rule__OclConstraint__OclStringAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__4__Impl" + + + // $ANTLR start "rule__OclConstraint__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9529:1: rule__OclConstraint__Group__5 : rule__OclConstraint__Group__5__Impl ; + public final void rule__OclConstraint__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9533:1: ( rule__OclConstraint__Group__5__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9534:2: rule__OclConstraint__Group__5__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__518856); + rule__OclConstraint__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__5" + + + // $ANTLR start "rule__OclConstraint__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9540:1: rule__OclConstraint__Group__5__Impl : ( '}' ) ; + public final void rule__OclConstraint__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9544:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9545:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9545:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9546:1: '}' + { + before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__OclConstraint__Group__5__Impl18884); + after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__Group__5__Impl" + + + // $ANTLR start "rule__Objective__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9571: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/ui/contentassist/antlr/internal/InternalStaLang.g:9575:1: ( rule__Objective__Group__0__Impl rule__Objective__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9576:2: rule__Objective__Group__0__Impl rule__Objective__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__018927); + rule__Objective__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__018930); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9583: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/ui/contentassist/antlr/internal/InternalStaLang.g:9587:1: ( ( 'Objective' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9588:1: ( 'Objective' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9588:1: ( 'Objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9589:1: 'Objective' + { + before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); + match(input,82,FollowSets000.FOLLOW_82_in_rule__Objective__Group__0__Impl18958); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9602: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/ui/contentassist/antlr/internal/InternalStaLang.g:9606:1: ( rule__Objective__Group__1__Impl rule__Objective__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9607:2: rule__Objective__Group__1__Impl rule__Objective__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118989); + rule__Objective__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118992); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9614:1: rule__Objective__Group__1__Impl : ( ( rule__Objective__IdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:9618:1: ( ( ( rule__Objective__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9619:1: ( ( rule__Objective__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9619:1: ( ( rule__Objective__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9620:1: ( rule__Objective__IdAssignment_1 ) + { + before(grammarAccess.getObjectiveAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9621:1: ( rule__Objective__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9621:2: rule__Objective__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl19019); + rule__Objective__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:9631: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/ui/contentassist/antlr/internal/InternalStaLang.g:9635:1: ( rule__Objective__Group__2__Impl rule__Objective__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9636:2: rule__Objective__Group__2__Impl rule__Objective__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__219049); + rule__Objective__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__219052); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9643: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/ui/contentassist/antlr/internal/InternalStaLang.g:9647:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9648:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9648:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9649:1: '{' + { + before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Objective__Group__2__Impl19080); + after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:9662:1: rule__Objective__Group__3 : rule__Objective__Group__3__Impl rule__Objective__Group__4 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9666:1: ( rule__Objective__Group__3__Impl rule__Objective__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9667:2: rule__Objective__Group__3__Impl rule__Objective__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__319111); + rule__Objective__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__319114); + rule__Objective__Group__4(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9674:1: rule__Objective__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:9678:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9679:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9679:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9680:1: 'name' + { + before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__Objective__Group__3__Impl19142); + after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__3__Impl" + + + // $ANTLR start "rule__Objective__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9693:1: rule__Objective__Group__4 : rule__Objective__Group__4__Impl rule__Objective__Group__5 ; + public final void rule__Objective__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9697:1: ( rule__Objective__Group__4__Impl rule__Objective__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9698:2: rule__Objective__Group__4__Impl rule__Objective__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__419173); + rule__Objective__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__419176); + rule__Objective__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__4" + + + // $ANTLR start "rule__Objective__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9705:1: rule__Objective__Group__4__Impl : ( ( rule__Objective__NameAssignment_4 ) ) ; + public final void rule__Objective__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9709:1: ( ( ( rule__Objective__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9710:1: ( ( rule__Objective__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9710:1: ( ( rule__Objective__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9711:1: ( rule__Objective__NameAssignment_4 ) + { + before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9712:1: ( rule__Objective__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9712:2: rule__Objective__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl19203); + rule__Objective__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__4__Impl" + + + // $ANTLR start "rule__Objective__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9722:1: rule__Objective__Group__5 : rule__Objective__Group__5__Impl rule__Objective__Group__6 ; + public final void rule__Objective__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9726:1: ( rule__Objective__Group__5__Impl rule__Objective__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9727:2: rule__Objective__Group__5__Impl rule__Objective__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__519233); + rule__Objective__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__519236); + rule__Objective__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__5" + + + // $ANTLR start "rule__Objective__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9734:1: rule__Objective__Group__5__Impl : ( 'specifications' ) ; + public final void rule__Objective__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9738:1: ( ( 'specifications' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9739:1: ( 'specifications' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9739:1: ( 'specifications' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9740:1: 'specifications' + { + before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); + match(input,83,FollowSets000.FOLLOW_83_in_rule__Objective__Group__5__Impl19264); + after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__5__Impl" + + + // $ANTLR start "rule__Objective__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9753:1: rule__Objective__Group__6 : rule__Objective__Group__6__Impl rule__Objective__Group__7 ; + public final void rule__Objective__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9757:1: ( rule__Objective__Group__6__Impl rule__Objective__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9758:2: rule__Objective__Group__6__Impl rule__Objective__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__619295); + rule__Objective__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__619298); + rule__Objective__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__6" + + + // $ANTLR start "rule__Objective__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9765:1: rule__Objective__Group__6__Impl : ( '{' ) ; + public final void rule__Objective__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9769:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9770:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9770:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9771:1: '{' + { + before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Objective__Group__6__Impl19326); + after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__6__Impl" + + + // $ANTLR start "rule__Objective__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9784:1: rule__Objective__Group__7 : rule__Objective__Group__7__Impl rule__Objective__Group__8 ; + public final void rule__Objective__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9788:1: ( rule__Objective__Group__7__Impl rule__Objective__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9789:2: rule__Objective__Group__7__Impl rule__Objective__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__719357); + rule__Objective__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__719360); + rule__Objective__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__7" + + + // $ANTLR start "rule__Objective__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9796:1: rule__Objective__Group__7__Impl : ( ( rule__Objective__SpecificationsAssignment_7 ) ) ; + public final void rule__Objective__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9800:1: ( ( ( rule__Objective__SpecificationsAssignment_7 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9801:1: ( ( rule__Objective__SpecificationsAssignment_7 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9801:1: ( ( rule__Objective__SpecificationsAssignment_7 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9802:1: ( rule__Objective__SpecificationsAssignment_7 ) + { + before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9803:1: ( rule__Objective__SpecificationsAssignment_7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9803:2: rule__Objective__SpecificationsAssignment_7 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_7_in_rule__Objective__Group__7__Impl19387); + rule__Objective__SpecificationsAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__7__Impl" + + + // $ANTLR start "rule__Objective__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9813:1: rule__Objective__Group__8 : rule__Objective__Group__8__Impl rule__Objective__Group__9 ; + public final void rule__Objective__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9817:1: ( rule__Objective__Group__8__Impl rule__Objective__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9818:2: rule__Objective__Group__8__Impl rule__Objective__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__819417); + rule__Objective__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__819420); + rule__Objective__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__8" + + + // $ANTLR start "rule__Objective__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9825:1: rule__Objective__Group__8__Impl : ( ( rule__Objective__Group_8__0 )* ) ; + public final void rule__Objective__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9829:1: ( ( ( rule__Objective__Group_8__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9830:1: ( ( rule__Objective__Group_8__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9830:1: ( ( rule__Objective__Group_8__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9831:1: ( rule__Objective__Group_8__0 )* + { + before(grammarAccess.getObjectiveAccess().getGroup_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9832:1: ( rule__Objective__Group_8__0 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==25) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9832:2: rule__Objective__Group_8__0 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__0_in_rule__Objective__Group__8__Impl19447); + rule__Objective__Group_8__0(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getObjectiveAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__8__Impl" + + + // $ANTLR start "rule__Objective__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9842:1: rule__Objective__Group__9 : rule__Objective__Group__9__Impl rule__Objective__Group__10 ; + public final void rule__Objective__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9846:1: ( rule__Objective__Group__9__Impl rule__Objective__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9847:2: rule__Objective__Group__9__Impl rule__Objective__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__919478); + rule__Objective__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__919481); + rule__Objective__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__9" + + + // $ANTLR start "rule__Objective__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9854:1: rule__Objective__Group__9__Impl : ( '}' ) ; + public final void rule__Objective__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9858:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9859:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9859:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9860:1: '}' + { + before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Objective__Group__9__Impl19509); + after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__9__Impl" + + + // $ANTLR start "rule__Objective__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9873:1: rule__Objective__Group__10 : rule__Objective__Group__10__Impl ; + public final void rule__Objective__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9877:1: ( rule__Objective__Group__10__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9878:2: rule__Objective__Group__10__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1019540); + rule__Objective__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__10" + + + // $ANTLR start "rule__Objective__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9884:1: rule__Objective__Group__10__Impl : ( '}' ) ; + public final void rule__Objective__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9888:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9889:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9889:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9890:1: '}' + { + before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Objective__Group__10__Impl19568); + after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group__10__Impl" + + + // $ANTLR start "rule__Objective__Group_8__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9925:1: rule__Objective__Group_8__0 : rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1 ; + public final void rule__Objective__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9929:1: ( rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9930:2: rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__0__Impl_in_rule__Objective__Group_8__019621); + rule__Objective__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__1_in_rule__Objective__Group_8__019624); + rule__Objective__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group_8__0" + + + // $ANTLR start "rule__Objective__Group_8__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9937:1: rule__Objective__Group_8__0__Impl : ( ',' ) ; + public final void rule__Objective__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9941:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9942:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9942:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9943:1: ',' + { + before(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__Objective__Group_8__0__Impl19652); + after(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group_8__0__Impl" + + + // $ANTLR start "rule__Objective__Group_8__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9956:1: rule__Objective__Group_8__1 : rule__Objective__Group_8__1__Impl ; + public final void rule__Objective__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9960:1: ( rule__Objective__Group_8__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9961:2: rule__Objective__Group_8__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__1__Impl_in_rule__Objective__Group_8__119683); + rule__Objective__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group_8__1" + + + // $ANTLR start "rule__Objective__Group_8__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9967:1: rule__Objective__Group_8__1__Impl : ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) ; + public final void rule__Objective__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9971:1: ( ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9972:1: ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9972:1: ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9973:1: ( rule__Objective__SpecificationsAssignment_8_1 ) + { + before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9974:1: ( rule__Objective__SpecificationsAssignment_8_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9974:2: rule__Objective__SpecificationsAssignment_8_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_8_1_in_rule__Objective__Group_8__1__Impl19710); + rule__Objective__SpecificationsAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Group_8__1__Impl" + + + // $ANTLR start "rule__Event__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9988:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ; + public final void rule__Event__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9992:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9993:2: rule__Event__Group__0__Impl rule__Event__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__019744); + rule__Event__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1_in_rule__Event__Group__019747); + rule__Event__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__0" + + + // $ANTLR start "rule__Event__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10000:1: rule__Event__Group__0__Impl : ( 'Event' ) ; + public final void rule__Event__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10004:1: ( ( 'Event' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10005:1: ( 'Event' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10005:1: ( 'Event' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10006:1: 'Event' + { + before(grammarAccess.getEventAccess().getEventKeyword_0()); + match(input,84,FollowSets000.FOLLOW_84_in_rule__Event__Group__0__Impl19775); + after(grammarAccess.getEventAccess().getEventKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__0__Impl" + + + // $ANTLR start "rule__Event__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10019:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ; + public final void rule__Event__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10023:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10024:2: rule__Event__Group__1__Impl rule__Event__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__119806); + rule__Event__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2_in_rule__Event__Group__119809); + rule__Event__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__1" + + + // $ANTLR start "rule__Event__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10031:1: rule__Event__Group__1__Impl : ( ( rule__Event__IdAssignment_1 ) ) ; + public final void rule__Event__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10035:1: ( ( ( rule__Event__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10036:1: ( ( rule__Event__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10036:1: ( ( rule__Event__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10037:1: ( rule__Event__IdAssignment_1 ) + { + before(grammarAccess.getEventAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10038:1: ( rule__Event__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10038:2: rule__Event__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl19836); + rule__Event__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__1__Impl" + + + // $ANTLR start "rule__Event__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10048:1: rule__Event__Group__2 : rule__Event__Group__2__Impl rule__Event__Group__3 ; + public final void rule__Event__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10052:1: ( rule__Event__Group__2__Impl rule__Event__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10053:2: rule__Event__Group__2__Impl rule__Event__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__219866); + rule__Event__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3_in_rule__Event__Group__219869); + rule__Event__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__2" + + + // $ANTLR start "rule__Event__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10060:1: rule__Event__Group__2__Impl : ( '{' ) ; + public final void rule__Event__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10064:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10065:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10065:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10066:1: '{' + { + before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Event__Group__2__Impl19897); + after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__2__Impl" + + + // $ANTLR start "rule__Event__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10079:1: rule__Event__Group__3 : rule__Event__Group__3__Impl rule__Event__Group__4 ; + public final void rule__Event__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10083:1: ( rule__Event__Group__3__Impl rule__Event__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10084:2: rule__Event__Group__3__Impl rule__Event__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__319928); + rule__Event__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4_in_rule__Event__Group__319931); + rule__Event__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__3" + + + // $ANTLR start "rule__Event__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10091:1: rule__Event__Group__3__Impl : ( 'name' ) ; + public final void rule__Event__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10095:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10096:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10096:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10097:1: 'name' + { + before(grammarAccess.getEventAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__Event__Group__3__Impl19959); + after(grammarAccess.getEventAccess().getNameKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__3__Impl" + + + // $ANTLR start "rule__Event__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10110:1: rule__Event__Group__4 : rule__Event__Group__4__Impl rule__Event__Group__5 ; + public final void rule__Event__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10114:1: ( rule__Event__Group__4__Impl rule__Event__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10115:2: rule__Event__Group__4__Impl rule__Event__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__419990); + rule__Event__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5_in_rule__Event__Group__419993); + rule__Event__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__4" + + + // $ANTLR start "rule__Event__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10122:1: rule__Event__Group__4__Impl : ( ( rule__Event__NameAssignment_4 ) ) ; + public final void rule__Event__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10126:1: ( ( ( rule__Event__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10127:1: ( ( rule__Event__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10127:1: ( ( rule__Event__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10128:1: ( rule__Event__NameAssignment_4 ) + { + before(grammarAccess.getEventAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10129:1: ( rule__Event__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10129:2: rule__Event__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl20020); + rule__Event__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getEventAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__4__Impl" + + + // $ANTLR start "rule__Event__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10139:1: rule__Event__Group__5 : rule__Event__Group__5__Impl ; + public final void rule__Event__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10143:1: ( rule__Event__Group__5__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10144:2: rule__Event__Group__5__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__520050); + rule__Event__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__5" + + + // $ANTLR start "rule__Event__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10150:1: rule__Event__Group__5__Impl : ( '}' ) ; + public final void rule__Event__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10154:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10155:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10155:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10156:1: '}' + { + before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__Event__Group__5__Impl20078); + after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__Group__5__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10181: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/ui/contentassist/antlr/internal/InternalStaLang.g:10185:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10186:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__020121); + rule__WeightedTactic__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__020124); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10193:1: rule__WeightedTactic__Group__0__Impl : ( 'WeightedTactic' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10197:1: ( ( 'WeightedTactic' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10198:1: ( 'WeightedTactic' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10198:1: ( 'WeightedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10199:1: 'WeightedTactic' + { + before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); + match(input,85,FollowSets000.FOLLOW_85_in_rule__WeightedTactic__Group__0__Impl20152); + after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10212: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/ui/contentassist/antlr/internal/InternalStaLang.g:10216:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10217:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__120183); + rule__WeightedTactic__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__120186); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10224:1: rule__WeightedTactic__Group__1__Impl : ( ( rule__WeightedTactic__IdAssignment_1 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10228:1: ( ( ( rule__WeightedTactic__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10229:1: ( ( rule__WeightedTactic__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10229:1: ( ( rule__WeightedTactic__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10230:1: ( rule__WeightedTactic__IdAssignment_1 ) + { + before(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10231:1: ( rule__WeightedTactic__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10231:2: rule__WeightedTactic__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl20213); + rule__WeightedTactic__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:10241: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/ui/contentassist/antlr/internal/InternalStaLang.g:10245:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10246:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__220243); + rule__WeightedTactic__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__220246); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10253:1: rule__WeightedTactic__Group__2__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10257:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10258:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10258:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10259:1: '{' + { + before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightedTactic__Group__2__Impl20274); + after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10272: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/ui/contentassist/antlr/internal/InternalStaLang.g:10276:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10277:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__320305); + rule__WeightedTactic__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__320308); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10284:1: rule__WeightedTactic__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10288:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10289:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10289:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10290:1: 'name' + { + before(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl20336); + after(grammarAccess.getWeightedTacticAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10303: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/ui/contentassist/antlr/internal/InternalStaLang.g:10307:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10308:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__420367); + rule__WeightedTactic__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__420370); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10315:1: rule__WeightedTactic__Group__4__Impl : ( ( rule__WeightedTactic__NameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:10319:1: ( ( ( rule__WeightedTactic__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10320:1: ( ( rule__WeightedTactic__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10320:1: ( ( rule__WeightedTactic__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10321:1: ( rule__WeightedTactic__NameAssignment_4 ) + { + before(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10322:1: ( rule__WeightedTactic__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10322:2: rule__WeightedTactic__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl20397); + rule__WeightedTactic__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:10332:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10336:1: ( rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10337:2: rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__520427); + rule__WeightedTactic__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__520430); + rule__WeightedTactic__Group__6(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10344:1: rule__WeightedTactic__Group__5__Impl : ( 'currentWeight' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10348:1: ( ( 'currentWeight' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10349:1: ( 'currentWeight' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10349:1: ( 'currentWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10350:1: 'currentWeight' + { + before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); + match(input,86,FollowSets000.FOLLOW_86_in_rule__WeightedTactic__Group__5__Impl20458); + after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_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__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10363:1: rule__WeightedTactic__Group__6 : rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ; + public final void rule__WeightedTactic__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10367:1: ( rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10368:2: rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__620489); + rule__WeightedTactic__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__620492); + rule__WeightedTactic__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__6" + + + // $ANTLR start "rule__WeightedTactic__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10375:1: rule__WeightedTactic__Group__6__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) ; + public final void rule__WeightedTactic__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10379:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10380:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10380:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10381:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 ) + { + before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10382:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10382:2: rule__WeightedTactic__CurrentWeightAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl20519); + rule__WeightedTactic__CurrentWeightAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__6__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10392:1: rule__WeightedTactic__Group__7 : rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ; + public final void rule__WeightedTactic__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10396:1: ( rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10397:2: rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__720549); + rule__WeightedTactic__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__720552); + rule__WeightedTactic__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__7" + + + // $ANTLR start "rule__WeightedTactic__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10404:1: rule__WeightedTactic__Group__7__Impl : ( 'defaultWeight' ) ; + public final void rule__WeightedTactic__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10408:1: ( ( 'defaultWeight' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10409:1: ( 'defaultWeight' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10409:1: ( 'defaultWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10410:1: 'defaultWeight' + { + before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); + match(input,87,FollowSets000.FOLLOW_87_in_rule__WeightedTactic__Group__7__Impl20580); + after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__7__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10423:1: rule__WeightedTactic__Group__8 : rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 ; + public final void rule__WeightedTactic__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10427:1: ( rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10428:2: rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__820611); + rule__WeightedTactic__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__820614); + rule__WeightedTactic__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__8" + + + // $ANTLR start "rule__WeightedTactic__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10435:1: rule__WeightedTactic__Group__8__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) ; + public final void rule__WeightedTactic__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10439:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10440:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10440:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10441:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 ) + { + before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10442:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10442:2: rule__WeightedTactic__DefaultWeightAssignment_8 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl20641); + rule__WeightedTactic__DefaultWeightAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__8__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10452:1: rule__WeightedTactic__Group__9 : rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 ; + public final void rule__WeightedTactic__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10456:1: ( rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10457:2: rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__920671); + rule__WeightedTactic__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__920674); + rule__WeightedTactic__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__9" + + + // $ANTLR start "rule__WeightedTactic__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10464:1: rule__WeightedTactic__Group__9__Impl : ( 'usedTactic' ) ; + public final void rule__WeightedTactic__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10468:1: ( ( 'usedTactic' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10469:1: ( 'usedTactic' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10469:1: ( 'usedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10470:1: 'usedTactic' + { + before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); + match(input,88,FollowSets000.FOLLOW_88_in_rule__WeightedTactic__Group__9__Impl20702); + after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__9__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10483:1: rule__WeightedTactic__Group__10 : rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 ; + public final void rule__WeightedTactic__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10487:1: ( rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10488:2: rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1020733); + rule__WeightedTactic__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1020736); + rule__WeightedTactic__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__10" + + + // $ANTLR start "rule__WeightedTactic__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10495:1: rule__WeightedTactic__Group__10__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) ; + public final void rule__WeightedTactic__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10499:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10500:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10500:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10501:1: ( rule__WeightedTactic__UsedTacticAssignment_10 ) + { + before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10502:1: ( rule__WeightedTactic__UsedTacticAssignment_10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10502:2: rule__WeightedTactic__UsedTacticAssignment_10 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl20763); + rule__WeightedTactic__UsedTacticAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__10__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__11" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10512:1: rule__WeightedTactic__Group__11 : rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 ; + public final void rule__WeightedTactic__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10516:1: ( rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10517:2: rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1120793); + rule__WeightedTactic__Group__11__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1120796); + rule__WeightedTactic__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__11" + + + // $ANTLR start "rule__WeightedTactic__Group__11__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10524:1: rule__WeightedTactic__Group__11__Impl : ( ( rule__WeightedTactic__Group_11__0 )? ) ; + public final void rule__WeightedTactic__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10528:1: ( ( ( rule__WeightedTactic__Group_11__0 )? ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10529:1: ( ( rule__WeightedTactic__Group_11__0 )? ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10529:1: ( ( rule__WeightedTactic__Group_11__0 )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10530:1: ( rule__WeightedTactic__Group_11__0 )? + { + before(grammarAccess.getWeightedTacticAccess().getGroup_11()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10531:1: ( rule__WeightedTactic__Group_11__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==89) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10531:2: rule__WeightedTactic__Group_11__0 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl20823); + rule__WeightedTactic__Group_11__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getWeightedTacticAccess().getGroup_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__11__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group__12" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10541:1: rule__WeightedTactic__Group__12 : rule__WeightedTactic__Group__12__Impl ; + public final void rule__WeightedTactic__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10545:1: ( rule__WeightedTactic__Group__12__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10546:2: rule__WeightedTactic__Group__12__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1220854); + rule__WeightedTactic__Group__12__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__12" + + + // $ANTLR start "rule__WeightedTactic__Group__12__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10552:1: rule__WeightedTactic__Group__12__Impl : ( '}' ) ; + public final void rule__WeightedTactic__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10556:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10557:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10557:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10558:1: '}' + { + before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__WeightedTactic__Group__12__Impl20882); + after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group__12__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group_11__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10597:1: rule__WeightedTactic__Group_11__0 : rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 ; + public final void rule__WeightedTactic__Group_11__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10601:1: ( rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10602:2: rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__020939); + rule__WeightedTactic__Group_11__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__020942); + rule__WeightedTactic__Group_11__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group_11__0" + + + // $ANTLR start "rule__WeightedTactic__Group_11__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10609:1: rule__WeightedTactic__Group_11__0__Impl : ( 'lastImpact' ) ; + public final void rule__WeightedTactic__Group_11__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10613:1: ( ( 'lastImpact' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10614:1: ( 'lastImpact' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10614:1: ( 'lastImpact' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10615:1: 'lastImpact' + { + before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); + match(input,89,FollowSets000.FOLLOW_89_in_rule__WeightedTactic__Group_11__0__Impl20970); + after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group_11__0__Impl" + + + // $ANTLR start "rule__WeightedTactic__Group_11__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10628:1: rule__WeightedTactic__Group_11__1 : rule__WeightedTactic__Group_11__1__Impl ; + public final void rule__WeightedTactic__Group_11__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10632:1: ( rule__WeightedTactic__Group_11__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10633:2: rule__WeightedTactic__Group_11__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__121001); + rule__WeightedTactic__Group_11__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group_11__1" + + + // $ANTLR start "rule__WeightedTactic__Group_11__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10639:1: rule__WeightedTactic__Group_11__1__Impl : ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) ; + public final void rule__WeightedTactic__Group_11__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10643:1: ( ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10644:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10644:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10645:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 ) + { + before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10646:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10646:2: rule__WeightedTactic__LastImpactAssignment_11_1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl21028); + rule__WeightedTactic__LastImpactAssignment_11_1(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__Group_11__1__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10660: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/ui/contentassist/antlr/internal/InternalStaLang.g:10664:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10665:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__021062); + rule__WeightingFunction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__021065); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10672:1: rule__WeightingFunction__Group__0__Impl : ( 'WeightingFunction' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10676:1: ( ( 'WeightingFunction' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10677:1: ( 'WeightingFunction' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10677:1: ( 'WeightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10678:1: 'WeightingFunction' + { + before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); + match(input,90,FollowSets000.FOLLOW_90_in_rule__WeightingFunction__Group__0__Impl21093); + after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10691: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/ui/contentassist/antlr/internal/InternalStaLang.g:10695:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10696:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__121124); + rule__WeightingFunction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__121127); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10703:1: rule__WeightingFunction__Group__1__Impl : ( ( rule__WeightingFunction__IdAssignment_1 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10707:1: ( ( ( rule__WeightingFunction__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10708:1: ( ( rule__WeightingFunction__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10708:1: ( ( rule__WeightingFunction__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10709:1: ( rule__WeightingFunction__IdAssignment_1 ) + { + before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10710:1: ( rule__WeightingFunction__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10710:2: rule__WeightingFunction__IdAssignment_1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl21154); + rule__WeightingFunction__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:10720: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/ui/contentassist/antlr/internal/InternalStaLang.g:10724:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10725:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__221184); + rule__WeightingFunction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__221187); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10732:1: rule__WeightingFunction__Group__2__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10736:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10737:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10737:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10738:1: '{' + { + before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightingFunction__Group__2__Impl21215); + after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10751: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/ui/contentassist/antlr/internal/InternalStaLang.g:10755:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10756:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__321246); + rule__WeightingFunction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__321249); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10763:1: rule__WeightingFunction__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10767:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10768:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10768:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10769:1: 'name' + { + before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); + match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl21277); + after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:10782:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10786:1: ( rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10787:2: rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__421308); + rule__WeightingFunction__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__421311); + rule__WeightingFunction__Group__5(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10794:1: rule__WeightingFunction__Group__4__Impl : ( ( rule__WeightingFunction__NameAssignment_4 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:10798:1: ( ( ( rule__WeightingFunction__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10799:1: ( ( rule__WeightingFunction__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10799:1: ( ( rule__WeightingFunction__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10800:1: ( rule__WeightingFunction__NameAssignment_4 ) + { + before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10801:1: ( rule__WeightingFunction__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10801:2: rule__WeightingFunction__NameAssignment_4 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl21338); + rule__WeightingFunction__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_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__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10811:1: rule__WeightingFunction__Group__5 : rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 ; + public final void rule__WeightingFunction__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10815:1: ( rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10816:2: rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__521368); + rule__WeightingFunction__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__521371); + rule__WeightingFunction__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__5" + + + // $ANTLR start "rule__WeightingFunction__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10823:1: rule__WeightingFunction__Group__5__Impl : ( 'weightingFunctionImplementation' ) ; + public final void rule__WeightingFunction__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10827:1: ( ( 'weightingFunctionImplementation' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10828:1: ( 'weightingFunctionImplementation' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10828:1: ( 'weightingFunctionImplementation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10829:1: 'weightingFunctionImplementation' + { + before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); + match(input,91,FollowSets000.FOLLOW_91_in_rule__WeightingFunction__Group__5__Impl21399); + after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__5__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10842:1: rule__WeightingFunction__Group__6 : rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 ; + public final void rule__WeightingFunction__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10846:1: ( rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10847:2: rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__621430); + rule__WeightingFunction__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__621433); + rule__WeightingFunction__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__6" + + + // $ANTLR start "rule__WeightingFunction__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10854:1: rule__WeightingFunction__Group__6__Impl : ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) ; + public final void rule__WeightingFunction__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10858:1: ( ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10859:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10859:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10860:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) + { + before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10861:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10861:2: rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_6_in_rule__WeightingFunction__Group__6__Impl21460); + rule__WeightingFunction__WeightingFunctionImplementationAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__6__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10871:1: rule__WeightingFunction__Group__7 : rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 ; + public final void rule__WeightingFunction__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10875:1: ( rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10876:2: rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__721490); + rule__WeightingFunction__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__721493); + rule__WeightingFunction__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__7" + + + // $ANTLR start "rule__WeightingFunction__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10883:1: rule__WeightingFunction__Group__7__Impl : ( 'weightedMetrics' ) ; + public final void rule__WeightingFunction__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10887:1: ( ( 'weightedMetrics' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10888:1: ( 'weightedMetrics' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10888:1: ( 'weightedMetrics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10889:1: 'weightedMetrics' + { + before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); + match(input,92,FollowSets000.FOLLOW_92_in_rule__WeightingFunction__Group__7__Impl21521); + after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__7__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10902:1: rule__WeightingFunction__Group__8 : rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 ; + public final void rule__WeightingFunction__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10906:1: ( rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10907:2: rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__821552); + rule__WeightingFunction__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__821555); + rule__WeightingFunction__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__8" + + + // $ANTLR start "rule__WeightingFunction__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10914:1: rule__WeightingFunction__Group__8__Impl : ( '{' ) ; + public final void rule__WeightingFunction__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10918:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10919:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10919:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10920:1: '{' + { + before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightingFunction__Group__8__Impl21583); + after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__8__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10933:1: rule__WeightingFunction__Group__9 : rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 ; + public final void rule__WeightingFunction__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10937:1: ( rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10938:2: rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__921614); + rule__WeightingFunction__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__921617); + rule__WeightingFunction__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__9" + + + // $ANTLR start "rule__WeightingFunction__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10945:1: rule__WeightingFunction__Group__9__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) ; + public final void rule__WeightingFunction__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10949:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10950:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10950:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10951:1: ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) + { + before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10952:1: ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10952:2: rule__WeightingFunction__WeightedMetricsAssignment_9 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_9_in_rule__WeightingFunction__Group__9__Impl21644); + rule__WeightingFunction__WeightedMetricsAssignment_9(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__9__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10962:1: rule__WeightingFunction__Group__10 : rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 ; + public final void rule__WeightingFunction__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10966:1: ( rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10967:2: rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1021674); + rule__WeightingFunction__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1021677); + rule__WeightingFunction__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__10" + + + // $ANTLR start "rule__WeightingFunction__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10974:1: rule__WeightingFunction__Group__10__Impl : ( ( rule__WeightingFunction__Group_10__0 )* ) ; + public final void rule__WeightingFunction__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10978:1: ( ( ( rule__WeightingFunction__Group_10__0 )* ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10979:1: ( ( rule__WeightingFunction__Group_10__0 )* ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10979:1: ( ( rule__WeightingFunction__Group_10__0 )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10980:1: ( rule__WeightingFunction__Group_10__0 )* + { + before(grammarAccess.getWeightingFunctionAccess().getGroup_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10981:1: ( rule__WeightingFunction__Group_10__0 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==25) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10981:2: rule__WeightingFunction__Group_10__0 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__0_in_rule__WeightingFunction__Group__10__Impl21704); + rule__WeightingFunction__Group_10__0(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getWeightingFunctionAccess().getGroup_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__10__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__11" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10991:1: rule__WeightingFunction__Group__11 : rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 ; + public final void rule__WeightingFunction__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10995:1: ( rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10996:2: rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1121735); + rule__WeightingFunction__Group__11__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1121738); + rule__WeightingFunction__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__11" + + + // $ANTLR start "rule__WeightingFunction__Group__11__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11003:1: rule__WeightingFunction__Group__11__Impl : ( '}' ) ; + public final void rule__WeightingFunction__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11007:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11008:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11008:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11009:1: '}' + { + before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__WeightingFunction__Group__11__Impl21766); + after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__11__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group__12" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11022:1: rule__WeightingFunction__Group__12 : rule__WeightingFunction__Group__12__Impl ; + public final void rule__WeightingFunction__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11026:1: ( rule__WeightingFunction__Group__12__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11027:2: rule__WeightingFunction__Group__12__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1221797); + rule__WeightingFunction__Group__12__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__12" + + + // $ANTLR start "rule__WeightingFunction__Group__12__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11033:1: rule__WeightingFunction__Group__12__Impl : ( '}' ) ; + public final void rule__WeightingFunction__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11037:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11038:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11038:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11039:1: '}' + { + before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); + match(input,21,FollowSets000.FOLLOW_21_in_rule__WeightingFunction__Group__12__Impl21825); + after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group__12__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group_10__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11078:1: rule__WeightingFunction__Group_10__0 : rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1 ; + public final void rule__WeightingFunction__Group_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11082:1: ( rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11083:2: rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__0__Impl_in_rule__WeightingFunction__Group_10__021882); + rule__WeightingFunction__Group_10__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__1_in_rule__WeightingFunction__Group_10__021885); + rule__WeightingFunction__Group_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group_10__0" + + + // $ANTLR start "rule__WeightingFunction__Group_10__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11090:1: rule__WeightingFunction__Group_10__0__Impl : ( ',' ) ; + public final void rule__WeightingFunction__Group_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11094:1: ( ( ',' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11095:1: ( ',' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11095:1: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11096:1: ',' + { + before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); + match(input,25,FollowSets000.FOLLOW_25_in_rule__WeightingFunction__Group_10__0__Impl21913); + after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group_10__0__Impl" + + + // $ANTLR start "rule__WeightingFunction__Group_10__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11109:1: rule__WeightingFunction__Group_10__1 : rule__WeightingFunction__Group_10__1__Impl ; + public final void rule__WeightingFunction__Group_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11113:1: ( rule__WeightingFunction__Group_10__1__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11114:2: rule__WeightingFunction__Group_10__1__Impl + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__1__Impl_in_rule__WeightingFunction__Group_10__121944); + rule__WeightingFunction__Group_10__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group_10__1" + + + // $ANTLR start "rule__WeightingFunction__Group_10__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11120:1: rule__WeightingFunction__Group_10__1__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) ; + public final void rule__WeightingFunction__Group_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11124:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11125:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11125:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11126:1: ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) + { + before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11127:1: ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11127:2: rule__WeightingFunction__WeightedMetricsAssignment_10_1 + { + pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_10_1_in_rule__WeightingFunction__Group_10__1__Impl21971); + rule__WeightingFunction__WeightedMetricsAssignment_10_1(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__Group_10__1__Impl" + + + // $ANTLR start "rule__Specification__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11141:1: rule__Specification__Group__0 : rule__Specification__Group__0__Impl rule__Specification__Group__1 ; + public final void rule__Specification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11145:1: ( rule__Specification__Group__0__Impl rule__Specification__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11146:2: rule__Specification__Group__0__Impl rule__Specification__Group__1 + { + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__022005); + rule__Specification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__022008); + rule__Specification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__0" + + + // $ANTLR start "rule__Specification__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11153:1: rule__Specification__Group__0__Impl : ( 'Specification' ) ; + public final void rule__Specification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11157:1: ( ( 'Specification' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11158:1: ( 'Specification' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11158:1: ( 'Specification' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11159:1: 'Specification' + { + before(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); + match(input,93,FollowSets000.FOLLOW_93_in_rule__Specification__Group__0__Impl22036); + after(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__0__Impl" + + + // $ANTLR start "rule__Specification__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11172:1: rule__Specification__Group__1 : rule__Specification__Group__1__Impl rule__Specification__Group__2 ; + public final void rule__Specification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11176:1: ( rule__Specification__Group__1__Impl rule__Specification__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11177:2: rule__Specification__Group__1__Impl rule__Specification__Group__2 + { + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__122067); + rule__Specification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__122070); + rule__Specification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__1" + + + // $ANTLR start "rule__Specification__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11184:1: rule__Specification__Group__1__Impl : ( '{' ) ; + public final void rule__Specification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11188:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11189:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11189:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11190:1: '{' + { + before(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); + match(input,18,FollowSets000.FOLLOW_18_in_rule__Specification__Group__1__Impl22098); + after(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__1__Impl" + + + // $ANTLR start "rule__Specification__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11203:1: rule__Specification__Group__2 : rule__Specification__Group__2__Impl rule__Specification__Group__3 ; + public final void rule__Specification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11207:1: ( rule__Specification__Group__2__Impl rule__Specification__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11208:2: rule__Specification__Group__2__Impl rule__Specification__Group__3 + { + pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__222129); + rule__Specification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__222132); + rule__Specification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__2" + + + // $ANTLR start "rule__Specification__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11215:1: rule__Specification__Group__2__Impl : ( 'value' ) ; + public final void rule__Specification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11219:1: ( ( 'value' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11220:1: ( 'value' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11220:1: ( 'value' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11221:1: 'value' + { + before(grammarAccess.getSpecificationAccess().getValueKeyword_2()); + match(input,42,FollowSets001.FOLLOW_42_in_rule__Specification__Group__2__Impl22160); + after(grammarAccess.getSpecificationAccess().getValueKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__2__Impl" + + + // $ANTLR start "rule__Specification__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11234:1: rule__Specification__Group__3 : rule__Specification__Group__3__Impl rule__Specification__Group__4 ; + public final void rule__Specification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11238:1: ( rule__Specification__Group__3__Impl rule__Specification__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11239:2: rule__Specification__Group__3__Impl rule__Specification__Group__4 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__322191); + rule__Specification__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__322194); + rule__Specification__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__3" + + + // $ANTLR start "rule__Specification__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11246:1: rule__Specification__Group__3__Impl : ( ( rule__Specification__ValueAssignment_3 ) ) ; + public final void rule__Specification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11250:1: ( ( ( rule__Specification__ValueAssignment_3 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11251:1: ( ( rule__Specification__ValueAssignment_3 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11251:1: ( ( rule__Specification__ValueAssignment_3 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11252:1: ( rule__Specification__ValueAssignment_3 ) + { + before(grammarAccess.getSpecificationAccess().getValueAssignment_3()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11253:1: ( rule__Specification__ValueAssignment_3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11253:2: rule__Specification__ValueAssignment_3 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl22221); + rule__Specification__ValueAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecificationAccess().getValueAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__3__Impl" + + + // $ANTLR start "rule__Specification__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11263:1: rule__Specification__Group__4 : rule__Specification__Group__4__Impl rule__Specification__Group__5 ; + public final void rule__Specification__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11267:1: ( rule__Specification__Group__4__Impl rule__Specification__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11268:2: rule__Specification__Group__4__Impl rule__Specification__Group__5 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__422251); + rule__Specification__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__422254); + rule__Specification__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__4" + + + // $ANTLR start "rule__Specification__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11275:1: rule__Specification__Group__4__Impl : ( 'relationalOperator' ) ; + public final void rule__Specification__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11279:1: ( ( 'relationalOperator' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11280:1: ( 'relationalOperator' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11280:1: ( 'relationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11281:1: 'relationalOperator' + { + before(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); + match(input,94,FollowSets001.FOLLOW_94_in_rule__Specification__Group__4__Impl22282); + after(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__4__Impl" + + + // $ANTLR start "rule__Specification__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11294:1: rule__Specification__Group__5 : rule__Specification__Group__5__Impl rule__Specification__Group__6 ; + public final void rule__Specification__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11298:1: ( rule__Specification__Group__5__Impl rule__Specification__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11299:2: rule__Specification__Group__5__Impl rule__Specification__Group__6 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__522313); + rule__Specification__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__522316); + rule__Specification__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__5" + + + // $ANTLR start "rule__Specification__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11306:1: rule__Specification__Group__5__Impl : ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) ; + public final void rule__Specification__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11310:1: ( ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11311:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11311:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11312:1: ( rule__Specification__RelationalOperatorAssignment_5 ) + { + before(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11313:1: ( rule__Specification__RelationalOperatorAssignment_5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11313:2: rule__Specification__RelationalOperatorAssignment_5 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl22343); + rule__Specification__RelationalOperatorAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__5__Impl" + + + // $ANTLR start "rule__Specification__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11323:1: rule__Specification__Group__6 : rule__Specification__Group__6__Impl rule__Specification__Group__7 ; + public final void rule__Specification__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11327:1: ( rule__Specification__Group__6__Impl rule__Specification__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11328:2: rule__Specification__Group__6__Impl rule__Specification__Group__7 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__622373); + rule__Specification__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__622376); + rule__Specification__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__6" + + + // $ANTLR start "rule__Specification__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11335:1: rule__Specification__Group__6__Impl : ( 'metricType' ) ; + public final void rule__Specification__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11339:1: ( ( 'metricType' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11340:1: ( 'metricType' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11340:1: ( 'metricType' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11341:1: 'metricType' + { + before(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); + match(input,95,FollowSets001.FOLLOW_95_in_rule__Specification__Group__6__Impl22404); + after(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__6__Impl" + + + // $ANTLR start "rule__Specification__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11354:1: rule__Specification__Group__7 : rule__Specification__Group__7__Impl rule__Specification__Group__8 ; + public final void rule__Specification__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11358:1: ( rule__Specification__Group__7__Impl rule__Specification__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11359:2: rule__Specification__Group__7__Impl rule__Specification__Group__8 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__722435); + rule__Specification__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__722438); + rule__Specification__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__7" + + + // $ANTLR start "rule__Specification__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11366:1: rule__Specification__Group__7__Impl : ( ( rule__Specification__MetricTypeAssignment_7 ) ) ; + public final void rule__Specification__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11370:1: ( ( ( rule__Specification__MetricTypeAssignment_7 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11371:1: ( ( rule__Specification__MetricTypeAssignment_7 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11371:1: ( ( rule__Specification__MetricTypeAssignment_7 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11372:1: ( rule__Specification__MetricTypeAssignment_7 ) + { + before(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11373:1: ( rule__Specification__MetricTypeAssignment_7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11373:2: rule__Specification__MetricTypeAssignment_7 + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl22465); + rule__Specification__MetricTypeAssignment_7(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__7__Impl" + + + // $ANTLR start "rule__Specification__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11383:1: rule__Specification__Group__8 : rule__Specification__Group__8__Impl ; + public final void rule__Specification__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11387:1: ( rule__Specification__Group__8__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11388:2: rule__Specification__Group__8__Impl + { + pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__822495); + rule__Specification__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__8" + + + // $ANTLR start "rule__Specification__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11394:1: rule__Specification__Group__8__Impl : ( '}' ) ; + public final void rule__Specification__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11398:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11399:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11399:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11400:1: '}' + { + before(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); + match(input,21,FollowSets001.FOLLOW_21_in_rule__Specification__Group__8__Impl22523); + after(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__Group__8__Impl" + + + // $ANTLR start "rule__MetricValue__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11435:1: rule__MetricValue__Group__0 : rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 ; + public final void rule__MetricValue__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11439:1: ( rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11440:2: rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__022576); + rule__MetricValue__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__022579); + rule__MetricValue__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__0" + + + // $ANTLR start "rule__MetricValue__Group__0__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11447:1: rule__MetricValue__Group__0__Impl : ( 'MetricValue' ) ; + public final void rule__MetricValue__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11451:1: ( ( 'MetricValue' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11452:1: ( 'MetricValue' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11452:1: ( 'MetricValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11453:1: 'MetricValue' + { + before(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); + match(input,96,FollowSets001.FOLLOW_96_in_rule__MetricValue__Group__0__Impl22607); + after(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__0__Impl" + + + // $ANTLR start "rule__MetricValue__Group__1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11466:1: rule__MetricValue__Group__1 : rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 ; + public final void rule__MetricValue__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11470:1: ( rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11471:2: rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__122638); + rule__MetricValue__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__122641); + rule__MetricValue__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__1" + + + // $ANTLR start "rule__MetricValue__Group__1__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11478:1: rule__MetricValue__Group__1__Impl : ( ( rule__MetricValue__IdAssignment_1 ) ) ; + public final void rule__MetricValue__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11482:1: ( ( ( rule__MetricValue__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11483:1: ( ( rule__MetricValue__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11483:1: ( ( rule__MetricValue__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11484:1: ( rule__MetricValue__IdAssignment_1 ) + { + before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11485:1: ( rule__MetricValue__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11485:2: rule__MetricValue__IdAssignment_1 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl22668); + rule__MetricValue__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__1__Impl" + + + // $ANTLR start "rule__MetricValue__Group__2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11495:1: rule__MetricValue__Group__2 : rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 ; + public final void rule__MetricValue__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11499:1: ( rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11500:2: rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__222698); + rule__MetricValue__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__222701); + rule__MetricValue__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__2" + + + // $ANTLR start "rule__MetricValue__Group__2__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11507:1: rule__MetricValue__Group__2__Impl : ( '{' ) ; + public final void rule__MetricValue__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11511:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11512:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11512:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11513:1: '{' + { + before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets001.FOLLOW_18_in_rule__MetricValue__Group__2__Impl22729); + after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__2__Impl" + + + // $ANTLR start "rule__MetricValue__Group__3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11526:1: rule__MetricValue__Group__3 : rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 ; + public final void rule__MetricValue__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11530:1: ( rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11531:2: rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__322760); + rule__MetricValue__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__322763); + rule__MetricValue__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__3" + + + // $ANTLR start "rule__MetricValue__Group__3__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11538:1: rule__MetricValue__Group__3__Impl : ( 'name' ) ; + public final void rule__MetricValue__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11542:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11543:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11543:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11544:1: 'name' + { + before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); + match(input,19,FollowSets001.FOLLOW_19_in_rule__MetricValue__Group__3__Impl22791); + after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__3__Impl" + + + // $ANTLR start "rule__MetricValue__Group__4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11557:1: rule__MetricValue__Group__4 : rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 ; + public final void rule__MetricValue__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11561:1: ( rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11562:2: rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__422822); + rule__MetricValue__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__422825); + rule__MetricValue__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__4" + + + // $ANTLR start "rule__MetricValue__Group__4__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11569:1: rule__MetricValue__Group__4__Impl : ( ( rule__MetricValue__NameAssignment_4 ) ) ; + public final void rule__MetricValue__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11573:1: ( ( ( rule__MetricValue__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11574:1: ( ( rule__MetricValue__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11574:1: ( ( rule__MetricValue__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11575:1: ( rule__MetricValue__NameAssignment_4 ) + { + before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11576:1: ( rule__MetricValue__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11576:2: rule__MetricValue__NameAssignment_4 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl22852); + rule__MetricValue__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__4__Impl" + + + // $ANTLR start "rule__MetricValue__Group__5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11586:1: rule__MetricValue__Group__5 : rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 ; + public final void rule__MetricValue__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11590:1: ( rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11591:2: rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__522882); + rule__MetricValue__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__522885); + rule__MetricValue__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__5" + + + // $ANTLR start "rule__MetricValue__Group__5__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11598:1: rule__MetricValue__Group__5__Impl : ( 'value' ) ; + public final void rule__MetricValue__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11602:1: ( ( 'value' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11603:1: ( 'value' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11603:1: ( 'value' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11604:1: 'value' + { + before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); + match(input,42,FollowSets001.FOLLOW_42_in_rule__MetricValue__Group__5__Impl22913); + after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__5__Impl" + + + // $ANTLR start "rule__MetricValue__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11617:1: rule__MetricValue__Group__6 : rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 ; + public final void rule__MetricValue__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11621:1: ( rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11622:2: rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__622944); + rule__MetricValue__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__622947); + rule__MetricValue__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__6" + + + // $ANTLR start "rule__MetricValue__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11629:1: rule__MetricValue__Group__6__Impl : ( ( rule__MetricValue__ValueAssignment_6 ) ) ; + public final void rule__MetricValue__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11633:1: ( ( ( rule__MetricValue__ValueAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11634:1: ( ( rule__MetricValue__ValueAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11634:1: ( ( rule__MetricValue__ValueAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11635:1: ( rule__MetricValue__ValueAssignment_6 ) + { + before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11636:1: ( rule__MetricValue__ValueAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11636:2: rule__MetricValue__ValueAssignment_6 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl22974); + rule__MetricValue__ValueAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__6__Impl" + + + // $ANTLR start "rule__MetricValue__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11646:1: rule__MetricValue__Group__7 : rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 ; + public final void rule__MetricValue__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11650:1: ( rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11651:2: rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__723004); + rule__MetricValue__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__723007); + rule__MetricValue__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__7" + + + // $ANTLR start "rule__MetricValue__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11658:1: rule__MetricValue__Group__7__Impl : ( 'measuredEntity' ) ; + public final void rule__MetricValue__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11662:1: ( ( 'measuredEntity' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11663:1: ( 'measuredEntity' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11663:1: ( 'measuredEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11664:1: 'measuredEntity' + { + before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); + match(input,97,FollowSets001.FOLLOW_97_in_rule__MetricValue__Group__7__Impl23035); + after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__7__Impl" + + + // $ANTLR start "rule__MetricValue__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11677:1: rule__MetricValue__Group__8 : rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 ; + public final void rule__MetricValue__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11681:1: ( rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11682:2: rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__823066); + rule__MetricValue__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__823069); + rule__MetricValue__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__8" + + + // $ANTLR start "rule__MetricValue__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11689:1: rule__MetricValue__Group__8__Impl : ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) ; + public final void rule__MetricValue__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11693:1: ( ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11694:1: ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11694:1: ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11695:1: ( rule__MetricValue__MeasuredEntityAssignment_8 ) + { + before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11696:1: ( rule__MetricValue__MeasuredEntityAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11696:2: rule__MetricValue__MeasuredEntityAssignment_8 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MeasuredEntityAssignment_8_in_rule__MetricValue__Group__8__Impl23096); + rule__MetricValue__MeasuredEntityAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__8__Impl" + + + // $ANTLR start "rule__MetricValue__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11706:1: rule__MetricValue__Group__9 : rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 ; + public final void rule__MetricValue__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11710:1: ( rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11711:2: rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__923126); + rule__MetricValue__Group__9__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__923129); + rule__MetricValue__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__9" + + + // $ANTLR start "rule__MetricValue__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11718:1: rule__MetricValue__Group__9__Impl : ( 'metricType' ) ; + public final void rule__MetricValue__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11722:1: ( ( 'metricType' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11723:1: ( 'metricType' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11723:1: ( 'metricType' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11724:1: 'metricType' + { + before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); + match(input,95,FollowSets001.FOLLOW_95_in_rule__MetricValue__Group__9__Impl23157); + after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__9__Impl" + + + // $ANTLR start "rule__MetricValue__Group__10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11737:1: rule__MetricValue__Group__10 : rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 ; + public final void rule__MetricValue__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11741:1: ( rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11742:2: rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1023188); + rule__MetricValue__Group__10__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1023191); + rule__MetricValue__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__10" + + + // $ANTLR start "rule__MetricValue__Group__10__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11749:1: rule__MetricValue__Group__10__Impl : ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) ; + public final void rule__MetricValue__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11753:1: ( ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11754:1: ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11754:1: ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11755:1: ( rule__MetricValue__MetricTypeAssignment_10 ) + { + before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11756:1: ( rule__MetricValue__MetricTypeAssignment_10 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11756:2: rule__MetricValue__MetricTypeAssignment_10 + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MetricTypeAssignment_10_in_rule__MetricValue__Group__10__Impl23218); + rule__MetricValue__MetricTypeAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__10__Impl" + + + // $ANTLR start "rule__MetricValue__Group__11" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11766:1: rule__MetricValue__Group__11 : rule__MetricValue__Group__11__Impl ; + public final void rule__MetricValue__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11770:1: ( rule__MetricValue__Group__11__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11771:2: rule__MetricValue__Group__11__Impl + { + pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1123248); + rule__MetricValue__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__11" + + + // $ANTLR start "rule__MetricValue__Group__11__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11777:1: rule__MetricValue__Group__11__Impl : ( '}' ) ; + public final void rule__MetricValue__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11781:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11782:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11782:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11783:1: '}' + { + before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); + match(input,21,FollowSets001.FOLLOW_21_in_rule__MetricValue__Group__11__Impl23276); + after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__Group__11__Impl" + + + // $ANTLR start "rule__WeightedMetric__Group__0" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11822: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/ui/contentassist/antlr/internal/InternalStaLang.g:11826:1: ( rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11827:2: rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__023333); + rule__WeightedMetric__Group__0__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__023336); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11834:1: rule__WeightedMetric__Group__0__Impl : ( 'WeightedMetric' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11838:1: ( ( 'WeightedMetric' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11839:1: ( 'WeightedMetric' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11839:1: ( 'WeightedMetric' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11840:1: 'WeightedMetric' + { + before(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); + match(input,98,FollowSets001.FOLLOW_98_in_rule__WeightedMetric__Group__0__Impl23364); + after(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:11853: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/ui/contentassist/antlr/internal/InternalStaLang.g:11857:1: ( rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11858:2: rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__123395); + rule__WeightedMetric__Group__1__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__123398); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11865:1: rule__WeightedMetric__Group__1__Impl : ( ( rule__WeightedMetric__IdAssignment_1 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11869:1: ( ( ( rule__WeightedMetric__IdAssignment_1 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11870:1: ( ( rule__WeightedMetric__IdAssignment_1 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11870:1: ( ( rule__WeightedMetric__IdAssignment_1 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11871:1: ( rule__WeightedMetric__IdAssignment_1 ) + { + before(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11872:1: ( rule__WeightedMetric__IdAssignment_1 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11872:2: rule__WeightedMetric__IdAssignment_1 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl23425); + rule__WeightedMetric__IdAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedMetricAccess().getIdAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:11882: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/ui/contentassist/antlr/internal/InternalStaLang.g:11886:1: ( rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11887:2: rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__223455); + rule__WeightedMetric__Group__2__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__223458); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11894:1: rule__WeightedMetric__Group__2__Impl : ( '{' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11898:1: ( ( '{' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11899:1: ( '{' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11899:1: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11900:1: '{' + { + before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); + match(input,18,FollowSets001.FOLLOW_18_in_rule__WeightedMetric__Group__2__Impl23486); + after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:11913: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/ui/contentassist/antlr/internal/InternalStaLang.g:11917:1: ( rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11918:2: rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__323517); + rule__WeightedMetric__Group__3__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__323520); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11925:1: rule__WeightedMetric__Group__3__Impl : ( 'name' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11929:1: ( ( 'name' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11930:1: ( 'name' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11930:1: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11931:1: 'name' + { + before(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); + match(input,19,FollowSets001.FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl23548); + after(grammarAccess.getWeightedMetricAccess().getNameKeyword_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/ui/contentassist/antlr/internal/InternalStaLang.g:11944: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/ui/contentassist/antlr/internal/InternalStaLang.g:11948:1: ( rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11949:2: rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__423579); + rule__WeightedMetric__Group__4__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__423582); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11956:1: rule__WeightedMetric__Group__4__Impl : ( ( rule__WeightedMetric__NameAssignment_4 ) ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11960:1: ( ( ( rule__WeightedMetric__NameAssignment_4 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11961:1: ( ( rule__WeightedMetric__NameAssignment_4 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11961:1: ( ( rule__WeightedMetric__NameAssignment_4 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11962:1: ( rule__WeightedMetric__NameAssignment_4 ) + { + before(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11963:1: ( rule__WeightedMetric__NameAssignment_4 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11963:2: rule__WeightedMetric__NameAssignment_4 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl23609); + rule__WeightedMetric__NameAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedMetricAccess().getNameAssignment_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/ui/contentassist/antlr/internal/InternalStaLang.g:11973:1: rule__WeightedMetric__Group__5 : rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11977:1: ( rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11978:2: rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__523639); + rule__WeightedMetric__Group__5__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__523642); + rule__WeightedMetric__Group__6(); + + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11985:1: rule__WeightedMetric__Group__5__Impl : ( 'weight' ) ; + 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/ui/contentassist/antlr/internal/InternalStaLang.g:11989:1: ( ( 'weight' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11990:1: ( 'weight' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11990:1: ( 'weight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11991:1: 'weight' + { + before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); + match(input,99,FollowSets001.FOLLOW_99_in_rule__WeightedMetric__Group__5__Impl23670); + after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__5__Impl" + + + // $ANTLR start "rule__WeightedMetric__Group__6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12004:1: rule__WeightedMetric__Group__6 : rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 ; + public final void rule__WeightedMetric__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12008:1: ( rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12009:2: rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__623701); + rule__WeightedMetric__Group__6__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__623704); + rule__WeightedMetric__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__6" + + + // $ANTLR start "rule__WeightedMetric__Group__6__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12016:1: rule__WeightedMetric__Group__6__Impl : ( ( rule__WeightedMetric__WeightAssignment_6 ) ) ; + public final void rule__WeightedMetric__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12020:1: ( ( ( rule__WeightedMetric__WeightAssignment_6 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12021:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12021:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12022:1: ( rule__WeightedMetric__WeightAssignment_6 ) + { + before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12023:1: ( rule__WeightedMetric__WeightAssignment_6 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12023:2: rule__WeightedMetric__WeightAssignment_6 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl23731); + rule__WeightedMetric__WeightAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__6__Impl" + + + // $ANTLR start "rule__WeightedMetric__Group__7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12033:1: rule__WeightedMetric__Group__7 : rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 ; + public final void rule__WeightedMetric__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12037:1: ( rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12038:2: rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__723761); + rule__WeightedMetric__Group__7__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__723764); + rule__WeightedMetric__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__7" + + + // $ANTLR start "rule__WeightedMetric__Group__7__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12045:1: rule__WeightedMetric__Group__7__Impl : ( 'metricType' ) ; + public final void rule__WeightedMetric__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12049:1: ( ( 'metricType' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12050:1: ( 'metricType' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12050:1: ( 'metricType' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12051:1: 'metricType' + { + before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); + match(input,95,FollowSets001.FOLLOW_95_in_rule__WeightedMetric__Group__7__Impl23792); + after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__7__Impl" + + + // $ANTLR start "rule__WeightedMetric__Group__8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12064:1: rule__WeightedMetric__Group__8 : rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 ; + public final void rule__WeightedMetric__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12068:1: ( rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12069:2: rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__823823); + rule__WeightedMetric__Group__8__Impl(); + + state._fsp--; + + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__823826); + rule__WeightedMetric__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__8" + + + // $ANTLR start "rule__WeightedMetric__Group__8__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12076:1: rule__WeightedMetric__Group__8__Impl : ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) ; + public final void rule__WeightedMetric__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12080:1: ( ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12081:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12081:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12082:1: ( rule__WeightedMetric__MetricTypeAssignment_8 ) + { + before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12083:1: ( rule__WeightedMetric__MetricTypeAssignment_8 ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12083:2: rule__WeightedMetric__MetricTypeAssignment_8 + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl23853); + rule__WeightedMetric__MetricTypeAssignment_8(); + + state._fsp--; + + + } + + after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__8__Impl" + + + // $ANTLR start "rule__WeightedMetric__Group__9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12093:1: rule__WeightedMetric__Group__9 : rule__WeightedMetric__Group__9__Impl ; + public final void rule__WeightedMetric__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12097:1: ( rule__WeightedMetric__Group__9__Impl ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12098:2: rule__WeightedMetric__Group__9__Impl + { + pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__923883); + rule__WeightedMetric__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__9" + + + // $ANTLR start "rule__WeightedMetric__Group__9__Impl" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12104:1: rule__WeightedMetric__Group__9__Impl : ( '}' ) ; + public final void rule__WeightedMetric__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12108:1: ( ( '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12109:1: ( '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12109:1: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12110:1: '}' + { + before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); + match(input,21,FollowSets001.FOLLOW_21_in_rule__WeightedMetric__Group__9__Impl23911); + after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__Group__9__Impl" + + + // $ANTLR start "rule__AdaptationProcess__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12144:1: rule__AdaptationProcess__IdAssignment_1 : ( ruleEString ) ; + public final void rule__AdaptationProcess__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12148:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12149:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12149:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12150:1: ruleEString + { + before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_123967); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__IdAssignment_1" + + + // $ANTLR start "rule__AdaptationProcess__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12159:1: rule__AdaptationProcess__NameAssignment_4 : ( ruleEString ) ; + public final void rule__AdaptationProcess__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12163:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12164:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12164:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12165:1: ruleEString + { + before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_423998); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__NameAssignment_4" + + + // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12174:1: rule__AdaptationProcess__TacticsAssignment_7 : ( ruleTactic ) ; + public final void rule__AdaptationProcess__TacticsAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12178:1: ( ( ruleTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12179:1: ( ruleTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12179:1: ( ruleTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12180:1: ruleTactic + { + before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); + pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_724029); + ruleTactic(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_7" + + + // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_8_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12189:1: rule__AdaptationProcess__TacticsAssignment_8_1 : ( ruleTactic ) ; + public final void rule__AdaptationProcess__TacticsAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12193:1: ( ( ruleTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12194:1: ( ruleTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12194:1: ( ruleTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12195:1: ruleTactic + { + before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_8_124060); + ruleTactic(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_8_1" + + + // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_12" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12204:1: rule__AdaptationProcess__ActionsAssignment_12 : ( ruleAction ) ; + public final void rule__AdaptationProcess__ActionsAssignment_12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12208:1: ( ( ruleAction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12209:1: ( ruleAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12209:1: ( ruleAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12210:1: ruleAction + { + before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); + pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1224091); + ruleAction(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_12" + + + // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_13_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12219:1: rule__AdaptationProcess__ActionsAssignment_13_1 : ( ruleAction ) ; + public final void rule__AdaptationProcess__ActionsAssignment_13_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12223:1: ( ( ruleAction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12224:1: ( ruleAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12224:1: ( ruleAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12225:1: ruleAction + { + before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_13_124122); + ruleAction(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_13_1" + + + // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_17" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12234:1: rule__AdaptationProcess__StrategiesAssignment_17 : ( ruleStrategy ) ; + public final void rule__AdaptationProcess__StrategiesAssignment_17() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12238:1: ( ( ruleStrategy ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12239:1: ( ruleStrategy ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12239:1: ( ruleStrategy ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12240:1: ruleStrategy + { + before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); + pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1724153); + ruleStrategy(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_17" + + + // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_18_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12249:1: rule__AdaptationProcess__StrategiesAssignment_18_1 : ( ruleStrategy ) ; + public final void rule__AdaptationProcess__StrategiesAssignment_18_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12253:1: ( ( ruleStrategy ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12254:1: ( ruleStrategy ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12254:1: ( ruleStrategy ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12255:1: ruleStrategy + { + before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_18_124184); + ruleStrategy(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_18_1" + + + // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_20_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12264:1: rule__AdaptationProcess__ParametersAssignment_20_2 : ( ruleParameter ) ; + public final void rule__AdaptationProcess__ParametersAssignment_20_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12268:1: ( ( ruleParameter ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12269:1: ( ruleParameter ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12269:1: ( ruleParameter ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12270:1: ruleParameter + { + before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); + pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_20_224215); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_20_2" + + + // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_20_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12279:1: rule__AdaptationProcess__ParametersAssignment_20_3_1 : ( ruleParameter ) ; + public final void rule__AdaptationProcess__ParametersAssignment_20_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12283:1: ( ( ruleParameter ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12284:1: ( ruleParameter ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12284:1: ( ruleParameter ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12285:1: ruleParameter + { + before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_20_3_124246); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_20_3_1" + + + // $ANTLR start "rule__AdaptationProcess__GoalAssignment_22" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12294:1: rule__AdaptationProcess__GoalAssignment_22 : ( ruleOverallGoal ) ; + public final void rule__AdaptationProcess__GoalAssignment_22() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12298:1: ( ( ruleOverallGoal ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12299:1: ( ruleOverallGoal ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12299:1: ( ruleOverallGoal ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12300:1: ruleOverallGoal + { + before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); + pushFollow(FollowSets001.FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_2224277); + ruleOverallGoal(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__GoalAssignment_22" + + + // $ANTLR start "rule__AdaptationProcess__ImportDeclarationAssignment_23" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12309:1: rule__AdaptationProcess__ImportDeclarationAssignment_23 : ( ruleImportDeclaration ) ; + public final void rule__AdaptationProcess__ImportDeclarationAssignment_23() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12313:1: ( ( ruleImportDeclaration ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12314:1: ( ruleImportDeclaration ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12314:1: ( ruleImportDeclaration ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12315:1: ruleImportDeclaration + { + before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); + pushFollow(FollowSets001.FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2324308); + ruleImportDeclaration(); + + state._fsp--; + + after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationProcess__ImportDeclarationAssignment_23" + + + // $ANTLR start "rule__Tactic__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12324:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ; + public final void rule__Tactic__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12328:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12329:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12329:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12330:1: ruleEString + { + before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_124339); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__IdAssignment_1" + + + // $ANTLR start "rule__Tactic__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12339:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ; + public final void rule__Tactic__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12343:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12344:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12344:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12345:1: ruleEString + { + before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_424370); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__NameAssignment_4" + + + // $ANTLR start "rule__Tactic__InputParamsAssignment_5_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12354:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ; + public final void rule__Tactic__InputParamsAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12358:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12359:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12359:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12360:1: ( ruleEString ) + { + before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12361:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12362:1: ruleEString + { + before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_224405); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); + + } + + after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__InputParamsAssignment_5_2" + + + // $ANTLR start "rule__Tactic__InputParamsAssignment_5_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12373:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ; + public final void rule__Tactic__InputParamsAssignment_5_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12377:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12378:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12378:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12379:1: ( ruleEString ) + { + before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12380:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12381:1: ruleEString + { + before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_124444); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); + + } + + after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__InputParamsAssignment_5_3_1" + + + // $ANTLR start "rule__Tactic__OutputParamAssignment_6_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12392:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ; + public final void rule__Tactic__OutputParamAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12396:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12397:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12397:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12398:1: ( ruleEString ) + { + before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12399:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12400:1: ruleEString + { + before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_124483); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); + + } + + after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__OutputParamAssignment_6_1" + + + // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12411:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ; + public final void rule__Tactic__ImplementedPlanAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12415:1: ( ( ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12416:1: ( ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12416:1: ( ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12417:1: ruleAdaptationPlan + { + before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_824518); + ruleAdaptationPlan(); + + state._fsp--; + + after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_8" + + + // $ANTLR start "rule__Action__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12426:1: rule__Action__IdAssignment_1 : ( ruleEString ) ; + public final void rule__Action__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12430:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12431:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12431:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12432:1: ruleEString + { + before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__IdAssignment_124549); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__IdAssignment_1" + + + // $ANTLR start "rule__Action__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12441:1: rule__Action__NameAssignment_4 : ( ruleEString ) ; + public final void rule__Action__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12445:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12446:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12446:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12447:1: ruleEString + { + before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__NameAssignment_424580); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__NameAssignment_4" + + + // $ANTLR start "rule__Action__OutputParamAssignment_5_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12456:1: rule__Action__OutputParamAssignment_5_1 : ( ( ruleEString ) ) ; + public final void rule__Action__OutputParamAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12460:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12461:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12461:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12462:1: ( ruleEString ) + { + before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12463:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12464:1: ruleEString + { + before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_124615); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); + + } + + after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__OutputParamAssignment_5_1" + + + // $ANTLR start "rule__Action__InputParamsAssignment_6_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12475:1: rule__Action__InputParamsAssignment_6_2 : ( ( ruleEString ) ) ; + public final void rule__Action__InputParamsAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12479:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12480:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12480:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12481:1: ( ruleEString ) + { + before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12482:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12483:1: ruleEString + { + before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_224654); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); + + } + + after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__InputParamsAssignment_6_2" + + + // $ANTLR start "rule__Action__InputParamsAssignment_6_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12494:1: rule__Action__InputParamsAssignment_6_3_1 : ( ( ruleEString ) ) ; + public final void rule__Action__InputParamsAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12498:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12499:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12499:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12500:1: ( ruleEString ) + { + before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12501:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12502:1: ruleEString + { + before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_124693); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); + + } + + after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__InputParamsAssignment_6_3_1" + + + // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12513:1: rule__Action__ReferredAdaptationPointAssignment_8 : ( ( ruleEString ) ) ; + public final void rule__Action__ReferredAdaptationPointAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12517:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12518:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12518:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12519:1: ( ruleEString ) + { + before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12520:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12521:1: ruleEString + { + before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_824732); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); + + } + + after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_8" + + + // $ANTLR start "rule__Action__AdaptationActionOperationAssignment_10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12532: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/ui/contentassist/antlr/internal/InternalStaLang.g:12536:1: ( ( ruleAdaptationActionOperation ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12537:1: ( ruleAdaptationActionOperation ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12537:1: ( ruleAdaptationActionOperation ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12538:1: ruleAdaptationActionOperation + { + before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1024767); + 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__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12547:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ; + public final void rule__Strategy__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12551:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12552:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12552:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12553:1: ruleEString + { + before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_124798); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Strategy__IdAssignment_1" + + + // $ANTLR start "rule__Strategy__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12562:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ; + public final void rule__Strategy__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12566:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12567:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12567:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12568:1: ruleEString + { + before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_424829); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Strategy__NameAssignment_4" + + + // $ANTLR start "rule__Strategy__ObjectiveAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12577:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ; + public final void rule__Strategy__ObjectiveAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12581:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12582:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12582:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12583:1: ( ruleEString ) + { + before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12584:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12585:1: ruleEString + { + before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_624864); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); + + } + + after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Strategy__ObjectiveAssignment_6" + + + // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12596: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/ui/contentassist/antlr/internal/InternalStaLang.g:12600:1: ( ( ruleEvent ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12601:1: ( ruleEvent ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12601:1: ( ruleEvent ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12602:1: ruleEvent + { + before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_824899); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:12611: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/ui/contentassist/antlr/internal/InternalStaLang.g:12615:1: ( ( ruleWeightedTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12616:1: ( ruleWeightedTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12616:1: ( ruleWeightedTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12617:1: ruleWeightedTactic + { + before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); + pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1124930); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:12626: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/ui/contentassist/antlr/internal/InternalStaLang.g:12630:1: ( ( ruleWeightedTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12631:1: ( ruleWeightedTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12631:1: ( ruleWeightedTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12632:1: ruleWeightedTactic + { + before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_124961); + 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/ui/contentassist/antlr/internal/InternalStaLang.g:12641: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/ui/contentassist/antlr/internal/InternalStaLang.g:12645:1: ( ( ruleWeightingFunction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12646:1: ( ruleWeightingFunction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12646:1: ( ruleWeightingFunction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12647:1: ruleWeightingFunction + { + before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); + pushFollow(FollowSets001.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1524992); + 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__NameAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12656: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/ui/contentassist/antlr/internal/InternalStaLang.g:12660:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12661:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12661:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12662:1: ruleEString + { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_125023); + 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__Parameter__TypeAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12671:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ; + public final void rule__Parameter__TypeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12675:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12676:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12676:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12677:1: ruleEString + { + before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_425054); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__TypeAssignment_4" + + + // $ANTLR start "rule__Parameter__ValueAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12686:1: rule__Parameter__ValueAssignment_6 : ( ruleEString ) ; + public final void rule__Parameter__ValueAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12690:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12691:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12691:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12692:1: ruleEString + { + before(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_625085); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__ValueAssignment_6" + + + // $ANTLR start "rule__OverallGoal__DescriptionAssignment_3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12701:1: rule__OverallGoal__DescriptionAssignment_3 : ( ruleEString ) ; + public final void rule__OverallGoal__DescriptionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12705:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12706:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12706:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12707:1: ruleEString + { + before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_325116); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__DescriptionAssignment_3" + + + // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12716:1: rule__OverallGoal__ObjectivesAssignment_6 : ( ruleObjective ) ; + public final void rule__OverallGoal__ObjectivesAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12720:1: ( ( ruleObjective ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12721:1: ( ruleObjective ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12721:1: ( ruleObjective ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12722:1: ruleObjective + { + before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_625147); + ruleObjective(); + + state._fsp--; + + after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_6" + + + // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_7_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12731:1: rule__OverallGoal__ObjectivesAssignment_7_1 : ( ruleObjective ) ; + public final void rule__OverallGoal__ObjectivesAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12735:1: ( ( ruleObjective ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12736:1: ( ruleObjective ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12736:1: ( ruleObjective ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12737:1: ruleObjective + { + before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_125178); + ruleObjective(); + + state._fsp--; + + after(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OverallGoal__ObjectivesAssignment_7_1" + + + // $ANTLR start "rule__ImportDeclaration__ImportURIAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12746:1: rule__ImportDeclaration__ImportURIAssignment_1 : ( ruleEString ) ; + public final void rule__ImportDeclaration__ImportURIAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12750:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12751:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12751:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12752:1: ruleEString + { + before(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_125209); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__ImportURIAssignment_1" + + + // $ANTLR start "rule__AdaptationPlan__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12761:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ; + public final void rule__AdaptationPlan__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12765:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12766:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12766:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12767:1: ruleEString + { + before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_125240); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__IdAssignment_1" + + + // $ANTLR start "rule__AdaptationPlan__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12776:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ; + public final void rule__AdaptationPlan__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12780:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12781:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12781:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12782:1: ruleEString + { + before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_425271); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__NameAssignment_4" + + + // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12791:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ; + public final void rule__AdaptationPlan__StepsAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12795:1: ( ( ruleAbstractControlFlowElement ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12796:1: ( ruleAbstractControlFlowElement ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12796:1: ( ruleAbstractControlFlowElement ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12797:1: ruleAbstractControlFlowElement + { + before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); + pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_225302); + ruleAbstractControlFlowElement(); + + state._fsp--; + + after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_2" + + + // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12806:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ; + public final void rule__AdaptationPlan__StepsAssignment_5_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12810:1: ( ( ruleAbstractControlFlowElement ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12811:1: ( ruleAbstractControlFlowElement ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12811:1: ( ruleAbstractControlFlowElement ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12812:1: ruleAbstractControlFlowElement + { + before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_125333); + ruleAbstractControlFlowElement(); + + state._fsp--; + + after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_3_1" + + + // $ANTLR start "rule__StartAction__IdAssignment_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12821:1: rule__StartAction__IdAssignment_2 : ( ruleEString ) ; + public final void rule__StartAction__IdAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12825:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12826:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12826:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12827:1: ruleEString + { + before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_225364); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__IdAssignment_2" + + + // $ANTLR start "rule__StartAction__PredecessorAssignment_4_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12836:1: rule__StartAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ; + public final void rule__StartAction__PredecessorAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12840:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12841:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12841:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12842:1: ( ruleEString ) + { + before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12843:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12844:1: ruleEString + { + before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_125399); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__PredecessorAssignment_4_1" + + + // $ANTLR start "rule__StartAction__SuccessorAssignment_5_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12855:1: rule__StartAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ; + public final void rule__StartAction__SuccessorAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12859:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12860:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12860:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12861:1: ( ruleEString ) + { + before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12862:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12863:1: ruleEString + { + before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_125438); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + + } + + after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StartAction__SuccessorAssignment_5_1" + + + // $ANTLR start "rule__StopAction__IdAssignment_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12874:1: rule__StopAction__IdAssignment_2 : ( ruleEString ) ; + public final void rule__StopAction__IdAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12878:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12879:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12879:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12880:1: ruleEString + { + before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_225473); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__IdAssignment_2" + + + // $ANTLR start "rule__StopAction__PredecessorAssignment_4_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12889:1: rule__StopAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ; + public final void rule__StopAction__PredecessorAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12893:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12894:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12894:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12895:1: ( ruleEString ) + { + before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12896:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12897:1: ruleEString + { + before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_125508); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__PredecessorAssignment_4_1" + + + // $ANTLR start "rule__StopAction__SuccessorAssignment_5_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12908:1: rule__StopAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ; + public final void rule__StopAction__SuccessorAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12912:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12913:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12913:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12914:1: ( ruleEString ) + { + before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12915:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12916:1: ruleEString + { + before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_125547); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + + } + + after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StopAction__SuccessorAssignment_5_1" + + + // $ANTLR start "rule__LoopAction__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12927:1: rule__LoopAction__IdAssignment_1 : ( ruleEString ) ; + public final void rule__LoopAction__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12931:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12932:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12932:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12933:1: ruleEString + { + before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_125582); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__IdAssignment_1" + + + // $ANTLR start "rule__LoopAction__PredecessorAssignment_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12942:1: rule__LoopAction__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ; + public final void rule__LoopAction__PredecessorAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12946:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12947:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12947:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12948:1: ( ruleEString ) + { + before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12949:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12950:1: ruleEString + { + before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_3_125617); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); + + } + + after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__PredecessorAssignment_3_1" + + + // $ANTLR start "rule__LoopAction__SuccessorAssignment_4_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12961:1: rule__LoopAction__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ; + public final void rule__LoopAction__SuccessorAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12965:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12966:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12966:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12967:1: ( ruleEString ) + { + before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12968:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12969:1: ruleEString + { + before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_4_125656); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__SuccessorAssignment_4_1" + + + // $ANTLR start "rule__LoopAction__CounterAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12980:1: rule__LoopAction__CounterAssignment_6 : ( ( ruleEString ) ) ; + public final void rule__LoopAction__CounterAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12984:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12985:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12985:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12986:1: ( ruleEString ) + { + before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12987:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12988:1: ruleEString + { + before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_625695); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); + + } + + after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__CounterAssignment_6" + + + // $ANTLR start "rule__LoopAction__BodyAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12999:1: rule__LoopAction__BodyAssignment_8 : ( ruleAdaptationPlan ) ; + public final void rule__LoopAction__BodyAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13003:1: ( ( ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13004:1: ( ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13004:1: ( ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13005:1: ruleAdaptationPlan + { + before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_825730); + ruleAdaptationPlan(); + + state._fsp--; + + after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopAction__BodyAssignment_8" + + + // $ANTLR start "rule__BranchAction__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13014:1: rule__BranchAction__IdAssignment_1 : ( ruleEString ) ; + public final void rule__BranchAction__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13018:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13019:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13019:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13020:1: ruleEString + { + before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_125761); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__IdAssignment_1" + + + // $ANTLR start "rule__BranchAction__ConditionAssignment_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13029:1: rule__BranchAction__ConditionAssignment_3_1 : ( ruleEString ) ; + public final void rule__BranchAction__ConditionAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13033:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13034:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13034:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13035:1: ruleEString + { + before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_125792); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__ConditionAssignment_3_1" + + + // $ANTLR start "rule__BranchAction__PredecessorAssignment_4_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13044:1: rule__BranchAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ; + public final void rule__BranchAction__PredecessorAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13048:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13049:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13049:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13050:1: ( ruleEString ) + { + before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13051:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13052:1: ruleEString + { + before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_125827); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__PredecessorAssignment_4_1" + + + // $ANTLR start "rule__BranchAction__SuccessorAssignment_5_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13063:1: rule__BranchAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ; + public final void rule__BranchAction__SuccessorAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13067:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13068:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13068:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13069:1: ( ruleEString ) + { + before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13070:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13071:1: ruleEString + { + before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_125866); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); + + } + + after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__SuccessorAssignment_5_1" + + + // $ANTLR start "rule__BranchAction__ContextAssignment_6_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13082:1: rule__BranchAction__ContextAssignment_6_1 : ( ( ruleEString ) ) ; + public final void rule__BranchAction__ContextAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13086:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13087:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13087:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13088:1: ( ruleEString ) + { + before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13089:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13090:1: ruleEString + { + before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_6_125905); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); + + } + + after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__ContextAssignment_6_1" + + + // $ANTLR start "rule__BranchAction__ConditionTrueBranchAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13101:1: rule__BranchAction__ConditionTrueBranchAssignment_8 : ( ruleAdaptationPlan ) ; + public final void rule__BranchAction__ConditionTrueBranchAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13105:1: ( ( ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13106:1: ( ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13106:1: ( ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13107:1: ruleAdaptationPlan + { + before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_825940); + ruleAdaptationPlan(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__ConditionTrueBranchAssignment_8" + + + // $ANTLR start "rule__BranchAction__ConditionFalseBranchAssignment_10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13116:1: rule__BranchAction__ConditionFalseBranchAssignment_10 : ( ruleAdaptationPlan ) ; + public final void rule__BranchAction__ConditionFalseBranchAssignment_10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13120:1: ( ( ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13121:1: ( ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13121:1: ( ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13122:1: ruleAdaptationPlan + { + before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1025971); + ruleAdaptationPlan(); + + state._fsp--; + + after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BranchAction__ConditionFalseBranchAssignment_10" + + + // $ANTLR start "rule__ActionReference__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13131:1: rule__ActionReference__IdAssignment_1 : ( ruleEString ) ; + public final void rule__ActionReference__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13135:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13136:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13136:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13137:1: ruleEString + { + before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_126002); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__IdAssignment_1" + + + // $ANTLR start "rule__ActionReference__PredecessorAssignment_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13146:1: rule__ActionReference__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ; + public final void rule__ActionReference__PredecessorAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13150:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13151:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13151:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13152:1: ( ruleEString ) + { + before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13153:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13154:1: ruleEString + { + before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_126037); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); + + } + + after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__PredecessorAssignment_3_1" + + + // $ANTLR start "rule__ActionReference__SuccessorAssignment_4_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13165:1: rule__ActionReference__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ; + public final void rule__ActionReference__SuccessorAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13169:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13170:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13170:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13171:1: ( ruleEString ) + { + before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13172:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13173:1: ruleEString + { + before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_126076); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); + + } + + after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__SuccessorAssignment_4_1" + + + // $ANTLR start "rule__ActionReference__RefersToAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13184:1: rule__ActionReference__RefersToAssignment_6 : ( ( ruleEString ) ) ; + public final void rule__ActionReference__RefersToAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13188:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13189:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13189:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13190:1: ( ruleEString ) + { + before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13191:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13192:1: ruleEString + { + before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_626115); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); + + } + + after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionReference__RefersToAssignment_6" + + + // $ANTLR start "rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13203:1: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 : ( ruleAdaptationScope ) ; + public final void rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13207:1: ( ( ruleAdaptationScope ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13208:1: ( ruleAdaptationScope ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13208:1: ( ruleAdaptationScope ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13209:1: ruleAdaptationScope + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_326150); + ruleAdaptationScope(); + + state._fsp--; + + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3" + + + // $ANTLR start "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13218:1: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 : ( ruleAdaptationDirection ) ; + public final void rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13222:1: ( ( ruleAdaptationDirection ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13223:1: ( ruleAdaptationDirection ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13223:1: ( ruleAdaptationDirection ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13224:1: ruleAdaptationDirection + { + before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); + pushFollow(FollowSets001.FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_526181); + ruleAdaptationDirection(); + + state._fsp--; + + after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13233:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ; + public final void rule__ModelVariableConfigurationRange__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13237:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13238:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13238:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13239:1: ruleEString + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_126212); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__IdAssignment_1" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13248:1: rule__ModelVariableConfigurationRange__NameAssignment_4 : ( ruleEString ) ; + public final void rule__ModelVariableConfigurationRange__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13252:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13253:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13253:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13254:1: ruleEString + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_426243); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__NameAssignment_4" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13263:1: rule__ModelVariableConfigurationRange__MinValueAssignment_6 : ( ruleEDouble ) ; + public final void rule__ModelVariableConfigurationRange__MinValueAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13267:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13268:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13268:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13269:1: ruleEDouble + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_626274); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__MinValueAssignment_6" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13278:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_8 : ( ruleEDouble ) ; + public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13282:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13283:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13283:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13284:1: ruleEDouble + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_826305); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__MaxValueAssignment_8" + + + // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13293:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 : ( ( ruleEString ) ) ; + public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13297:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13298:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13298:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13299:1: ( ruleEString ) + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13300:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13301:1: ruleEString + { + before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1026340); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); + + } + + after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13312:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ; + public final void rule__ModelEntityConfigurationRange__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13316:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13317:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13317:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13318:1: ruleEString + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_126375); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__IdAssignment_1" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13327:1: rule__ModelEntityConfigurationRange__NameAssignment_4 : ( ruleEString ) ; + public final void rule__ModelEntityConfigurationRange__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13331:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13332:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13332:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13333:1: ruleEString + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_426406); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__NameAssignment_4" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13342:1: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 : ( ( ruleEString ) ) ; + public final void rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13346:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13347:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13347:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13348:1: ( ruleEString ) + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13349:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13350:1: ruleEString + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_626441); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); + + } + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6" + + + // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13361:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 : ( ruleVariationType ) ; + public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13365:1: ( ( ruleVariationType ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13366:1: ( ruleVariationType ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13366:1: ( ruleVariationType ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13367:1: ruleVariationType + { + before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_826476); + ruleVariationType(); + + state._fsp--; + + after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8" + + + // $ANTLR start "rule__PropertyRange__MinValueConstraintAssignment_3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13376:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ruleOclConstraint ) ; + public final void rule__PropertyRange__MinValueConstraintAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13380:1: ( ( ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13381:1: ( ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13381:1: ( ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13382:1: ruleOclConstraint + { + before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); + pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_326507); + ruleOclConstraint(); + + state._fsp--; + + after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__MinValueConstraintAssignment_3" + + + // $ANTLR start "rule__PropertyRange__MaxValueConstraintAssignment_5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13391:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ruleOclConstraint ) ; + public final void rule__PropertyRange__MaxValueConstraintAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13395:1: ( ( ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13396:1: ( ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13396:1: ( ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13397:1: ruleOclConstraint + { + before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); + pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_526538); + ruleOclConstraint(); + + state._fsp--; + + after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyRange__MaxValueConstraintAssignment_5" + + + // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_2" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13406:1: rule__SetOfConfigurations__VariantsAssignment_2_2 : ( ( ruleEString ) ) ; + public final void rule__SetOfConfigurations__VariantsAssignment_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13410:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13411:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13411:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13412:1: ( ruleEString ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13413:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13414:1: ruleEString + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_2_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_226573); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_2_0_1()); + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_2_2" + + + // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_3_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13425:1: rule__SetOfConfigurations__VariantsAssignment_2_3_1 : ( ( ruleEString ) ) ; + public final void rule__SetOfConfigurations__VariantsAssignment_2_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13429:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13430:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13430:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13431:1: ( ruleEString ) + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13432:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13433:1: ruleEString + { + before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_3_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_126612); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_3_1_0_1()); + + } + + after(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__VariantsAssignment_2_3_1" + + + // $ANTLR start "rule__SetOfConfigurations__ValueConstraintAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13444:1: rule__SetOfConfigurations__ValueConstraintAssignment_4 : ( ruleOclConstraint ) ; + public final void rule__SetOfConfigurations__ValueConstraintAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13448:1: ( ( ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13449:1: ( ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13449:1: ( ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13450:1: ruleOclConstraint + { + before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_426647); + ruleOclConstraint(); + + state._fsp--; + + after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SetOfConfigurations__ValueConstraintAssignment_4" + + + // $ANTLR start "rule__OclConstraint__NameAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13459:1: rule__OclConstraint__NameAssignment_1 : ( ruleEString ) ; + public final void rule__OclConstraint__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13463:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13464:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13464:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13465:1: ruleEString + { + before(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_126678); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__NameAssignment_1" + + + // $ANTLR start "rule__OclConstraint__OclStringAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13474:1: rule__OclConstraint__OclStringAssignment_4 : ( ruleEString ) ; + public final void rule__OclConstraint__OclStringAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13478:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13479:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13479:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13480:1: ruleEString + { + before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_426709); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OclConstraint__OclStringAssignment_4" + + + // $ANTLR start "rule__Objective__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13489:1: rule__Objective__IdAssignment_1 : ( ruleEString ) ; + public final void rule__Objective__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13493:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13494:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13494:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13495:1: ruleEString + { + before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__IdAssignment_126740); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__IdAssignment_1" + + + // $ANTLR start "rule__Objective__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13504:1: rule__Objective__NameAssignment_4 : ( ruleEString ) ; + public final void rule__Objective__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13508:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13509:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13509:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13510:1: ruleEString + { + before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__NameAssignment_426771); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__NameAssignment_4" + + + // $ANTLR start "rule__Objective__SpecificationsAssignment_7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13519:1: rule__Objective__SpecificationsAssignment_7 : ( ruleSpecification ) ; + public final void rule__Objective__SpecificationsAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13523:1: ( ( ruleSpecification ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13524:1: ( ruleSpecification ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13524:1: ( ruleSpecification ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13525:1: ruleSpecification + { + before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); + pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_726802); + ruleSpecification(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__SpecificationsAssignment_7" + + + // $ANTLR start "rule__Objective__SpecificationsAssignment_8_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13534:1: rule__Objective__SpecificationsAssignment_8_1 : ( ruleSpecification ) ; + public final void rule__Objective__SpecificationsAssignment_8_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13538:1: ( ( ruleSpecification ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13539:1: ( ruleSpecification ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13539:1: ( ruleSpecification ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13540:1: ruleSpecification + { + before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_8_126833); + ruleSpecification(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__SpecificationsAssignment_8_1" + + + // $ANTLR start "rule__Event__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13549:1: rule__Event__IdAssignment_1 : ( ruleEString ) ; + public final void rule__Event__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13553:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13554:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13554:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13555:1: ruleEString + { + before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__IdAssignment_126864); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__IdAssignment_1" + + + // $ANTLR start "rule__Event__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13564:1: rule__Event__NameAssignment_4 : ( ruleEString ) ; + public final void rule__Event__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13568:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13569:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13569:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13570:1: ruleEString + { + before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__NameAssignment_426895); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Event__NameAssignment_4" + + + // $ANTLR start "rule__WeightedTactic__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13579:1: rule__WeightedTactic__IdAssignment_1 : ( ruleEString ) ; + public final void rule__WeightedTactic__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13583:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13584:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13584:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13585:1: ruleEString + { + before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_126926); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__IdAssignment_1" + + + // $ANTLR start "rule__WeightedTactic__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13594:1: rule__WeightedTactic__NameAssignment_4 : ( ruleEString ) ; + public final void rule__WeightedTactic__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13598:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13599:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13599:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13600:1: ruleEString + { + before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_426957); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__NameAssignment_4" + + + // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13609:1: rule__WeightedTactic__CurrentWeightAssignment_6 : ( ruleEDouble ) ; + public final void rule__WeightedTactic__CurrentWeightAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13613:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13614:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13614:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13615:1: ruleEDouble + { + before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_626988); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_6" + + + // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13624:1: rule__WeightedTactic__DefaultWeightAssignment_8 : ( ruleEDouble ) ; + public final void rule__WeightedTactic__DefaultWeightAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13628:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13629:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13629:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13630:1: ruleEDouble + { + before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_827019); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_8" + + + // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13639:1: rule__WeightedTactic__UsedTacticAssignment_10 : ( ( ruleEString ) ) ; + public final void rule__WeightedTactic__UsedTacticAssignment_10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13643:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13644:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13644:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13645:1: ( ruleEString ) + { + before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13646:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13647:1: ruleEString + { + before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1027054); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); + + } + + after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_10" + + + // $ANTLR start "rule__WeightedTactic__LastImpactAssignment_11_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13658:1: rule__WeightedTactic__LastImpactAssignment_11_1 : ( ( ruleEString ) ) ; + public final void rule__WeightedTactic__LastImpactAssignment_11_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13662:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13663:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13663:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13664:1: ( ruleEString ) + { + before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13665:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13666:1: ruleEString + { + before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_127093); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); + + } + + after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedTactic__LastImpactAssignment_11_1" + + + // $ANTLR start "rule__WeightingFunction__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13677:1: rule__WeightingFunction__IdAssignment_1 : ( ruleEString ) ; + public final void rule__WeightingFunction__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13681:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13682:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13682:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13683:1: ruleEString + { + before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_127128); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__IdAssignment_1" + + + // $ANTLR start "rule__WeightingFunction__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13692:1: rule__WeightingFunction__NameAssignment_4 : ( ruleEString ) ; + public final void rule__WeightingFunction__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13696:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13697:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13697:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13698:1: ruleEString + { + before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_427159); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__NameAssignment_4" + + + // $ANTLR start "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13707:1: rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 : ( ruleEString ) ; + public final void rule__WeightingFunction__WeightingFunctionImplementationAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13711:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13712:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13712:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13713:1: ruleEString + { + before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_627190); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6" + + + // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_9" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13722:1: rule__WeightingFunction__WeightedMetricsAssignment_9 : ( ruleWeightedMetric ) ; + public final void rule__WeightingFunction__WeightedMetricsAssignment_9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13726:1: ( ( ruleWeightedMetric ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13727:1: ( ruleWeightedMetric ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13727:1: ( ruleWeightedMetric ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13728:1: ruleWeightedMetric + { + before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); + pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_927221); + ruleWeightedMetric(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_9" + + + // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_10_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13737:1: rule__WeightingFunction__WeightedMetricsAssignment_10_1 : ( ruleWeightedMetric ) ; + public final void rule__WeightingFunction__WeightedMetricsAssignment_10_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13741:1: ( ( ruleWeightedMetric ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13742:1: ( ruleWeightedMetric ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13742:1: ( ruleWeightedMetric ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13743:1: ruleWeightedMetric + { + before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_10_127252); + ruleWeightedMetric(); + + state._fsp--; + + after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_10_1" + + + // $ANTLR start "rule__Specification__ValueAssignment_3" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13752:1: rule__Specification__ValueAssignment_3 : ( ruleEDouble ) ; + public final void rule__Specification__ValueAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13756:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13757:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13757:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13758:1: ruleEDouble + { + before(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_327283); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__ValueAssignment_3" + + + // $ANTLR start "rule__Specification__RelationalOperatorAssignment_5" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13767:1: rule__Specification__RelationalOperatorAssignment_5 : ( ruleRelationalOperator ) ; + public final void rule__Specification__RelationalOperatorAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13771:1: ( ( ruleRelationalOperator ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13772:1: ( ruleRelationalOperator ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13772:1: ( ruleRelationalOperator ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13773:1: ruleRelationalOperator + { + before(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); + pushFollow(FollowSets001.FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_527314); + ruleRelationalOperator(); + + state._fsp--; + + after(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__RelationalOperatorAssignment_5" + + + // $ANTLR start "rule__Specification__MetricTypeAssignment_7" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13782:1: rule__Specification__MetricTypeAssignment_7 : ( ( ruleEString ) ) ; + public final void rule__Specification__MetricTypeAssignment_7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13786:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13787:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13787:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13788:1: ( ruleEString ) + { + before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13789:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13790:1: ruleEString + { + before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_727349); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1()); + + } + + after(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Specification__MetricTypeAssignment_7" + + + // $ANTLR start "rule__MetricValue__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13812:1: rule__MetricValue__IdAssignment_1 : ( ruleEString ) ; + public final void rule__MetricValue__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13816:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13817:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13817:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13818:1: ruleEString + { + before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_127395); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__IdAssignment_1" + + + // $ANTLR start "rule__MetricValue__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13827:1: rule__MetricValue__NameAssignment_4 : ( ruleEString ) ; + public final void rule__MetricValue__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13831:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13833:1: ruleEString + { + before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_427426); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__NameAssignment_4" + + + // $ANTLR start "rule__MetricValue__ValueAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13842:1: rule__MetricValue__ValueAssignment_6 : ( ruleEDouble ) ; + public final void rule__MetricValue__ValueAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13846:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13847:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13847:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13848:1: ruleEDouble + { + before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_627457); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__ValueAssignment_6" + + + // $ANTLR start "rule__MetricValue__MeasuredEntityAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13857:1: rule__MetricValue__MeasuredEntityAssignment_8 : ( ( ruleEString ) ) ; + public final void rule__MetricValue__MeasuredEntityAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13861:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13862:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13862:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13863:1: ( ruleEString ) + { + before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13864:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13865:1: ruleEString + { + before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_827492); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); + + } + + after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__MeasuredEntityAssignment_8" + + + // $ANTLR start "rule__MetricValue__MetricTypeAssignment_10" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13876:1: rule__MetricValue__MetricTypeAssignment_10 : ( ( ruleEString ) ) ; + public final void rule__MetricValue__MetricTypeAssignment_10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13880:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13881:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13881:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13882:1: ( ruleEString ) + { + before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13883:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13884:1: ruleEString + { + before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1027531); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); + + } + + after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricValue__MetricTypeAssignment_10" + + + // $ANTLR start "rule__WeightedMetric__IdAssignment_1" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13899:1: rule__WeightedMetric__IdAssignment_1 : ( ruleEString ) ; + public final void rule__WeightedMetric__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13903:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13904:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13904:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13905:1: ruleEString + { + before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_127570); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__IdAssignment_1" + + + // $ANTLR start "rule__WeightedMetric__NameAssignment_4" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13914:1: rule__WeightedMetric__NameAssignment_4 : ( ruleEString ) ; + public final void rule__WeightedMetric__NameAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13918:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13919:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13919:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13920:1: ruleEString + { + before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_427601); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__NameAssignment_4" + + + // $ANTLR start "rule__WeightedMetric__WeightAssignment_6" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13929:1: rule__WeightedMetric__WeightAssignment_6 : ( ruleEDouble ) ; + public final void rule__WeightedMetric__WeightAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13933:1: ( ( ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13934:1: ( ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13934:1: ( ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13935:1: ruleEDouble + { + before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); + pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_627632); + ruleEDouble(); + + state._fsp--; + + after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__WeightAssignment_6" + + + // $ANTLR start "rule__WeightedMetric__MetricTypeAssignment_8" + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13944:1: rule__WeightedMetric__MetricTypeAssignment_8 : ( ( ruleEString ) ) ; + public final void rule__WeightedMetric__MetricTypeAssignment_8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13948:1: ( ( ( ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13949:1: ( ( ruleEString ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13949:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13950:1: ( ruleEString ) + { + before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13951:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13952:1: ruleEString + { + before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); + pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_827667); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); + + } + + after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WeightedMetric__MetricTypeAssignment_8" + + // 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_ruleVariationType_in_entryRuleVariationType183 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleVariationType190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VariationType__Alternatives_in_ruleVariationType216 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_entryRuleEString243 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEString250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EString__Alternatives_in_ruleEString276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic303 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTactic310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__0_in_ruleTactic336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAction_in_entryRuleAction363 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAction370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__0_in_ruleAction396 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy423 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStrategy430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__0_in_ruleStrategy456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter483 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleParameter490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__0_in_ruleParameter516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal543 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__0_in_ruleOverallGoal576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration603 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration636 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan663 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0_in_ruleAdaptationPlan696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction723 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStartAction730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__0_in_ruleStartAction756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction783 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStopAction790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__0_in_ruleStopAction816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction843 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__0_in_ruleLoopAction876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction903 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__0_in_ruleBranchAction936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference963 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActionReference970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__0_in_ruleActionReference996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation1023 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation1030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__0_in_ruleAdaptationActionOperation1056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange1083 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange1090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0_in_ruleModelVariableConfigurationRange1116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange1143 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange1150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0_in_ruleModelEntityConfigurationRange1176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble1203 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEDouble1210 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__0_in_ruleEDouble1236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange1263 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange1270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__0_in_rulePropertyRange1296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations1323 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations1330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0_in_ruleSetOfConfigurations1356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint1383 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint1390 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__0_in_ruleOclConstraint1416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope1443 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationScope1450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_11_in_ruleAdaptationScope1477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection1505 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationDirection1512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationDirection1539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective1567 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleObjective1574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__0_in_ruleObjective1600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent1627 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEvent1634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__0_in_ruleEvent1660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic1687 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic1694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__0_in_ruleWeightedTactic1720 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction1747 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction1754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__0_in_ruleWeightingFunction1780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecification_in_entryRuleSpecification1807 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSpecification1814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__0_in_ruleSpecification1840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator1869 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator1876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_ruleRelationalOperator1903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate1935 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEDate1942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_14_in_ruleEDate1969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMetricValue_in_entryRuleMetricValue1997 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMetricValue2004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__0_in_ruleMetricValue2030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric2059 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric2066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__0_in_ruleWeightedMetric2092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStartAction_in_rule__AbstractControlFlowElement__Alternatives2129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStopAction_in_rule__AbstractControlFlowElement__Alternatives2146 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopAction_in_rule__AbstractControlFlowElement__Alternatives2163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBranchAction_in_rule__AbstractControlFlowElement__Alternatives2180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionReference_in_rule__AbstractControlFlowElement__Alternatives2197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyRange_in_rule__VariationType__Alternatives2229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSetOfConfigurations_in_rule__VariationType__Alternatives2246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__EString__Alternatives2278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives2295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__EDouble__Alternatives_4_02328 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__EDouble__Alternatives_4_02348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__02380 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1_in_rule__AdaptationProcess__Group__02383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__AdaptationProcess__Group__0__Impl2411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__12442 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2_in_rule__AdaptationProcess__Group__12445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__IdAssignment_1_in_rule__AdaptationProcess__Group__1__Impl2472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22502 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__2__Impl2533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__32564 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4_in_rule__AdaptationProcess__Group__32567 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__AdaptationProcess__Group__3__Impl2595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__42626 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5_in_rule__AdaptationProcess__Group__42629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__NameAssignment_4_in_rule__AdaptationProcess__Group__4__Impl2656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52686 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__AdaptationProcess__Group__5__Impl2717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62748 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__6__Impl2779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72810 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8_in_rule__AdaptationProcess__Group__72813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82870 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2900 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92931 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92934 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__9__Impl2962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102993 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_22_in_rule__AdaptationProcess__Group__10__Impl3024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__113055 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12_in_rule__AdaptationProcess__Group__113058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__11__Impl3086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123117 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_12_in_rule__AdaptationProcess__Group__12__Impl3147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133177 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_13__0_in_rule__AdaptationProcess__Group__13__Impl3207 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143238 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__14__Impl3269 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__153300 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16_in_rule__AdaptationProcess__Group__153303 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__15__Impl3331 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163362 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163365 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__16__Impl3393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173424 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_17_in_rule__AdaptationProcess__Group__17__Impl3454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183484 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183487 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__0_in_rule__AdaptationProcess__Group__18__Impl3514 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193545 = new BitSet(new long[]{0x0000000005000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__19__Impl3576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203607 = new BitSet(new long[]{0x0000000005000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__0_in_rule__AdaptationProcess__Group__20__Impl3637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213668 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__22_in_rule__AdaptationProcess__Group__213671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__21__Impl3699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__22__Impl_in_rule__AdaptationProcess__Group__223730 = new BitSet(new long[]{0x0000400000200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__23_in_rule__AdaptationProcess__Group__223733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__GoalAssignment_22_in_rule__AdaptationProcess__Group__22__Impl3760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__23__Impl_in_rule__AdaptationProcess__Group__233790 = new BitSet(new long[]{0x0000400000200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__24_in_rule__AdaptationProcess__Group__233793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_23_in_rule__AdaptationProcess__Group__23__Impl3820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group__24__Impl_in_rule__AdaptationProcess__Group__243851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__24__Impl3879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0__Impl_in_rule__AdaptationProcess__Group_8__03960 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__03963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group_8__0__Impl3991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__14022 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl4049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_13__0__Impl_in_rule__AdaptationProcess__Group_13__04083 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_13__1_in_rule__AdaptationProcess__Group_13__04086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group_13__0__Impl4114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_13__1__Impl_in_rule__AdaptationProcess__Group_13__14145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_13_1_in_rule__AdaptationProcess__Group_13__1__Impl4172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__0__Impl_in_rule__AdaptationProcess__Group_18__04206 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__1_in_rule__AdaptationProcess__Group_18__04209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group_18__0__Impl4237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__1__Impl_in_rule__AdaptationProcess__Group_18__14268 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_18_1_in_rule__AdaptationProcess__Group_18__1__Impl4295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__0__Impl_in_rule__AdaptationProcess__Group_20__04329 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__1_in_rule__AdaptationProcess__Group_20__04332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group_20__0__Impl4360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__1__Impl_in_rule__AdaptationProcess__Group_20__14391 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__2_in_rule__AdaptationProcess__Group_20__14394 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group_20__1__Impl4422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__2__Impl_in_rule__AdaptationProcess__Group_20__24453 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__3_in_rule__AdaptationProcess__Group_20__24456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_20_2_in_rule__AdaptationProcess__Group_20__2__Impl4483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__3__Impl_in_rule__AdaptationProcess__Group_20__34513 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__4_in_rule__AdaptationProcess__Group_20__34516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20_3__0_in_rule__AdaptationProcess__Group_20__3__Impl4543 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20__4__Impl_in_rule__AdaptationProcess__Group_20__44574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group_20__4__Impl4602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20_3__0__Impl_in_rule__AdaptationProcess__Group_20_3__04643 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20_3__1_in_rule__AdaptationProcess__Group_20_3__04646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group_20_3__0__Impl4674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__Group_20_3__1__Impl_in_rule__AdaptationProcess__Group_20_3__14705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_20_3_1_in_rule__AdaptationProcess__Group_20_3__1__Impl4732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04766 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__Tactic__Group__0__Impl4797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14828 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14831 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24888 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Tactic__Group__2__Impl4919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34950 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Tactic__Group__3__Impl4981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__45012 = new BitSet(new long[]{0x0000000130000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__45015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl5042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__55072 = new BitSet(new long[]{0x0000000130000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__55075 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl5102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__65133 = new BitSet(new long[]{0x0000000130000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__65136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl5163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__75194 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__75197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_28_in_rule__Tactic__Group__7__Impl5225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85256 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl5286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Tactic__Group__9__Impl5344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05395 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_rule__Tactic__Group_5__0__Impl5426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15457 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_rule__Tactic__Group_5__1__Impl5488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25519 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35579 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5609 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__Tactic__Group_5__4__Impl5668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05709 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__Tactic__Group_5_3__0__Impl5740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05832 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_32_in_rule__Tactic__Group_6__0__Impl5863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05955 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_rule__Action__Group__0__Impl5986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__16017 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__16020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl6047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__26077 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__26080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Action__Group__2__Impl6108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__36139 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__36142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Action__Group__3__Impl6170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__46201 = new BitSet(new long[]{0x0000000520000000L}); + public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__46204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl6231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56261 = new BitSet(new long[]{0x0000000520000000L}); + public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl6291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66322 = new BitSet(new long[]{0x0000000520000000L}); + public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl6352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76383 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_rule__Action__Group__7__Impl6414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86445 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl6475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96505 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_35_in_rule__Action__Group__9__Impl6536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106567 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl6597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Action__Group__11__Impl6655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__06710 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__06713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_32_in_rule__Action__Group_5__0__Impl6741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__16772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl6799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__06833 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__06836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_rule__Action__Group_6__0__Impl6864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__16895 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__16898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_rule__Action__Group_6__1__Impl6926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26957 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26960 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6987 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__37017 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__37020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl7047 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__47078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__Action__Group_6__4__Impl7106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__07147 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__07150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__Action__Group_6_3__0__Impl7178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__17209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl7236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07270 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_36_in_rule__Strategy__Group__0__Impl7301 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17332 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27392 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Strategy__Group__2__Impl7423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37454 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Strategy__Group__3__Impl7485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47516 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57576 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_37_in_rule__Strategy__Group__5__Impl7607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67638 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77698 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__Strategy__Group__7__Impl7729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87760 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97820 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__Strategy__Group__9__Impl7851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107882 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Strategy__Group__10__Impl7913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117944 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__128004 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__128007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl8034 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__138065 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__138068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Strategy__Group__13__Impl8096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__148127 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__148130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__Strategy__Group__14__Impl8158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__158189 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__158192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl8219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__168249 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Strategy__Group__16__Impl8277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__08342 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__Strategy__Group_12__0__Impl8373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08465 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__Parameter__Group__0__Impl8496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18527 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8557 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28587 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Parameter__Group__2__Impl8618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38649 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_rule__Parameter__Group__3__Impl8680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48711 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58771 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__58774 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__Parameter__Group__5__Impl8802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__68833 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__68836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl8863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__78893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Parameter__Group__7__Impl8921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08968 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_rule__OverallGoal__Group__0__Impl8999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__19030 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__19033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__OverallGoal__Group__1__Impl9061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__29092 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__29095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__OverallGoal__Group__2__Impl9123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__39154 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__39157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl9184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__49214 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__49217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__OverallGoal__Group__4__Impl9245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59276 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__OverallGoal__Group__5__Impl9307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69338 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79398 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9428 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89459 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__OverallGoal__Group__8__Impl9490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__OverallGoal__Group__9__Impl9549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09600 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__OverallGoal__Group_7__0__Impl9631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09723 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_46_in_rule__ImportDeclaration__Group__0__Impl9754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl9812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09846 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__AdaptationPlan__Group__0__Impl9877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19908 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29968 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationPlan__Group__2__Impl9999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__310030 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__310033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl10061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__410092 = new BitSet(new long[]{0x0001000000200000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__410095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl10122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__510152 = new BitSet(new long[]{0x0001000000200000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__510155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl10182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__610213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationPlan__Group__6__Impl10241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__010286 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__010289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__AdaptationPlan__Group_5__0__Impl10317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__110348 = new BitSet(new long[]{0x2132000000000000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__110351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationPlan__Group_5__1__Impl10379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__210410 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__210413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl10440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__310470 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__310473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl10500 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__410531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationPlan__Group_5__4__Impl10559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010600 = new BitSet(new long[]{0x2132000000000000L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdaptationPlan__Group_5_3__0__Impl10631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010723 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110784 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__StartAction__Group__1__Impl10815 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210846 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310906 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__StartAction__Group__3__Impl10937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410968 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__511029 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__511032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl11059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__611090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__StartAction__Group__6__Impl11118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__011163 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__011166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__StartAction__Group_4__0__Impl11194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__111225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl11252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__011286 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__011289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__StartAction__Group_5__0__Impl11317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__111348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl11375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011409 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011412 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111470 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__StopAction__Group__1__Impl11501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211532 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311592 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__StopAction__Group__3__Impl11623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411654 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511715 = new BitSet(new long[]{0x000C000000200000L}); + public static final BitSet FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__StopAction__Group__6__Impl11804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011849 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__StopAction__Group_4__0__Impl11880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011972 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__StopAction__Group_5__0__Impl12003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__112034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl12061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__012095 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__012098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__LoopAction__Group__0__Impl12126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__112157 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__112160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl12187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__212217 = new BitSet(new long[]{0x004C000000000000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__212220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__LoopAction__Group__2__Impl12248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312279 = new BitSet(new long[]{0x004C000000000000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_3__0_in_rule__LoopAction__Group__3__Impl12309 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412340 = new BitSet(new long[]{0x004C000000000000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_4__0_in_rule__LoopAction__Group__4__Impl12370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512401 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__LoopAction__Group__5__Impl12432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__612463 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__612466 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__CounterAssignment_6_in_rule__LoopAction__Group__6__Impl12493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__712523 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__712526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__LoopAction__Group__7__Impl12554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812585 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__LoopAction__Group__9__Impl12673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_3__0__Impl_in_rule__LoopAction__Group_3__012724 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_3__1_in_rule__LoopAction__Group_3__012727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__LoopAction__Group_3__0__Impl12755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_3__1__Impl_in_rule__LoopAction__Group_3__112786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__PredecessorAssignment_3_1_in_rule__LoopAction__Group_3__1__Impl12813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_4__0__Impl_in_rule__LoopAction__Group_4__012847 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_4__1_in_rule__LoopAction__Group_4__012850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__LoopAction__Group_4__0__Impl12878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__Group_4__1__Impl_in_rule__LoopAction__Group_4__112909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopAction__SuccessorAssignment_4_1_in_rule__LoopAction__Group_4__1__Impl12936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012970 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__BranchAction__Group__0__Impl13001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__113032 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__113035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl13062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__213092 = new BitSet(new long[]{0x1A0C000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__213095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__BranchAction__Group__2__Impl13123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__313154 = new BitSet(new long[]{0x1A0C000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__313157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl13184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__413215 = new BitSet(new long[]{0x1A0C000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__413218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl13245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513276 = new BitSet(new long[]{0x1A0C000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl13306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__613337 = new BitSet(new long[]{0x1A0C000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__613340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl13367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__713398 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__713401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__BranchAction__Group__7__Impl13429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__813460 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__813463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_8_in_rule__BranchAction__Group__8__Impl13490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__913520 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__913523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_58_in_rule__BranchAction__Group__9__Impl13551 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013582 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013585 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_10_in_rule__BranchAction__Group__10__Impl13612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__BranchAction__Group__11__Impl13670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013725 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_59_in_rule__BranchAction__Group_3__0__Impl13756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013848 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__BranchAction__Group_4__0__Impl13879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013971 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__BranchAction__Group_5__0__Impl14002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__114033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl14060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__014094 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__014097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__BranchAction__Group_6__0__Impl14125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__114156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BranchAction__ContextAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl14183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__014217 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__014220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_61_in_rule__ActionReference__Group__0__Impl14248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__114279 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__114282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl14309 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__214339 = new BitSet(new long[]{0x400C000000000000L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__214342 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__ActionReference__Group__2__Impl14370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__314401 = new BitSet(new long[]{0x400C000000000000L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__314404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl14431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__414462 = new BitSet(new long[]{0x400C000000000000L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__414465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl14492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__514523 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__514526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_62_in_rule__ActionReference__Group__5__Impl14554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614585 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__ActionReference__Group__7__Impl14673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014720 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__ActionReference__Group_3__0__Impl14751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014843 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__ActionReference__Group_4__0__Impl14874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__014966 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__014969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__AdaptationActionOperation__Group__0__Impl14997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__115028 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__115031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AdaptationActionOperation__Group__1__Impl15059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__215090 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__215093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__AdaptationActionOperation__Group__2__Impl15121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__315152 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__315155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl15182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__415212 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__415215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_rule__AdaptationActionOperation__Group__4__Impl15243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__515274 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__515277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl15304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__615334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AdaptationActionOperation__Group__6__Impl15362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__015407 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__015410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_rule__ModelVariableConfigurationRange__Group__0__Impl15438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__115469 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__115472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl15499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__215529 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__215532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__2__Impl15560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__315591 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__315594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl15622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__415653 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__415656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl15683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__515713 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__515716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_67_in_rule__ModelVariableConfigurationRange__Group__5__Impl15744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__615775 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__615778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl15805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__715835 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__715838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_rule__ModelVariableConfigurationRange__Group__7__Impl15866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815897 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915957 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915960 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__9__Impl15988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1016019 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1016022 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl16049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1116079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__ModelVariableConfigurationRange__Group__11__Impl16107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__016162 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__016165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_rule__ModelEntityConfigurationRange__Group__0__Impl16193 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__116224 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__116227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl16254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__216284 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__216287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__2__Impl16315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__316346 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__316349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl16377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__416408 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__416411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl16438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__516468 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__516471 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_69_in_rule__ModelEntityConfigurationRange__Group__5__Impl16499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__616530 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__616533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl16560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__716590 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__716593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_rule__ModelEntityConfigurationRange__Group__7__Impl16621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__816652 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__816655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl16682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__916712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group__9__Impl16740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__016791 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__016794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__EDouble__Group__0__Impl16823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__116856 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__116859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216918 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_rule__EDouble__Group__2__Impl16949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316980 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl17010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__417039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl17066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__017107 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__017110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl17137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__117167 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__117170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__EDouble__Group_4__1__Impl17199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__217232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl17259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__017294 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__017297 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__PropertyRange__Group__0__Impl17325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__117356 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__117359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__PropertyRange__Group__1__Impl17387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__217418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__217421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__PropertyRange__Group__2__Impl17449 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__317480 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__317483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl17510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__417540 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__417543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__PropertyRange__Group__4__Impl17571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__517602 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__517605 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl17632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__617662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__PropertyRange__Group__6__Impl17690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__017735 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__017738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__SetOfConfigurations__Group__0__Impl17766 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__117797 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__117800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__SetOfConfigurations__Group__1__Impl17828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__217859 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__217862 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_rule__SetOfConfigurations__Group__3__Impl17951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417982 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl18012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__518042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__SetOfConfigurations__Group__5__Impl18070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__018113 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__018116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_rule__SetOfConfigurations__Group_2__0__Impl18144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__118175 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__118178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_rule__SetOfConfigurations__Group_2__1__Impl18206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__218237 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__218240 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl18267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__318297 = new BitSet(new long[]{0x0000000082000000L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__318300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl18327 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__418358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__SetOfConfigurations__Group_2__4__Impl18386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__018427 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__018430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__SetOfConfigurations__Group_2_3__0__Impl18458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__118489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl18516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__018550 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__018553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__OclConstraint__Group__0__Impl18581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__118612 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__118615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl18642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__218672 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__218675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__OclConstraint__Group__2__Impl18703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__318734 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__318737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_81_in_rule__OclConstraint__Group__3__Impl18765 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__418796 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__418799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl18826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__518856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__OclConstraint__Group__5__Impl18884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__018927 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__018930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_rule__Objective__Group__0__Impl18958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118989 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl19019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__219049 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__219052 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Objective__Group__2__Impl19080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__319111 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__319114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Objective__Group__3__Impl19142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__419173 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__419176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl19203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__519233 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__519236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__Objective__Group__5__Impl19264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__619295 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__619298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Objective__Group__6__Impl19326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__719357 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__719360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_7_in_rule__Objective__Group__7__Impl19387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__819417 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__819420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group_8__0_in_rule__Objective__Group__8__Impl19447 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__919478 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__919481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Objective__Group__9__Impl19509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1019540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Objective__Group__10__Impl19568 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group_8__0__Impl_in_rule__Objective__Group_8__019621 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_rule__Objective__Group_8__1_in_rule__Objective__Group_8__019624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__Objective__Group_8__0__Impl19652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__Group_8__1__Impl_in_rule__Objective__Group_8__119683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_8_1_in_rule__Objective__Group_8__1__Impl19710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__019744 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__019747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_84_in_rule__Event__Group__0__Impl19775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__119806 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__119809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl19836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__219866 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__Event__Group__3_in_rule__Event__Group__219869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Event__Group__2__Impl19897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__319928 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Event__Group__4_in_rule__Event__Group__319931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__Event__Group__3__Impl19959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__419990 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Event__Group__5_in_rule__Event__Group__419993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl20020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__520050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Event__Group__5__Impl20078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__020121 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__020124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__WeightedTactic__Group__0__Impl20152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__120183 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__120186 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl20213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__220243 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__220246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__WeightedTactic__Group__2__Impl20274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__320305 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__320308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl20336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__420367 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__420370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl20397 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__520427 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__520430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__WeightedTactic__Group__5__Impl20458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__620489 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__620492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl20519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__720549 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__720552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_rule__WeightedTactic__Group__7__Impl20580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__820611 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__820614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl20641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__920671 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__920674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_rule__WeightedTactic__Group__9__Impl20702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1020733 = new BitSet(new long[]{0x0000000000200000L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1020736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl20763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1120793 = new BitSet(new long[]{0x0000000000200000L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1120796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl20823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1220854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__WeightedTactic__Group__12__Impl20882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__020939 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__020942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_89_in_rule__WeightedTactic__Group_11__0__Impl20970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__121001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl21028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__021062 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__021065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_rule__WeightingFunction__Group__0__Impl21093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__121124 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__121127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl21154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__221184 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__221187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__WeightingFunction__Group__2__Impl21215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__321246 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__321249 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl21277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__421308 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__421311 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl21338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__521368 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__521371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_rule__WeightingFunction__Group__5__Impl21399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__621430 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__621433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_6_in_rule__WeightingFunction__Group__6__Impl21460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__721490 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__721493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_rule__WeightingFunction__Group__7__Impl21521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__821552 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__821555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__WeightingFunction__Group__8__Impl21583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__921614 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__921617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_9_in_rule__WeightingFunction__Group__9__Impl21644 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1021674 = new BitSet(new long[]{0x0000000002200000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1021677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__0_in_rule__WeightingFunction__Group__10__Impl21704 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1121735 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1121738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__WeightingFunction__Group__11__Impl21766 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1221797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__WeightingFunction__Group__12__Impl21825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__0__Impl_in_rule__WeightingFunction__Group_10__021882 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__1_in_rule__WeightingFunction__Group_10__021885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__WeightingFunction__Group_10__0__Impl21913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__1__Impl_in_rule__WeightingFunction__Group_10__121944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_10_1_in_rule__WeightingFunction__Group_10__1__Impl21971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__022005 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__022008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_rule__Specification__Group__0__Impl22036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__122067 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__122070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__Specification__Group__1__Impl22098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__222129 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + } + + private static class FollowSets001 { + public static final BitSet FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__222132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__Specification__Group__2__Impl22160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__322191 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__322194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl22221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__422251 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__422254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_rule__Specification__Group__4__Impl22282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__522313 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__522316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl22343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__622373 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__622376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__Specification__Group__6__Impl22404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__722435 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__722438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl22465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__822495 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__Specification__Group__8__Impl22523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__022576 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__022579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_rule__MetricValue__Group__0__Impl22607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__122638 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__122641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl22668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__222698 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__222701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__MetricValue__Group__2__Impl22729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__322760 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__322763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__MetricValue__Group__3__Impl22791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__422822 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__422825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl22852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__522882 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__522885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__MetricValue__Group__5__Impl22913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__622944 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__622947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl22974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__723004 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__723007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_rule__MetricValue__Group__7__Impl23035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__823066 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__823069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__MeasuredEntityAssignment_8_in_rule__MetricValue__Group__8__Impl23096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__923126 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__923129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__MetricValue__Group__9__Impl23157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1023188 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1023191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__MetricTypeAssignment_10_in_rule__MetricValue__Group__10__Impl23218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1123248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__MetricValue__Group__11__Impl23276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__023333 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__023336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_rule__WeightedMetric__Group__0__Impl23364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__123395 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__123398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl23425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__223455 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__223458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__WeightedMetric__Group__2__Impl23486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__323517 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__323520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl23548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__423579 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__423582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl23609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__523639 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000300L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__523642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_99_in_rule__WeightedMetric__Group__5__Impl23670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__623701 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__623704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl23731 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__723761 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__723764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__WeightedMetric__Group__7__Impl23792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__823823 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__823826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl23853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__923883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__WeightedMetric__Group__9__Impl23911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_123967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_423998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_724029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_8_124060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1224091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_13_124122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1724153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_18_124184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_20_224215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_20_3_124246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_2224277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2324308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_124339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_424370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_224405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_124444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_124483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_824518 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_124549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_424580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_124615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_224654 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_124693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_824732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1024767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_124798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_424829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_624864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_824899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1124930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_124961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1524992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_125023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_425054 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_625085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_325116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_625147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_125178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_125209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_125240 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_425271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_225302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_125333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_225364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_125399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_125438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_225473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_125508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_125547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_125582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_3_125617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_4_125656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_625695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_825730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_125761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_125792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_125827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_125866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_6_125905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_825940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1025971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_126002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_126037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_126076 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_626115 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_326150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_526181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_126212 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_426243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_626274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_826305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1026340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_126375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_426406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_626441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_826476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_326507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_526538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_226573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_126612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_426647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_126678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_426709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Objective__IdAssignment_126740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Objective__NameAssignment_426771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_726802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_8_126833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Event__IdAssignment_126864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Event__NameAssignment_426895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_126926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_426957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_626988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_827019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1027054 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_127093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_127128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_427159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_627190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_927221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_10_127252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_327283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_527314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_727349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_127395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_427426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_627457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_827492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1027531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_127570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_427601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_627632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_827667 = 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/ui/internal/StaLangActivator.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/internal/StaLangActivator.java new file mode 100644 index 00000000..3b433e84 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/internal/StaLangActivator.java @@ -0,0 +1,95 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.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 StaLangActivator extends AbstractUIPlugin { + + public static final String EDU_KIT_IPD_DESCARTES_STALANG = "edu.kit.ipd.descartes.StaLang"; + + private static final Logger logger = Logger.getLogger(StaLangActivator.class); + + private static StaLangActivator 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 StaLangActivator 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_STALANG.equals(grammar)) { + return new edu.kit.ipd.descartes.StaLangRuntimeModule(); + } + + throw new IllegalArgumentException(grammar); + } + + protected Module getUiModule(String grammar) { + if (EDU_KIT_IPD_DESCARTES_STALANG.equals(grammar)) { + return new edu.kit.ipd.descartes.ui.StaLangUiModule(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/ui/StaLangUiModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/StaLangUiModule.java new file mode 100644 index 00000000..13e78382 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/StaLangUiModule.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the IDE. + */ +public class StaLangUiModule extends edu.kit.ipd.descartes.ui.AbstractStaLangUiModule { + public StaLangUiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.xtend new file mode 100644 index 00000000..88653666 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.xtend @@ -0,0 +1,12 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.contentassist + +import edu.kit.ipd.descartes.ui.contentassist.AbstractStaLangProposalProvider + +/** + * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant + */ +class StaLangProposalProvider extends AbstractStaLangProposalProvider { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.xtend new file mode 100644 index 00000000..2347d374 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.xtend @@ -0,0 +1,24 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.ui.labeling + +//import org.eclipse.xtext.resource.IEObjectDescription + +/** + * Provides labels for a IEObjectDescriptions and IResourceDescriptions. + * + * see http://www.eclipse.org/Xtext/documentation.html#labelProvider + */ +class StaLangDescriptionLabelProvider extends org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.xtend new file mode 100644 index 00000000..e13fbe27 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.xtend @@ -0,0 +1,29 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.ui.labeling + +import com.google.inject.Inject + +/** + * Provides labels for a EObjects. + * + * see http://www.eclipse.org/Xtext/documentation.html#labelProvider + */ +class StaLangLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider { + + @Inject + new(org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } +// +// def image(Greeting ele) { +// 'Greeting.gif' +// } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.xtend new file mode 100644 index 00000000..2c9f008e --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.xtend @@ -0,0 +1,13 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.ui.outline + +/** + * Customization of the default outline structure. + * + * see http://www.eclipse.org/Xtext/documentation.html#outline + */ +class StaLangOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider { + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.xtend new file mode 100644 index 00000000..a76a23e9 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.xtend @@ -0,0 +1,26 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.ui.quickfix + +//import org.eclipse.xtext.ui.editor.quickfix.Fix +//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor +//import org.eclipse.xtext.validation.Issue + +/** + * Custom quickfixes. + * + * see http://www.eclipse.org/Xtext/documentation.html#quickfixes + */ +class StaLangQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider { + +// @Fix(MyDslValidator::INVALID_NAME) +// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [ +// context | +// val xtextDocument = context.xtextDocument +// val firstLetter = xtextDocument.get(issue.offset, 1) +// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase) +// ] +// } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/.StaLangProposalProvider.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/.StaLangProposalProvider.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..9afafe3a0e6ec6e4a5bfe074c0b90fa96b8dca0a GIT binary patch literal 403 zcma)$O$x#=6og+?@TZC(h#SQln3doG+z2iNH*P}{Bq(iZQgPu?1TW%IJdE?&SOhl) zzRt^ZGCU$`2`Z1cRZ0UWdw1{zZ4e1s8(qkg_0ncqYU5&+d*ftbWt=A7BwjgZotJyB zwkkR9@-$1GIzum3n|yIaMx&|$_{=IP?_mX+!sEFa{?P-&3-Ato@Us`ZvVns+;9wVg zg6wrb5AYEqd@NuiG>ReSP4FTpH;NT>0@z^CD8|9#$93ZYmpS+jE`wJG`So8xdIR?S BCHw#Y literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.java new file mode 100644 index 00000000..0433d92e --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/contentassist/StaLangProposalProvider.java @@ -0,0 +1,13 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.contentassist; + +import edu.kit.ipd.descartes.ui.contentassist.AbstractStaLangProposalProvider; + +/** + * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant + */ +@SuppressWarnings("all") +public class StaLangProposalProvider extends AbstractStaLangProposalProvider { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangDescriptionLabelProvider.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangDescriptionLabelProvider.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..a3948594670d8b937b5335d35346b2cbb324f00b GIT binary patch literal 406 zcma)$y$S*`5QI1Wpx|G5D2T0<>BUmCIYjUYP7@?3r=C&ld;@!ZT4(Np2sQ@3Y<6~b zh=^2_<VU@VDjig6Gm#SCRS+qeTXWGn=e0W;ZR~lIWZs_j#p!*rwtJUu^~xu4l5VFM zX71?SA&og&W{0aYHXGf%O%2jYfTv%Sybr&S9yGqoVI~js4Ky{-20ve;k%=(M6VS*7 z8t;Hw9W()t8sa(u3L#N-p-+Mqp)ye|PzRtDK%!z#xco`H2JzcChc^B;a{Di%yaA?? BB|rcG literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangLabelProvider.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/.StaLangLabelProvider.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..551aaedf44d44854dabfbde72e21de30af7fa2c4 GIT binary patch literal 887 zcmbu7y-LJD6oqG^qJsZF2)bfrV_`Z$*h<i93&AIdCWNpdN|IH3JHf)rNAOXs?F1`p z5d?ejJK5O~v<VpY%$<Ao%e{AI*BCQyP4#$t!)R8C@?yd}aT0Z`=|<te?<b|7T!elY z6=y+SMuk5}{4_X?(j<%hlQQT9S=>{8oS$DNVU+J)mr)i{!b5sChoQ<{YqO50{h0gC ze3BoMOrsU_XC8s72xtl<a27eR@}|gVkRGcMp3xi{ReZ(2A{W#_>Thp}0_L4m@y&Sx z>xz#g8>k6>lj|O9khg6skeBQeONtiIvJ5`^#6Hs8i>R9Mg{T>2NCFRty1&slY>oY3 z*+EV4h+KDDgWRM2!q8!UgWV>mHmyKj@>E{GK(peF^Xk?Dw^(%IB`0;cW50$3s(?=T mKk(jFQzuFPo~q&m`(|r_@@i1*Hj56^1RtDNgPO4wXnp`cyf@ka literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.java new file mode 100644 index 00000000..12b1b8e1 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangDescriptionLabelProvider.java @@ -0,0 +1,15 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for a IEObjectDescriptions and IResourceDescriptions. + * + * see http://www.eclipse.org/Xtext/documentation.html#labelProvider + */ +@SuppressWarnings("all") +public class StaLangDescriptionLabelProvider extends DefaultDescriptionLabelProvider { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.java new file mode 100644 index 00000000..90ed8e59 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/labeling/StaLangLabelProvider.java @@ -0,0 +1,21 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for a EObjects. + * + * see http://www.eclipse.org/Xtext/documentation.html#labelProvider + */ +@SuppressWarnings("all") +public class StaLangLabelProvider extends DefaultEObjectLabelProvider { + @Inject + public StaLangLabelProvider(final AdapterFactoryLabelProvider delegate) { + super(delegate); + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/.StaLangOutlineTreeProvider.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/.StaLangOutlineTreeProvider.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..ec0069bcf124c8b2d9ec9eb302b59c49f6b88dd7 GIT binary patch literal 400 zcma)%y$ZrG6oqg61+BU`3BH2a-9+331zjDA2_-14q^UUQYxqD;zKD~9ui&|DDuRm_ zzTTUYlarK)YJ&0-=b}>&owXTwfjS5TO|;77&NyifN-CXhL+f-ZGb5AC?M<xZ%7ybV zjuypoZM9z7<Y<((qm$FILQVy64U3kq{rxn6#&gy0(G|l3G(i{qJPKN#z{U$;V;hu4 z{-XwH0WQ(UCjtQ|6K|L;U=!<{D8}ggo{onT?_Oi$CvoG&Z{ri%)SGf6PK&>c^agHg BCrkhU literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.java new file mode 100644 index 00000000..98dce751 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/outline/StaLangOutlineTreeProvider.java @@ -0,0 +1,15 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * Customization of the default outline structure. + * + * see http://www.eclipse.org/Xtext/documentation.html#outline + */ +@SuppressWarnings("all") +public class StaLangOutlineTreeProvider extends DefaultOutlineTreeProvider { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/.StaLangQuickfixProvider.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/.StaLangQuickfixProvider.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..3e8854cab0d7b517bf08ebbe5c906e1fa506cee5 GIT binary patch literal 398 zcma)$y9xp^5Je|G5PX)R;4he71UoAcMX_HuQG(!OH!J%Y{*+&1CstP8i6aO$4xF9L z&7Hd;qLQLeYW42aLT7DERCuD7K}XTZnoRGU*Y0Svv1uG7-ljTp`jokNw{f{%_-GRC zw{w|i$>HpbP5QaFdxMk$;Of0wnC0)(g~sQi+|dPxE2w}b_<0hvkif<mu(1Z%cmr!t y1-u;Ufo}xrKoZpy{=3W_bWT+KmNsYzNK{MFc=3~{1|ohNJ+z^if|0lXGSUmE;wBLQ literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.java new file mode 100644 index 00000000..8e534fc1 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/xtend-gen/edu/kit/ipd/descartes/ui/quickfix/StaLangQuickfixProvider.java @@ -0,0 +1,15 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +/** + * Custom quickfixes. + * + * see http://www.eclipse.org/Xtext/documentation.html#quickfixes + */ +@SuppressWarnings("all") +public class StaLangQuickfixProvider extends DefaultQuickfixProvider { +} 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 new file mode 100644 index 0000000000000000000000000000000000000000..56240aea90aff9710817345828e8e8c8afea909b GIT binary patch literal 1484588 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%0D&?w~18mavl*c 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%0D^>&bgDEzH^a}!dVbTqZm{LSs(yb` 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%0AH>m3RwwEoI#VNqxQH8p%F!T<ew*<8 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≺;9POIQcD=)?Jj7@cEBKivH%oH-nCG{*D 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%0A$^+U$g@k2SduH^ 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�IUdf)D{ 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	^l*LA@T`%nEXJtP?J1Ddy=PU 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≪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wz; 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⋙K;lJivLqSY6qXJDbUyTUr^ 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Ǐ<xDY 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⁢GD1Lx%2 zKv93iP*WPh?nulf5P@&T*QN?1H0Y<;+$+jeZxz((g!)+g(SD2l9%2{m+#!2qXzr0O zjd-D1%c)EUc`(F6NXffbG}2sl5XyV3q*jb3q3$U+z_%a+CnyNpgD|2~WUY$35EIQw zb?>S?RMP}hxD`~XT~+2uAvhn+>j1T=jfv=7ol)kHT#<Bsiu)T$_KP^Yf8wR#!`sFP z1L;c{v%Ohd=mgj%zj|Ac7b|_Ps=h;H%u>}H)<4vp*fUb*N)qqBIv3`L2W=0E3s^Fp z4XHicG-gMr;&U2NHiAlmqFXl~(K(|#-F;jqT&NYada4hs85yqjHw<%#lrs^D=yIrH z(`o=Vg8IWN%*QTz&7crt!;g&9CoPZ{lGy2Cj;f<`>yW8*(uIWaWBp3Zd07$J$d*k( z@L|Ee4ww|v-vjzGu0cezX(QiD_&4^046+e;s1@f!e7M~$MZeO_tEx<2IEBF8l$R^_ zue4{z02uZ=!H0MDy<!OYvMX=Zs*i?}J=uXS;tqGep`;>5rtq${@bDzZh77h1sFpNR zDN;bR(lbe=B2<CklXHQ+zxk#6y0-}A;z)<7d>7S75C8zQe-u_lcWVP%tA7_&@3<3L zWPXgHY>LiJfz}RyQr|g2bp$SYvOUx|5o9`&SL=4%v_bAPYs<V}@%T)LVodZtkI@V~ zjGF>9u+pzn6ZPFs883HF!?XZYD-(Tu?12(!^c!P4KsM!@VQZ-t&1rpU92@e%4=5}O zEmScjt$rW;dL0%o)~rmf990_%b47e*Kc8@Qmp}(R{jA8JjLE$<n?MeUH{i5X*Q|eB zYZmP@Ydc046BIbk)rlizmf)%3)66%%2eq!l;dbW=tot2_cS~Q^?sH!J0Gc1H*E5$T z_@pk8^sA+mbl<$OVDPeB)S?VhuD-grKx$DqxAc33RxN|!5NRV^*W48O5nf1Gi3Rc* z-l&a*Crz;5ko9!Ppg?WUz}~%oasTZ>!{XQ^;~;}NU7)0FEPfxXFlRFZY5g)M4;w|{ z^%SoPy@AS%1&nSlu6MaHOJ%m&!$t<P(eDk+9)acN8%%AeCJHtb!+H%74)mg!lb*DH zDp4&kepgXbd{|+k`1(LT(6iZDid%!UsW0LZTAa2kH7(b%oph(3*OP31P59&4bWn~L ztw{ATZ&_UG#95=-9D*5sZJeu8KVUk|s?`BT{xfu?-7o@&=rfXtHo+wU;y5lxF-rzW zl^(fuJEz`ZI-#3bhh1QAfu@{yf^M5SQGG)Arv+-6K^sYT){Z#M)V$8TO0J~5li;^p zD{#s>_Zu&~0aObgiR;c7K)dMs3_lc&keLQ3uYgNT)y&V@-k+TaiE-4baIrY&bARkq zN;ekRJvwH*-VsvyeKOy{5{aJZ6F&b(CuKo9B0&HC#4mp@-2WSiipJL88k4!<|B9qB zlM?-W2*Y3LMWK<UA2CV@T;${*F^7OCv_8IaTo^Z9(#bV(HWFgt)dv(iz2Mim1F1?} z4R{-YtEpcTwkEE;-CMi>5w%yjQAyy~){kpHIexYQO%<}VwID&f#-q2!=~GH0i3nFo zJJ7qK)l}D~BAH1y$it7nC>_W;q{YpB0k5cBwg$WAqqT+^=b8Zh{<62E8%uJpxMYGq z7q<8*ox8ujtVRQsnM!ZSgVSQ=<p(@g?B1eGZr3u!RmLWH+*|NLW-ryP0A7s+;!4~u zI15R==F5nah+z8%l4-;v@f3N!;*|aHRZ+o;1G|6rC04m_O^8EjY0!o_jQ`7Y2Gh?A zFuJ$rr~Enz@U3S7(`a+e6YM`fr86e)KwjUfvkx=?0N#J!sJZp`<*iD#mc};H`ZoHe z#t#2c?UXfDkyTMX!31nz$a6~6Ku}0Q64o?4>nRNo#wOE30-H`_BG}R<3PuOwbgas) z8!J1Pm%APd;aw_`mdY%hZ#M837j36u0E5ilV!R!uULLo$yE0$ivU$IN>_Fi2kNdqq zIB$|dnuR-v_Z%Qp^C0%htQru|@<LjAoFG!^?#Y$3kZUmxcAa~%^fzK2iZCXFV&bJ$ zP+IBxYw||+wPz_p$iwnzQWPMXK_0U*s6)xeAH5OrL!RXZL<u+GcJ~o@<PoOKB`MB| zY$)Z1P=##O&8>427NLwmwd2#wO`!$NsnQqcoAgr$35k=Z;U*nSQFWAO^emy(wR@*V zvDav<ON_8rbLlJHHrWro2k2w!Dk^{$>&ZBEK&5CzCskA#%TvPz#oP5#!aJbRooE;h zO-A`sRS~%KQ-Zt|_+_oAJn|Pm)z@%q85-KH=ja|z6m0lu3$&tOPb!QZHWAOZ^^8q+ z!G7mX>xp!mjCgxiSj3r&CpkiA9n9p}$Z{62rkBiZ$@rH4$$(jxlCtU`YiNaXKBqb^ zN7VQQON8CY_G7P5yJMlR$##gW&O?UvBF~@O5|NEmGNmv>XQrS}$zrpDDL1)vW}tr+ zwsRKw>}&cm1Zxm_QDABKRekJ&ohG}EMHtUhL!MQYPup@yiM^VWY_(3hsO$TS1dF;n z)=;k^V_p;+;%wlz(qXuchHRQiHp0c93@8+@QW~=)3Ts}fEe@&Xnjvdm)Kr2V6_OOT z|Ewg8156pU3yM0uR}yw~-Qhn~OeT$TRe~{~4{FUUB5@$eSde2Z>5&pKFi}$SLwN%g z`^R-!*tA`6P!X++jE=ar7|HkTHWN}X(WF7sWzRUeC2pY9^ES(COKK?hRY!V4MW$<Y z@r7Pnlq()&wFygiNPhlN4JK(xn-@}Q&G93b8J5HWo|Ko+<+S!XgQ{$W22k^qT|>Z4 zzj=o#yLy``Wen8@F(XQz;f|ENX!pS1OZI-ecZiSU>OP(aMJTN{zpS)h0kn%`K}JO= zb(YwkXPRtMCqcc2BrVScX}er?mfC|`pUv;CgjRJ6c$wd(nHQ9Hw2Zm|H}6|jhIHA? zJn<;$=6e{R;*{-Hk#SY1{@}EmPhEcX3I)?C)8F}(W+kOrREcR4dv}E$%-rbibO${j z%rP)CT`kMUk)_-3%S5-#aiU^6{pqR_<y-GS-qLjKibLzq^>T%t1>Q0>q?$7zI9?LI zOq<Wc(-OhwrH2W7GYl~Ws?t+V_a%C$f}kz3Z&>13DNSXT#e-9#r}=INy1xI50H-2H zcxg%H)AB7d3AN+g%_{G_pc>5w`Y8|dZ6@gFxd^;RZFU4ak}Jdy%vA{DG(9PF%vhrN zJ$vtwmD5(4*s~~QpHHv>MbL|Kh`7viEUJ~pFbK%8s;J!&EIqn97P>6mT5E|YjVGm< zTrMm(q5YkWEF#q8Q$!{OJmHj3OVd-2)E54tON`%a{0zlnhfJ~i1uVVD!bMy8Y$E>7 zTAqQce4w74PS;nAmrXR6A6HtkGUbZ?jQ5=Wa3ppB`5o-yvQ>*RReg2*25w5q&>X?l ziVhCkX0)5ofXW?nn_bFIFU%(7?1#)uSfk~hsAamu!tO}}T9F?*F|%$Ncpj81SHsit zQF|G|SC7ZRn?ShN`Lv2r+>o1RqO@{Robqpq$d7`sV~|oFGjQ-4s$c2wrV6+2_jcYe zvTGHy;v;&X;Ix&=l&3;Ajx;w$U`O1AKeNJ1V;Zyx_Mha6yz-$gjXP0)95@P1gICqb zeqc3I&=ROiw`vyTFvk0ExX$)ONA)piZ}@MIn?LSfA^yt#QQz`s*OSX@z|vpPhXbB` z+es(6_1E9Ngx=qnjQ*GEy6ZO{`vm`c$57G9!Q94F%G}A=LEq{hM95otQc+VG<!kdg zPE_Y70*^n4&`cQ#ptv<NQLjpm|7?SW`0SF(o7hkBv2o9v8--jSm3F7as)fjW#yUGg zQvr@f#;B?c`-?tI^r;rRBm5l^?k7?dGoo<UtJb5e>23C>j_j|OOHY9KmZDvLsj`qa z`mlZ<t|;O-4y+zzHw8Ro%B;DWs8Sa$nkVyC66Utl*=v}n(Sw#CQ~Gj!xI2Xx_SOu! z+MHZ?#oHS4(xZd8+y39^OdTN&Oil`IY=yg|9n__&Kx~nusF<jx7;WQCiKu61M673O zg%K-u7#?%U_v0QLGm~CkqqX5CJfl156luao82x4>mFZFX!|2wXN^=)R`zf_c0jW~L z$(RZ5R6j7<=7be9$`VupGG|p`_8N`?DXcaL>uB~Qu#y^wX3)iju}$U%W}pS8V`Z&J z%U0BD<r3O<J;+b;1koapgUBK0QxjqxxFST!&w~JK3C~5WaK_z~2Q6_-?W6XcaTM&c z_JOu`+>p^RU#}*es_NP(t<34iW;}-`LX{<mSS=PdWuhI9)pkdSh6!U7YsX?m{qjTn z!z6Jm>68-Kq(&R$4&9)QgLXQz*zo!Y;WWc4`*%xr>cX1YS!yUUwRYXWugct__r1M( zZV0Q&o<oR(qA|hFTATa>EZVAh>Z)KYx_si4S9N)UqP$_iE=Lry7Nogpk5`(TdtiT> zH=eb_&Qtfyq@qWStFKX4s)6;Z6|`38d0H=njy7x?n^2byUP-j5@^osUnMCR56*ev% zB+PQCWD=)Wsz;Fkp;VtUDbmU}gFX(B<%ynKWA~q7Y;r(c~-SaayzTfK}I6hsQ-X zg;b@+JLpQfB7-D6z`3PPGPpl*wlhhNn(l+`=bPQh_=Q;Uqow^kCY(fmyzQ_uen<?< zT~CK0hDE7Q(hsRnY?yd(t5ssza}+ieXG{3J_5(_2$r@k0P#h7AeF3g{WYuW}AzHAb z{?WGwmu}>tSu-lGlgC}hsISrJs_=T{1Vxmolg{jHco$~X)SGz{tFvzYHiY|v_1w)F z)E~Rx*OeB81iL1mb_k$Ph)*YPEi@01_aJYe8;s7g25z{I+~3?Y^ef<qF(XQORwYm% z{fWg3Pl`(a;0F$7wLs_Z$NJ`-t62+(5zjS?9fjPWs8B49le03y7U78+1;Hm44}-Yw z$gLIJ`&b7v><<Y6NDAkVw}g%4XRSHHID9cT!L6Ma+8P{%gm6z1v?>a#>>1XCNqJV{ znP>m>Vrks~p5QJwIZ3zX8O-yTbgcUy9Sohav&^5sT*?80Mjkb>vgcZ;9|_@qVC4l+ zh+fuTpZcWHJLxr45sR21P&bc-XbIOv*@9wv0Va<L)2fNdk)J4qZy|HNe_wxw)qJKE z*dVQS%NcbOg>BPCZPWYl9-F@XFuq3rQ2P?`j}=B6LU9j|Nzla4;}Xh+vqOCvw!qkm z6wB8n2n8?+K_+f@uB7i1+HzWK#KQ>N91_Fs>MTEYjKnK;_IH8Dd;1%a{Hti`yfgTL ze?#}u?}h(gu=)3*^>;>TEjRuR;8D2a4;L|{bq%z?!C>W#m+zj49qL9wOZG8>NHKDV zVsCd@4ocfK@H_bpS?o_Hm<`Xv4M#ZF!!yq}NWCa|0PN169LJs*ZWs(~VWtA~Fma-v zeTIY1c*R8t9Nl_$w1r8BVY_y>zqmRLYpTP+dl5(#!q*oWkPrM#!!UT!$;{(K<IOdj zzB&{^%xfvH1|usn_C;dFh$X7#mW@?P+z;S)d*OF`jM)y?N*HWn8Sc|p^W2cycI_l+ zn@+&ZcE@B(1XK1(TuxlT!r^wNrdaiC8yRx27OaG_@aR1uem(qHz;rf!gtP37Z)avN zXxm2n06eq3M-+|@WhbyAeEnPD|BH-krk?K`eUtHk@8XaCKkrc4$=u5EKS*7nTk)HX zd#7uLK$`lF5F!9UV8lTqVc&ow@F&oZg@kE%LjJ%R>KBI_9vkcK6TrmQu-c0VOq!C@ z;50mm_!V%?f)0^duoGr`<@xm3>HW6(`DMEeC`E`X0@10TA(~D3Q3g|jq-ZRc=!PK3 z4+GsW%~7>)4BB9Hn(C{yp-~UYk&L_SQ}aP-o1CTgLKG{vO2uAns~(sPggkm6eHNKW zp>gS9lGxJDQ=ein1X9(g$3jfg98?}8SxB>t9I}A@1@R<9>ZMV>Sb3q)tK*<F^Aq3a zlzs3vf#?h(pEv{&7oD!m5N4m_CsFQLKop4rhg1Pb8_hCR62p%s#fr<Oxa|gL9pFET z?7#Casywk5G5@Tfu~f_fl`^DC(v+2NPbFI}Y#IGrX80Xz6$y^(I_cAXD?qQI1%AO1 zrm{NzLM_78|4Wqn0)djPeCp?vvYj>KH?rFe?^(ryoM|ETpTcs6L;|dWtoQE`jYzRb zv_v(l#TAmiC`o*Bh5t<P9M(WQ^$h}39$KZCtV%oNv}mHRww4(mnpb*`C_iCiE-tiX zRB5LF1LyHaD}Vm#DQ$)Onf-ZpXBcu?i1{2~8ascQV2a)hN>I!YgEeH*5T%*@7NITr zZZf9wcF@bPf8pJ%je^Q7f3dqrE*ZlJ>Z3&ql><t-C<2Pvk!Zn4u%xT3X$)CEEA4&T zB2HJTZacv!Db5jPnqgFWYme&&)F?z-KkBSSP$gme9eCqlcL8unI<47saumvco&oPU zAchc_6X!7tGkF>oYrIV{p&kIw;W2uJ_wb_fRuaAzAVTn;OwybJWs&?lFfqOZ6XU;u z>24$EU~Kfa$q#RZU$XOZDBQN#XG_lM={11J{6Z&ftuJrOJs@HvB$4!(^s`@h=k%v- zNldtqK9tfB;os9s?{Y(LYg1yuO{1MxnVwVav`1ap-CZ95Gkry2L`g<1sltHc>J>Xl zVagjx<&8L(J5~P9sF=rb%E?s3zk?>6L8U>TFy^q63}31-#@a@4w;$Kq@$lhVmrJ`1 z#V%U7d*zsDL_08H;RBkd;jILc_Rr1QuiyfZ#TdPJA)?=eWKMh4o6g`cOddKtgjgVV zhW(#7gq}95uGD388BPyHea6<mozgB4NQ2g#MYnR@tVcf!FH`T9kUOo{xp5juH2awo zjLgi<_PhMSvGDd{{fDu#c1nXx-Kus1gD7<vl=fhoL`6mW;$OppK&dT`^?no9QdB}# zzqv|s5P~#Y>AJx^RVpH)egpMMaPz=9c*(idajl?tQeQ&sm*Y8)p9bTl=Q4V8THQco z>*Aww=~_R0=Jg~%ztmC=^~QG}SAX#54USq(@H+*HN4`#cl@H~dc^)=MXO@d(9{%{z zcS6tfaKbJd&66P&yyfJlQ~Pex^QVR)$-FrX<b!X`ETXq-CJZLG1k5aJCD4}_`(`;t zAkJaPj49rbWG@T}WiNKML<lO=PDGt?Dwa!htffavi#b@Ur`mu=p;8fDog%2rY4RD0 zG<5n`z{$=GXxRN0kvyk`@<-If8-3jn#wn<SabzFpt^EzsAl3nh%{$mXqie%^?ibp( z<gffK`6K?{==zsJ@t=aHX!$KaqHxbAb*WXLl^Dp!1Se@wP<G|yHKM4iYXBz(U<jhA ziPc((uVQ`3`oxrw#tz``L@P|6FDamhG>vAyak*Zmw)6V<yus<=4ASMLKoR<%&<T@; z3<FLC%=(oQWR2XF-kbh*Bb&~+p8$(ZKGFi1E_BpMDhKR<(Bsdsl&7ia)R>~JOjOZ5 z1PzeTt+Ke(Y%{MsPHfvXHqGX9-Ayd2Oia3cVXjou8kst(uV?s!D!0%lp`vJN4RP|D zk4`tka#f(Gxg)3R{&O$7?LmK9Z>+6Ly{wB_%4K1tQbBV4u)&vCk!5@-!k3l4sn1`_ zIUW?T(h4i^^|DQ#>f{X7!wXV*$PiL_eRligB+SO9IJr_|bt5auZ>CBApe*sV%3RRC z34j|(Bqx4NtJNUo^=D<)z=}8o*+uh@2QnF3Vt&aX&+xTRe42(|8yX&&MJ`3$otY=s zddj%eWvP)8j<?qijXLXeMvho4^!s(K{`wK*7(&(l>tgltLltlu=c9QkZywX9nwlcg zJ$D{renG;Z$SuM@gA_19<HaOQ{dQAXp)SY8OxFcRR3Jf@=}7E8F<M)?46W??E)7+y z6qsR;#NS`Hvh;1B3S@}S0>)bjQlsuDro(Qb5P$M$68ZAn=OlYXgdg+@uO+XY^L)}a zuiCGDSU;k!sji;`K9eLb2s+4RAr6VrACOm)ID$;u-69a3d_Yb6b#5<HO!NPA&48d+ zd0Ka7O>=ftKZ-T0Y%_YV-XkCHDQ6o52ElFsM3VM}87K9c-Ub*|0^TxAz~HsIUV|H> zlNS-2BhNSNX#4GyT8z`X|FKebw~n`ZcKGX0A-Q79!S`*?TJFdR`(mtjuU7u4_B#^k z1sP_&gXwl#CDV~lzPFFvH$@az4Jo{g)<L(I-Sc$`@iYomOt#Ch??BP%$?9XCGy}PZ z@o(C+xJ{jRUKEL0Z<W2-EUHxY0a1&B&-s2}{-a<5TzUGUS5|zXF7mcJ8R@vN{0#S| z^405a1BF}yMu}Q@d+(-NcJRxhFEd&1v$p?CA}|P2YwzzQV*gH}|6+%KC6R!$iOK(` z@>wftD<Yes_^_-Rjha9M{t=v8o3nuA2c)8`ED;V%!xAQ0voD(0N8VzC9wpnfs*o!F zH5k5SHxJDTtiLvO4}Raqo6}wJ$ezv&Ns+qhxE1Y~b(e9}@p87k{RKi7O@o}@64wLq z&B0L}r6-($$I14dwODjVPJ>1lCH%|N#W(t_+20hVRE(X62e7*07Tf&V!7j~1*ljvb zEHNh6t8{PBpc=UkY+kbJ%2}CUTHvj1W!+(6HDrD(!@6J}I0(`YJESiPSXUmhq$vxR zT&0(Z^UgsxQkV*bRkKy?Z_m+Xu@}yrGs3=VSO>2Px(_Qyr!D5)Lb=ouwPZn!2{R&@ zBy26tkINJaB#(}^wtkisoObnV0zZj=1l~GcYz;Bg7rUU3RyWN%*8MaSv){xX#n9G( zvtT5@EXBuh6&0+jy-MPUOxJ8IQdMxp)lY|FxMCVNKA5~(qqT;<GF<CpBcqlIW2ZWV z8NyhnO&G{(rVDHcj3%*^mx4nE>uS0NaEFG!8R`3h)aVxuhNrnQ&=L3}Wr=R%_p(V3 zR-b;ZK|3uPOIUlE5O>k%4-rvLmVLBN=jA7yMK;KlsD&82MJisl-5Q1ukHHHM?NFgo zWJfr%3^`O~<*IH8xX~<0xWs<S^JNO%ImN{_NsAL^FR8oTs9Rcu-#`8NeHQ4i<8yhj zJuE~l1@Z&%XR`J$Dej2w(d&k1>Sl?B280H`Ee44P>V6S?YViiy2l(k?mh1|yIntTY z(z|0pW(*UUh#6*)qPJ)c)J%|3+oyvvy@vWc3&J$S9Q#MrL+gb;QmX6pBUIg4rRw3k z_Lv~R_Qb6o1<yQK?>PZZ<RqfLrY8i_`g)3wF^bzTSj{EW1&bA(<gfD@YCXOibob89 z^m&5Yew`3S)d=b(x<uYq)xUFV?SxLf$-YbyAR{632dYWcY&ik!_3i>c(uG@znNk!m zrb^=*(pBI~+n#aKz%<6Z7FOpDD;d=npVJ-M(GRrY7(`|UJruzoWBPTm13HB=THbXd zL2+W43E2}9*$B<Fd4XYqcnv$HpAi8XZCLvr#Ehl_5YQ;X$+?8g(Uu6dj|bNei|*fA z)iQ3|3Sxy*S9A~IX#ZhW0769-nEm|-qKRSC4bXS?{lhO+Qt}Rchr!nfhRL?ydA7eV z`hP_x{(1M)fBN%(W@+PQ-%wM&*%I@2*8Ue%{r`n|=eSv!?}>(>uiOz8r7*Obro|+S z`GX;EfGVkh05fKa0O+eAV~M1xsTgCkKZ_o--_4E))99R>GoABf_Pgw_3`WLg*RM}t zwjo#eV7w@hB?0S5q>|^z@Yr`MV46v~meXjZ<20Z^zgOJCH|8$^tm60_%P;cz)Ism^ z^vEn<R;5dYAzEsVpP>^m)MF%WVtXT@$R)2AQsyV}W1m30@5yx{BE;j$Y;h{3h01je zjmp-N<!YF$h%1^>bk4DG8YWofLTw{h5^L(x9IA{GD|vd;L3O-~45^R{AHst(7Sf_( zt?>k5!yL!6V`N535oFy7I9iy}khbqb%*^=X_RCdLm!?vmW3X03w?T%Rt7^5z=^Tuw zLo~vjqkCy(>ZTGb*adDD)K|Lo&5|@SFNiQYqlJKBxSY}g&S>V8HIv4_B#474*<~J_ zJR~cpUCqvq;Hv;2{>1nka7p`f@o5SAo$S&$;tC&vv7~B}({JZaY-BltU!|fdr81v0 z@ajds*iXqmPizbW-a&T}T@=WC;dE{OZ8!hozl_HTuBqP;nd%>n)PL=!ytA>h@xPIb zwSx4&W)|j88k{)zG(lr2vi+MBtwQO^{6oTGVw4aGiRdY5yb}#l<4zJV(A#cITjW@* zm}}!wM&PfTTU<rCZA(BC2RGg>y|1zyFFWt{uh#*6ndUgw?D>QJ5S`m*%}Q*|1z<!A zTghpEjw%YI86hN16!>F6@74M9b*WH8iSiG}TTQu)%b2v@Dy+mq^)1d>#-c8s`qQA0 z-+5_Lpq2M2=d8P%F1cjJl`web8zpa~L%oN-{2^{jmGA@2T#ci-TyDDUQ=d8*p8#=K zU+?=#9zyb&7bi?8kEYq@V%vV}!SfQG<m=X$8DD78mmd=W#U$$H&=<8*b{^6ir<k~x zM9FNL8T;q_9s$iVk8CczH8aDn{+Mwl`X{g{0`rWY46uD__$Zw}`Hf5r_Hm%N^bZ9* zEJY+*#i><V2Iv>*+Dn6&-_}Pm@7Lm5Szbspcl6V5q!iu=P=QXfE{v3SI)(VnkGUyV zxtg&fJYLz8DX+2o6STnAls1<F(U#bXo{_pLT8C=+J2;h~nN8u(+-Cjmbx(2K(WyQu z7<#`2y%_yrL`Jv!(M2by{yfZ@R?yBogTnC;h@tYkA1;&KSu*9amXcZ~`u(beyGUul z#<C8JjILd55RDyT6K8886aQ{Oe*jzH5$e1w_(RSBFSC(W<*A$0W3wkh$|g76;CiTJ zhI!8Z%qwj{{R+FD<IJvGel{;W9eBKa59AO?(hyy*ozRy7O%cNQ_H!64l~O!~Dcl@X zp4j6!9NFAn8_6vCqccuY8Nd>)U-)7R@-$M@lghiJgU-GkjMK|ko{TbU6udhRz|p~? z3UQZWsb##YS8nI;8umj7Zt52k8|3aqo*mSbVwjr<;B+ePtxxCf_J6^|U%_kyOqyfy zU6!`K!Nh-ivHuEY1$`S+<A2J}O4f?sjYA(Bq`J{VAZCP~W`7OoIzEL;4Q3VL@{~3W zs#4TOT2=?h*vX*PpE4)i$Go+SNFtdxhP?Np>{<2gp@4buqpeR|)9&q08SP))zwY4p zAfrMB*)oUtGxTp@!|Tm6`rVPY_XNPu?MH<`lT)9g22shXZZEOcX;NCEuq%9~PbXn) z^k;jlk=2zHpZ%6ODOM;p4lcNXd9hk(>Hd_oxq#F?Iz9*_;vTS!Np>weVWSeAwaq$# z3Mms*ZKC=)`7Ye+cKPy)wMgpNv`K%3^?3EFR9(3p2+KBVjFk&nRCZQvZb~#h%MsY; zcjkeLTojdGSvQ@om6x^&ik0PRUr=N>-2iDK?X2sU?g#GW7$D2EcTQO~VvyEB%2{eu zBBa08A7xXWyTU6xU&tZTC9kD#F?yGeHcEkj@)B5j&(G3aypld9vqfc-MD0n2nxnzj z80C=NFydi73-2L@fhCdR?T7jmBX#ewhGOExvJLIIs(k5*2DbT`B2mpC1*d8X_xGd) z1d<(WYhFA|E-GKxe{wyTi0rW+@9f3#RVc+VNelapcC}y9YU@!Nq2cIyR^6u4@+dH7 zTkFoy=OZd?G;B5j^|u26p44w^ACv`=Id|}C1jMNp!5=)Y!3R^eZ)@lUn2RJeX*{qn zGxC<CeuN4LjydY#i=n#oFE+9C$(IL_Ui00Gfl6{<4Y8ocgd5!L{B+R|<6!|P@`dG@ zkM;iuwE=Nt-K#cV*U|kxHu}Jde=FzebMbKevt6rjx$6U`yX&+V8P*M1ys;Ls<FwT; zna%B-lBo~;#1Ir_HoGX%$X}PgMn?2ZDgYmPi39}p3^GnP_7Q&fyxnSY>HvuoLB$K3 z9?gE-BXEEUX3{yv3zj$tPGO?9E7B=BYg>4@^2L{BmAW4Gg%%W@P5c&Rj-+0U-yp?D zJt8;6K0^eqncnX$rNER!c&RuhdW?!dgp)65G^i3zghzxa^uW;cSkK=oJa$=LW7RUG zLqzv+A|8-UdalpPC{2_Lf&q){d9UUH3w&?oY+#u=_+{jTt+hsRE^Tw@c+2C~DHl{g zqSK=(Pm$V@`)hYX(<s@ME(!OFU>JdBHPkNq@WZHu)%-;7^Z@UUpR5x}<d`dG9#iSk zJpqy?9<P5HAK;%!N^1!|t@E9vdf!Qk{ZHEbzoT;A-zlo7ir@oB*g851NJ26ezNAM( z0?2ROC{aP9P-tFlCT&Hfan_p=kn$!#i(Y&WezNQWwpYUFb0PIBVgFJZfo^ufX!^3g z+Vtx3<?EuH72psdC8b9RXg|dyPLd!R$dOTeVh<+V5$sTUz@8<_(JRaJwop8+T1u-& zm`pdlC19KkP0r|uYQozP$u)7%mVLsN49z~WwUDH1*cq4=h8lXHifKc{PFat^l!CS9 z<HcB)J?b_bw|0-YQB#ZN;1}Yt?roWd-iSquhw-@jypM3@YQVtR+F}<}NaP;@$@RN5 zpc5^M?NCF+oTbJxG|-8<<^$d(R;=@MIL3|H#<M1u2J8uLdD+AP`*#BQzGx)gUIsfw z1JGs?n|)JYSCX+3u?^5dj<LtPCWo`TgC5(K2TRSyv`6;7f}UgT<}ynqTV`y#tn<UB z`omRd^-$fL^a1V)iH+ehKX9b({oDb3H?y7CfW9=pVI*ZRW(y?eCT&r{J;-qB6)+q~ z^sE7}PbNNbS$#zU#~kN3bYu*kh26m(N07SgbI+B>kh9o&HB`D&YvNC^;7$-QI6xqV zjw|VdvNke$Z#o-r((0BxO3GJSiI_T`bCMIqO&y@$&bR?$>{dlRPF3ryzv%SWWA;b| zYW8ZAy=)Q73@i)<+m-!Rvt~VhnRE&4G$Lj-+i=#2DRgpKRXLdL#DSmgC7t>nv1e=` zp^DwcncA`!Fg~3jhgfVs9pAp-EjkkyUXR1NHu~ChE_aMQf*DJLymgQ_dbX=oRm>DM z_V!M~`$|<m25_S55YMg(S253@&|O{J;z_|`o&YKWpKiq5WGp&*_2c~RZELDH%qu^? z=ypdLdRkhyxQuib6*U*(E!q#IP}g3UJNKcEDMYsddJpHDk;x`_#T1`L5RQ;(rejP$ z`2{G?RvX^c2S>ztTul6mRLesxG@SRf`#u2|u^h7P=_fR1ML6ogp%HUF)7N7K{reu@ zVt2&R2+FVkcT1SkNJK*neMJvF^%q5ck9eM<7y`FI^bH+Y43QN`acohrISPD<jI=UG zz+8}FouVV0_dsr@Gq@-;4bFPBSsdEEFUbu%VX?rN&b*W35=>*K$PXx5dbD2ND_leU z8H&8(lk<M`tG}h?Um`x#mUUg?cRG%Jum2(9-z{8Yed~WCLCy!;WgajvFm5nB7cdzY zu%9AeQymLoaWU`b3tS>#KCsf+108W0MBX*N%*4RSmckAe{Ng4)I`o{ttTFf*x*7=? zr%9>tV<Q9rDyUit327<i$%$%7BO?SM1-L|jN?>tw)8Z47%TKan64F2Qjbi%bz?y?2 zWBp?NLIFWA)G;tqFx7m$R0!aO>H+CFV<rcB0RQ$Rf1v;@T+H;CZ%F(34QYw~Sz!MC zBm(-5=7u8XR^Kh@e?L^B;<^pe_u19p^&Yy$`!bpaG3$#Sr5c^GM2$iXWTXV}kkBqz zJA(N>zM$R(*&ArD#Q~j#0a5&SxNgBs@S;G4yc_+;RL93P%ZqV#ULWrlFoMuwhM^iH zU;nf3DbyBEY~}aC-z@<FFtC;eo`Pgv5-I6OOQaidcA9;-L3)E`$<F1sTDDh=LXK_b z%auy4>eY93)=ZNwV`dGfrMUe+?KmfQm?u<*O;Q|U1`l~yp_>LDz}&qxgUnafVd_sI ze!Y|aJ`%6*!yIx98r5~eBDFz%P{@=a`GM$PqVA`q@D&>Y04n99=gJ(S7zrPyz;S!Y zpW56Oi*(5lvDngSxfV1Sjxt0ijp+G`&8@sVsS#GkG@;Q3KCW7BZDTrV5l`q|m2zJy zQ6#rpC{yXWHVnNfP;Z#{!YGJ>hG*6rwZ$^#WaUUj5r8UXDA-F<gn{;{QR$CBhO*J0 z;ZH||bV;=`01RqwCGJ*25M~WZ&t(vzb^Pv2Em)#!-_;<h0E3K9G^HjJK4AhSJ2+kH z`6)1>UX8g?mJ+F1J;U@Hm@kc?vFW*KuswxZI|U5gHHY<nd7<L2OfavU*mki5(L{vs z%Q9?1GB7JSJZqLsJ^GlplOq}ft&(Tvp%-RVea(6f*>RR5o()XWEZB~;tMB6!BTLYY zH}3Z?!>TwG_~B>}B3}Rm+K3~lBitlZEJPaL9&*Pn@$+l0!?Hc9&zNMu1Sg@SOo(iW zNAS(~H4+6fYtSQ5w(B*Pcngo9!HD^GEjdUd@pCkSTd>^r)8~`yMZer9W$bV$9luK? zC4#iRS^=#D<l`I?RsJGvi44ILyVvHOa~-`zS8x>U!o{2n0#1-^Os7aW^!Ts8#q(d8 z8QE?6jPp&n@4gqo|0|yVXUNd`Uqgl{fzu@B`5)nrvX$khWJPmazC<C%lur7;-^_6> z8Zr}N%Bl}2cl!PsG4wP<gmeblmYU)|+S2FwYr+s_wlXIIcj#ySsM)I7`Y}YpG%;== zI#7|P!w)^}!6%6xNTN!S@<Ace+>8nFla}6mucS|{(^OuWc(LgzwjJx4FY;YMq;9+5 zjgG5N&9aDnWd>zdM0ie!{U3#;>2cv_%cUAc@)f~2mAyk~`C}#Yr$F4L^X_}L5|9nQ z!jkjpT0RnIMMJavl0kc=L)Y(@i?wHTZW%&YIc63^P%#F;QZqMnwAZ7>jwDvGjp)KY z$zaV7KG)WM!Nl|QJc1QtP8j4!x~`1_KS%>t<aLVz!-<>Etoq*l&!pk?KHm)Zca=zo z001EWf4x~Tb0Z^Tn|~3Azt@XMWldXbWrWYDeaUlb`}jDNv;xvxK+}sMYd@X1n8PIn z#dba<AlQ3-!)pCf+SrSnA|wF<B@hMSKm-MMum{wFAw&YgtdIftog;wla~mtyOamkH z!wkmliKzq5;a{I0<F)`~_Qd|gEeJydMFJ^NIna!C?&<?p@L7F>2!}?D__=BbwHW-Y zNgy8LFv-SmVIfp?(xa!!h^nA*Xwgy-%K~mR0n4au+szIpLnT{EY*{Q4jRK^pH0V$! zO(uzwiv`LX)FkK?Yhmi?D#x^`%@(N+qh*OyCN_;;^VH0nXybzhtxkhu2NQD=l?GVC z*nG`qy(LRHzt865n<?K!p?WdH2~APK3~i{f4?$A1)D*92lN`x_3oGN?t;<{VRa7D) zfn){LO<I-zlu?oOj1+3BJI+sW2e6_rE&Hf<70<k7scY7isprQzTHr-WJ5^|8WGEfo zG1uqOp`Xd!3LPae8T?FfXNjk=m)TH<u}d~kq|Uz<+fRGp;c3zpkwBFc7acOdg+hs; z<)$4`I@;0C^-Y&*h@I$Su2a}5Gg`GyoirOq(G1Ip)y{bDd7hcE!<jZ?3(^ma{hCmS z`N6~$nU9rJo3~4vVg1ZSrU@&Ev2<O**5!-NT(Kt&Yw0H0zm9aovBca#Y#?OE5r>6D zv^8iBJG~F0IVUpQB!CjM&Ic{BICh!-wl)DJx;}-~p$wr`I7t)ta1EI37xCk}kIITW zRP5#+R<r?bx^?zPzAACMQyJcMn8P92DMY37{G7poJ>vF)4QNnxWE$VJ_s2M`bkjpf zdGx9Vaa4aH&VfysY;?4TT=bQ|i3K>%hpLnIcHl2?zicyolZ20ZaBiRoq}@?~;-h59 zInBL{0+j{twoioKY(#};+)YjhRzab2c<x}qjGdOun7yeVcTT_GcgY+ztBLdGB2Z>N zobMNM7jFh!F?Pgl$49-XJ?Wn83A?~2dBk~p<Te_Gt#PaOV+`l^Ii(&5y*!VT8fCkl zcd|Vvt%_$POBu(-LF~iI=TmwyCt_<UGDw%FWAl#m5mJYl!WvZU5Z6;|OJxXyAe$G7 z7v}POm2M381^M6XLKQ?iKq(_3==ObR?<tM<_>T2yol<ZA_(6hn%rK9Mlfe7FcFbTW z6tBR6b4*Q30_lfxC=JJNg<`*luh(c#wfr=!l9bcHzuuFMqn`e}F}_|JkqzivRZH-4 z)PnjDhH{qQu084qj_HzITVafzZ<oc$F?!5!<+|g=U|Aokxf$RoMY_S)sv;$+>eMj3 zj_5DC+Mm=iMf^XEy;G1aK(;Mfwr$(CZQHi(+GX3eZDW^h?Xtbg=B@5?Pjugo^WwY} zkzea$#hN2?W=@S!vS~(bcMs+__5J{9e^%BV;qDQ|XO7-SP}56NazzwYr?JetaAxfj zY=48<>l>_e(*Csf(f6;o<{xf)t1P<-^2bHz{;dD;*&!+aACCH`nM7_t0fAQ;FGNcq zM9SA@vn75Gey*J{Gd-V<;F8{BQHS<9Q7O9bNJv)apKKYCbP^V18B^IAoSe?R{(OA^ zFuU9qg-7{;TU--sO%3)%vh~S?9)seyG(@I_S?^V889F8tr_4f+I+iKA2p{<l#MuZF zX~%*{TEZnqTULB2XBsldV%Z6rCCr{RcgG$!xy5*<6)5+xp@K73MF#_e0Z~|;bd~jx z<U;0>Sg87lv8^N6gKhyTsmPO;YIJEtW}G<$AKny*T(RkbXX)RMfwnB!yUDOs^-)8= z&%dg$&a-n`y3oMqE+2OU@$0=l*^~8Fy}3DKkxuCJUo3Xx71O+-WAy)DLmC^{7&H7B z5&Gv1NBuu}<^OLIk`P5%>7V|3-;HKTWaBDZs}?9Ng;Q`Aet}yeuSh(bGhgjA1Y37f z+2OpBd{my7pZU3c8!A1e<PgK->26PE?mYc#d;qUC*ZPP^U}RNnP!FzZ&9z1abBZCO zYN61cUy~+C@2gzNib#~6UmR%9>zrl`@<c%Lm`~dNsI6fzugtE*7!!gd!^=KgNVmV@ z$bwOjm*w{*5;Iq=z}r3o-jV5q{UZ`17uD}QXy}M^{Wuidg_PuO&Zru4?F<YzhT){> zY*=(OC^|L7BlavfkN9~purfMroLCosG}kE2nDG|sTh!e0o)Bc;?2}^qPv>n8kH(tz z;&r9tl8V5Sxwb&pu$^+QsH0Dk_pETh{y;HSHK&SG&^{0HN^}7Y&p=0m-pTjTFb`jt zOjhiVu>Ze?w{zL+Y5Xzx!_Ol9pAGNg<oO?)_+J5m9vzq&7@ZrKof{aQ7#LgDRQD7T zw-}fi>@<TI7~084vdT|<kT=z>(zmc#yi^!JRE(1kq3+;kspwRxO%_g!o|u=DiT=-+ z06SSrN##r{AzMo!F(a?+pAo`f|3Lpw*pQd5o~T?Lr%X#6gc1tXP7*`}j69b^&<_zT z031Mq9bX1<%*;@4WovG*36W|Bo~R>m1Oo#k5E3YW2uF|=5rF(3uPd(ATDI7q-PZlH z+sOXsKke@H)4eKcXKra{O2YVG5krWgq%<%ihVR)FM{BIMF7*{ut6h;gD!pid0!odC zy!G5E3$f+-o%@h6eISts!t58xvpv{tetCe;B=Pmp(d5C#7Vj_5=(4%sS`r+Wu2b0o zp^@QVQG)2gFtW!2D`e;xVo^F70`J^=2@0e|pmlap%Cs>W%I``MrlBThIvK!*CLtcw zN|H?z3<;lc=^Li?_j|bp7W7E<igl?W+j~d95ZaK`;yOyLsI++w$v5HK*Pq!Z!wQX3 z{fRn&gey^2Tt%xVB@9m6yibU0!_Z*7EyNavA%ec!md9u9?lmmzOv*91{DkxbDGTla z>y|~P2PsA@yuKmmnSKrR@`n|0ho1kS$(IYlUSL+=IKLG7t!C;_ypC)RQ!T)T^Jb1k z@z>?SV1iPFTCfWg@3BTDMj4;5;!L~#ECZXQ7QxfH2;(+@Jo4}93s0YD8SX?!2Dk=x z6H4l3hxHm})&OX>$U#+CurYh}NScnlj8Ex{5SU)VZ|u?=xxk!;8kRT8vWmvJAU>wQ zL!r0-(T)a;qNwuygJk3ns<i(*q9Ud?rY@%P4*wU}_&&Ko280p*GRve;fdUwq4@6;7 zDB*hmf>a=-VyNO)Blk&4rgpg_j-!tBcnl8!JSfL2AZP<=_r7<Ro$-^n**13o;7c+K zf{1vrQ;24|WW_6`{6Dkzi{1ea8hr5r=EX2uD^Zw#DzYur5+yY^IJYSDapWe+nUKvT z=|&!GQi`mV>rHPc)R{!Xb0BmBkS()Y|JZN!P%j*w+EF6-8)sq*yOo=&Dw589n~$WY zYR#<9Ji%`tgou5yW~7#mtyRc4Ua9lEc@xAU-k`q{zl2&i**Gp6KY97I`V;68>aE}+ zjt1lYGOo=qItH+{alB#zUF#>Sf}Pn2@B6p2@sCKF-ltT+@yCkEKWBsaf48KhowKQv zi;$_Az0<$!sW>hNB#7W!(@znb-yQ``2mafX58wc>5E3#$Bu1<#Obm)Ck~gVT{FQ>9 zObi*`?-#ylHDfkL+EwxS<Av99jyisx{WXAFeWnP|nc)y)>JSGLVP-vpsi7J{!v)pq zC8UhKN+tW99+z!})=a~EtrhBh8BjyxDnWqDvZ@Ql=CWkom{%5NRHq9rhS;B&@MaX2 ztm3HGNP)XG=m%EZ_5zFBp)S&4R+8)3Q^Bs#C)FtJ>tI|P4U9&{xats4>?n=KhUn}N z)BxKG8Ex*qvsLO!;q~P5Gt0_XpbEc%S_;w5&D0z?SCDM~w?{eFyk?f#GLVr%l_`Z) z2$RB<h9Z9Nfn4bw@@0gz$TzjAZ?h7CO;y-)C<r#!v+Et=QDHd(9bkllDx9#_=1{@y zU#eqvJwiN;hmejkPJ|9Kh0tbV2G1a%$Aei*W_y^x^cXw`INq0wx=w#li{`JvmDBgK z4N*o(N?&h5PB>wF|Klu(Cq(jx{UA8<gCO1ij-ZmMgN>o_zra)Cmj40o3oQVd2lX~! zV$d8gTtUl#h9y(Shy}2)20Gfqi!RMr(JwhBB5r74VF2GWdvGM&f|;3{d8dte=jwfQ zlKL0XN+E<XRUpECZ$_*USQ8i$7#b*1?4^Y?YXvz0O~6fSjZF`6{Fv6tUP*TXsd%MY zMJ2Cx%R~oqz^-1GBv4XVYhlrqYfg7&HFq{+xp++NF+~RMuPe9N*>UQVmspFItw$^u zgZF%w8eh>!ZwWp1)0HOHzg1|;=)Pdch{ZA(7_13mBmIdHrqvi4sAEzkxOFTreR_ne z39wvlo|E<smXxB~c-LD6u>xoMsb6Pnr1Dl>H6TVo6&;rhH7t+K0zUN<`8%Zh?D4hI zm6Qq?$qm`qrPTt**Qy%r2;U&TM(<FMDEb{i6kCmbs0@Ose`Uzq@d+O)$3bj9zst5F z>ws!aIsD#YGau!A4%sv+1$Y<v0wlI)VE6eB-lcpOxVgLnA4k={CIB1GAOFH&q^XZ{ zMj604_H1W(ClTZS4@l27d|u^$;1vA{Tv`ABK>E+?OWxsU{^DP3ZNAEy_CFb~FS?C> z4m2rhy17Wy6j_HI3u{^-(%*$8jJMN(bR4ugV+<7h6X3F!Ec5?pOk>LB-d_mxeVysu zbiR81I+$b!;7nGXBE}PdNF%A1xNVFCsV#4hv_?uqQi58b0t%NNdr3%n=nT#d?hed? zx?=Evo!>VGQ!~8L@UdYGuJV54=G|EqCD(705q5!s=~ev+!nlM<G&5Su^b}nhcJ^U@ zR}#KFm9Op|*KVICitQP1<7f_vCMg$W6}e?)g`lK7Yk%r<g$|oosUchS@H1s~+l)0! zcYXTOjg35R!};4|q0vXcq0Wv=z#?ugBa8%wie}F{z(1q%%-tYJL*ZFc7^n_nt+4Wp zfbm+p8Dr%dB$YN1W)udOVHq)rMiACPS6Lr_uZkNHErV??(H7BT2rW|85P`5q>H2aU z3g5kKh}SfXW;MgRE5)wv?4=$I*E^VS#U_R#^OP3;Rvv5JJ`ivG!fV*4>0K!uCZ%@z z=%qu)y{J)+8|rsh!jSW^JW0ubzC8;9M5hhCd@zGvL`*WBjAJ0);a}N@TscZAi{;1} z=Glsb#_RCg=eYw%a79M{t;vv0e8%S49s#x(W^i^2sB?A+xS1z0?2yYKb0rW_FN59` z!pTEC2`WMknHt_1?zNb=_jW@*C63}DhvBSKe8H!h*wVVd#>3XVEJI;9*p?dMxou)Y z!S=CS2hq(JEVW-zFGkR`&Vj4dz$o6Gr2=P9{Bo-iN54BN4bmXovs_VTdh&{X7V%3e zmvFP6_QfCQU+>6&TpQ5rvOB{t000R;HCU4Wb%*}fy_=&B?V&P^`em-~?(Td~P#-|L zhf8p27p@VV9EL?OW`z_F!oUZWbx1}NEW5cyK|rPIqe@*!Bqf5<tRgy01&J|?zW@H` z&1$*Q*W#xD(psWs>os#ZeRX^sYVrL3G?kNapT~JJmEmlb`+YqK4k&}hX_p<DW2a(} z7S(%Y;6$F3N4fSll$i0unarKCeFK*LYHtP)^tm%3LRW4xE#SR@9XQ29;5Yr|*l>^x z-o&pT^+OTxy7_UPcT}9+y)e(>sBvN$JXMFem;{f_81fquW}cGWcxYqIsIm_K^l@gH zT+@DMncNdqz1=$WjPBxHQ})PPD0e;6yG-m5kDNZg@k4c)ZG({Q!@9Qg?wVa(_EJN1 zcfV;M|G_QyjP6n6Yv$LQES1+^eQ?aL@#g&dbvu+VJ=jMtz)9X7hjDg3(emjZlE3p% zeJXe9p}s12?SW=Gw3^UX(VC&ke@lo&%~-+>8)?b(w@6sq!Yxl$R2z_#iXJqzjHH(1 zjA<6<pu;lDMTPF~rG^W*nbuorP6sMaR;7Yg9jE5e5d;EdIBO9#{O~pDBU#xkRyX${ zU@*1$=>6G`%ru2Yr{(Ze)I4geY@Bck*o;gma26(=E|5@`bmhT{Wtm36SQ<pGhFYPi zg3DE$5yAq&xlL8o3Pzch>|fvCJ5G#rpphdmw{9+>#L|*&`eWIYQlOTJBZW5N`f05p z#;}lIW0>^U@QY}^!9xYQ1`R_;Fq2(ennb$=hXfE4c2C2XVqF0<vIYsG<bJ7*h28q` zGD<_z!`0e({L-OY%h(o&c`(7@10<lE2-!0!6=LnUnZ=^onxjy)rKWbVkhP%G3=7jL z6oP38b$(^&h+;32tfXl^@#>ECQL9Qt?6>)0JcXq?dL_B9ttgUw=fiDl_LxmPVgtjT zAfPp3oR`d6NxFitu&lJJG)pb(Dc=z<Lb_F9$BY7=B@s7t3?a$UG_&T(H&QZUDxvlY z#%dvuv9~325x#b0;4!i?xI!hqr>Geno4M+sCAf@01lbH8xIjI=M8xmnfX57zQhEM` zNiY`A-A9}Vi9%;lu^Rz7`xH-$A;s$5*Md^6izk10Sj>Xclhjz@q!nkkZWo*d&a}`2 zY7?P+<>ZaQ9}jST!zG&wK4Hyyn+iJ55Taks*}!JX$`wKeNfQ^tp5-v2?Uj!_C6|Ud z!csgnY(AoWY~^Yz%WDloY)m!9q|YCg6^(;-fxb^>IgX;Z*7tU%>4{MG+o3#TGd+0S zXrUs5q?QK>Uc3cM$~xjJa70XtAH&iHG2JE{r$=3FtDlTaO!*@lph|na@NvDH!F(R^ zvm|!Bx+s#Y+6YO#0cKJ)IDILg=)Sx{HzZUH^-(7VtgM<gN=(@Lk4dU$Y-H0daU(A) zKR=4LU`qIbqBTql>nN&E?LPE}t|;>usqj>x;&2+x1%A8OF#jz*s`!mPYE5|M3)FW3 z)Yitv&qOUdm63(ABOQb<b1P&t9zlW}A^`PgP2hLsX=!tCU2uNU6E8Bu@YyejPrHJB zG$u)n;FL=wHdO0|+;Py#`lcH61@weRpkd(fOJ7k#<{5QIL^?AkNO$&n>KWw*M0JLa zL|jR_PfGeG$gHzstRN3JZQ~*_yk02vs(}D&)dGmJ$cxjcF*7pu@&VFKs#b+GGiH^| z@EYC?T2WA9$C`*@h!k|IQ8rPN$~C%1l})NfP%*qMIw@94P3UtqC7i?;K8%3CZE+$E zwJqn5qlY2D&9qK%xa+};Zkf5?m#$fbHf!r*Z!*&I0Fb2S54agi?%|F3JWWhx6xnvG ztxmBe+98Crk7FD`=Mz>jbrKO(Fpo9C%!hMDHRVI==Sc3!gcVEKxn(1;F0Kj7LrDYE zl1JcN%&saZh1OLq3eA2Y{n11RK%X5_=q;VBB4y>IRLu2d6c$!NtRrOdm#&7KnbV%7 z+0sZU3|pT}?_5GPHCn-L1UEV7O8e>c=4V*CJ0qz4ee?<^MpZz-HYtMD%+>t(5_Z=F z>?7@GpX=2esTq!bbx1*s4~><-LUPkp9p;H07*ppK%_w>0XgG4-S~!UR%$9y-Sl*le z9x)B*wbgMl!Cug&;%O{tB+{;AT#_TSK~_V6Rkr7;CINML{Rpbga}nYp*iog9=sX%S z<DleZG)aN848#3!;#ypVjFP_$N{N^@-vaNdgN|L7qj=waczsS-qHDK?=1ORQr}8yl z&_M&n3uI-_I&s3XxC3yi*2v6kD@jg|hACu^e?m{PrxQi1?KjX7o;{<*5XWo;(PqSD zHw0`=NLz;#O^HJ>7o}ga<qk=8#_cBv7(FvR<&P%fk6GhpSlbC8Y{eZbtUc!khzn^h zFQMFUY7D^upASyT;EHdn>6+|guUOS^f_C6$YCsOEk8(SLTOZ{{?6*tar<)qx3YVyZ zZl3EyJvqIiUTSfAb85QhW>`ACdC%YViwHjtS03AAvm&qGkeD_^V;a&{^}+CTDqhoa z02r*1XlEp)S1;rmGtYVG$$NS;%#0wcox~NtP|OJx%5)*vDIY6x*v$uNCIy6CM$Ox? zDtt`>@rYb0Ubir!?r7)__eizzl_OdqK`4wypv&}J7ylrx>||(69k5w)(RS>&-iVto zaf|E0-N=Zhe_De#fZ;a2bO~F%MHm4+?L&^;a<FZ7zrONwFVY3c71*2Bu%mVLxGaej zr{w!}8^~s>#<hOtdVY!<jd$QGwPdgliPH~qS6QPXr8;zV6@)j+CPVW?!NNK(^`4Vw zkhJsX0k@5nq?6KF-H2nJ_%OdNo|xulA;+ZnN5kD=4`XjcCLsX1LZ7aYLEocZ;LtGP zhKMATnCPxS4rLdJ5h*QFag9XmfQu1K+oD%Ddeqj4=qViFDT<PVq;w(Dx`EEK+xD)y z(*qa?mxAf?7YCjkqpZ*jd%z*GNg^Us5CJo(Ne|pDVz4mn<O%#7;>EAJH4t|qreR4W z_kh@}{DVzC{{UM~!w<13opuq<7@f5`Q9xo7z6$i@_%E9CCMi%sD$>Jpw8!7HBvEon z?RZfi&4baCPp@4HI@$`G5#zoGdP@Y-G^GhqiCl7XNtIcyCZy8Q>5Jp2El5p-u*Mg^ zQBblBW{9T#AT`aH;PSs;V-TBh8VVuZ8z;Gb1Q;R902{JIbZCr%j3K&NIa5@jub@TW ztaCAz0FPoNP{-2_AbCc_@}xRMPf2(1&3o9Ap|K4TYgw8YGxgosX?wY4Azi{p$7B3; z(-ER$g^mY89`gjzBqmJDsNOGAVO@sc%p<rUJ-qWHYJ)!{3bcujr%sFyKB?eBk47Ln z))$J8L2@$Hm&n&hzg#{7F?{8hyiXTx3#r8QyyPH0qzcrLC4TUd3>5()qBif%6?axX zn*SXlYC|LyM}*6qszo>$&cFnH&3L0P?}A(_iw2){sP3z#4=!a3i_5XyKA;w{R!z)u zM;|s*O(#>7H3VOECvA(T&HaI={hKcOc`cFpdT7olFAT`a3*5}b;CLa1ZQ{~i$!1oH zHeqx?gd5Wz8fw@LNBS>ILy%b=cV;3vM#?5B;%b>KLKj_9qy_w;2(d|9@WUGG2tuCk z+I7Mu`zdQOokp`G!sufsy-b^@ZCJutizK*Bku3$rZ@gt+)-5^G#$VJX+_^Ut#BK$X zMa8cddU3*GS3{<HS)+y&xp=1JQVSj<wl3i+ZSSAk@mpK;o+uGNBhL#8fOU(~=uJsd zDcd*f(Ko`?M$bldTPKPOZV4Cnl6c}3iw80j56CMSL!I4pS}8dCZrn`WbRFvpF>(Vv z13Q)*_=0@C+wzcB^vmbq5^F)}GUQf~YjG8Y&?)<jOOd1VByfthepuK;hB~yl1>mny z9tz#j;zLy)GTou*Ll++E-63&98!tlLLB#vKUORpCJo~_mVm=gPihUwJGF5h*S{l=A zc5h`!^T@=mUYGLhLw*U-pA9`m{t`@2CnP}MxJ~`v(LmqMP#^RPLVq3ir89dNJu}50 zJ9%bU@s5a1`eW8AnP-X2;0)*~4KE_b?k4(~>$RU0sIt=nC#9=iGNBIH$53~S!cR*R zvJ%twj30p5L?X|HIQi-2*z|l&w;MGW*9Kfa%%Gk@-avE{_IhH$sD)k|k?*O2y}hk} zMypI6iB|WCwqb<Y$W3L5C26cR?r@bUOTdsOiX|tE_@vo3Q*jP8!RAkCcX+9_ctkD| zKZsrYxcLpEtMv*uk_1__%w6x^&G`dE0UD!8yr|tsl4L5O+CSbMBNKA+pxXlQbJ`AA zZg9utW^0uj;&X*Umgovw)7P!6MwPUM|4NMQeE(ba>>mXoA{XgAk)I%41oGcUi~m_n z{;xh1<)6%>v5WnGH=(F$D{rVFe8I8*X>12^pc6m}Yc_xxW|4%1C8-dW5Z)IEgiPKJ zp~ViM^)%^7`YP;A%m9+iuzXv|_{!@p{fsrSsb4;O_<d6Sbm{m0H&=Ju-}mLOJHR4E zMSEm&AUM@}Jk$Xc8Y+*<{24!u<XJ*;Z}NgM=p<Awg-2x}b_K$MlRw%(<fgi+g$JG> z2t7)*X#DR^so6B8_4tL-ND3vTH>qK?-qcBUs9x2ZoWN_)H<>COSLRyd(-PDk6BUrc zGu=;eUQO3&qq_#ZKaP)o3mNI>&N852id`pZxyD_+XX}0BbH%7~lN}!~bNfp&Wmo9X zVydmz)kx29=NqkmH_JTd3V8b%3FjNn&tL-eSS~WDRhHNeYNi2#dOhgab^Mki_~DGa zOrkwk3joAfq?(eR>kZtaQ^OstKi{5z5h1u`kd?O?IRJF{t(ST`@u*Vlhn7)xzED-I z__UyQ1I$djVQQvTtL6qW171QXDIQd)ymN+8d(RB5&S=62+9~Nd?j$>^K@J@th-7j5 zFs*j~8o5WO?Wt|>CbR2hR3S67R*U9iJE&Kh&`>3};$bpz(e4pxH$rU0y~tD<>No@{ zre(iLlM*%VvR>Ve#W#YXO`hMxqBB??iZ7Ud@ggzE)(CW>B}KxpKIWJq2<63igi=Ym z?bx$fZRbpgr*iK(h&U%_ILva`pS_fB+SSml+v0?Erx9N<W%+`_4pQ67ppmqy0AG@y zzsG!O(H^vcWo9T9u`M}8v9`<*#|!JOc*xQ$kb@GRv%cHa*>j<LJ@&_2Q_d7mYOfeZ znAW0f!Twpy<;sQpwf?>)GeQj&aE%4X7!V-fSl6q=MuRh;qJJK;7v?QQXJZvY=Os;D z)LDPkSS)DFQ7&|LrKZB>Aix-%g}tKxdFmSzxAg(F_i*DyFSY;|w{iIO>N+0w>TfpK z)fR%2Tl-H{i;oucd2a|&WFNy;Tik+Q0DM?3QWso7?_Pu8cS{}tL3;2N=_UdoC>f(F zFgCdc_p`*lI)!pl7=$fb_E8u(i}EYU4P>8W@1p5dq9A$Bz`N@`ojm6t>sif$OHcyo z7i@&Q$0NK*uIy*T#pqmX?7Zv%?`Kcg>4B#HHz!@#DgQu!SH)*3j-6nvB0jhUm^07b zO+s!o<0QFcv-pB%lwiQ;1HFIW^I9+=zYU*U+$f3YG!b-faF$*KXaZ=0d}5a<O$3`n zb8H(2y}-m7$g6I;jl*3-?u}J$qJHMO=4LJ7W;G#<1W4ZEFq;QNT^2wt@-8Ug3eT^O zZ;<vSn43fZY>>6$C+F61{R9m64Bt}>MKzC8-9_B9$4yh)tEG&%6(Dy~GI#_#yI`Jg zGZdcp4y|lPr+9KJp+s!Bn?Faem&-+#AJfJKXtZk9Me#DXuwt3q<Hug;&sHm|R+|G0 zUU#r`>{(qp*Ut8X=>P73{*i~#c|>iF|4IIS{$vaPv!(CfSn_O@bftk55qRC*b)9vm zXM2|#PYrdY^}VPAA)o|F6ukOYjI=u^I>Elm@Sqa&!~6vJsWQ7F&&Z(7uXvr!jyDba z{!ximsjm|hr3*y31A+o_8(f1f8bi42zU?<MU<I@7*X8qYc#RKN`Ap!yw@TyAv08Mt zEpwhg=&@+U`t+_kS}iwkHTFJ%(LCsDcbUxBNlZ2DvEx=VUb5D<i)!l{8sbiETcR>f zR-2B32kyi`-KJ?@I@><y*PLOY#U}L<x4}SwO%sV!L_Tgd^FQ3yRBvTSzPX=vtlPR) z3r57{GU6hda|v!JC5DP29LKG@P(vSrIiqy{d#4xIrHm%J-XOJ+RuJyQMOm1JU*rc9 z6oDA**qI|x2rrR-1kaEpOOSB~a)<5MEHHqg3S@bXUGxUys5wCrpY2MaV1goi%$>aI znQ@+^9bEBRAM}S|nMOYUBWBKrjs6SKXn|T=`uB?HK=d^!MT$Pqg784hGF@>#bdXMR z_@9R!`U_|2sEqSC34fU>wj9#SkN-%f>Gb^41^NNd{-<U7Ulg+cyhYS4T`VN+OiVrg zD~0B&WNW`*fWixJ|JTYjXm8WRxxW;xdiQ;D<mopl8OabmF_!ViTnt>*91@M$7dgL0 zVZ6mY{Eax~tSw}O%;Ll5d-lmcR%@T1|2JfQs4uXm4YZDKKU1w`yB$G@EpF;iq=4!u zY*1EfY!;F=*Evyd$wBK7H`i6<Rc`1z79K@0Z{I;KRe7mU>E5eedtH1p)hwzKxZtR& zhK*<MyUh~6Q<&{ZxwzS|RqHkvezw=_ZP(+V!|CgmZpGYAmm%|2T4N^SVh*Ft1oHz! zI5f(g+K~-5=m7%;Y}{5^E>6oP+;+zoG`$b9YemHN5NS0Oij2+>)aR7DCleQ^V_5eR zH8T9I#BPI-QJIYqIH?xp1}t*dn#$bMU%cx!^FqR!g(t_k10#8~h}F=DLX<;X{!7>k z|18C^kq5!KYjD5jaYC-3fD3mNn+tqlF5zJ{&%Z$6Pv5#R&Nf|Tdo1r9yEaNj*=YsF z$uG9|AJQoLGr{R*Gn|O4?Np2tdYxPWZ%B~z$gm{g(jSD43Ed1S_Jrf$bCsapfkQrm zc$m3`^|3LQf*IYHCY2%f5;GU-XJ#=|s5Wws*v$O;2_Gy;=0r|88qqXS&4XwIt$qZL zPJu3T%%$|HF$E`RB=~~{V>waI$}jf~$AO1Yj=dzFsjnCvv(Dsb5vC&`tzZA~{&0*b z*jN5J_XzYq>)+C_|ILmWqY3Guql(IRLYnl<<f+MJyIyL!ewHiKiqtjdQefK|LS}oK zn_7~Tk!G?!E|XqjtC5Tg0$3B-3Kb3k2m+fzvMlgBBoJbv(gvuOBJ$@`_>%X$O_L!9 z{kpsD`TR5I^+UsSpXY3!_p;+2i>R1$$4JimTlxNspsOT<Y}&=r%z{VxO_OSN=7dw{ zj3lPYWT?oo<$-l!NlKYqwui;Jgi|&XEQQcJo76jZ;y#BZ0DWv!$WqSzj>rxraF~kT zQ3+Ij*`wlNl7&zB?MN=ZM!~Zr$;>H<rK(u7<_;@nm8)U_OQ+1SX~LYVBDLz!yJv(J zs}1TNEQZ}`v-D1r%HC-KX#2AGwOjP4hRWVqspyAh?XTSS@1Hf^b-4P6Dvuc7JSx~Z zXYJLK>e_9A>Pc#mFh>6PV*!K8o$E{nas8+m?MjVvw-~lt;D}ew>Y#@TJf}IryBJau z8Ld?>W;TtFNLJ+_{lPKjnbVUWU!h}G^5hP5L5E^mbU~;3Zj|*aSV6Dwu7paz^zH~t zzu-27O26cGS#EuDwfsXerp{F<ye>hxOYT6P^VO?YaLTucC2!@0xv?rp?u*7>E_2q} zCuu}~?j`DV?j?RCjP)yVM1SSQEXIERMJ=YU@YWW~U-e*v^(%A4-NL7A<kKnE-O{HG zqC@<k&f2HW!aZ+dC*H4eVrR)i;NU&yfm5&c7BQx;<QDjjl|r1g_^y6JJjW#p=V+P( zGFvfeWCtzMn&m6@(m+J!E`KBhi=RYhwAhmaf0`J}U;XHM{CvlK!S@3=1>bc606#76 z=Q|xfe~M{jp-1AFJe1+wg_lvRZxKH}is?lx{-WC^p}TC4!+Wg0{9Ad}uZ$7;%8$em zdhS<Lzh%j|NH2c%S5`9DJj4jF0YWnMNxW-5d*3<i^U58ZC=emts0<fkBuMcUPvNh8 zM8nLrec0i^gg4qf2M5=67>X7<`z0Kszzs#kG(;`b8@G^wd5wN_Q>O`mwKgW4?I_jT z20LkMXk|YRyo;DoHPC+bIn>*y2M=OvAVFXyt_&%f9H6~7+0a${T4fZNq3CdS4BIG- zoB-fC%Iytnk<4zzBGgK7SpO(lfIUL{xQ33^i=cMK)^ltmVIt|{qPqs6<NB?`{^NA~ zyuwoU^(`a_OhrO?_7LHD4U(&<5Mm69r^gplJJDk6EOrclQ5A1geGUv3A4Uu|E&S6n z*p)h%AvSEr>WnrL1gN1@#v>IqTjL2^sP_WhhVVZK*Jlhw+TFN~z8DOxY+HB-R8@^R z2t$`FtTDC{wr(^Q@|$)IvdQba=?{n-U_vc!OT8hLq=V;27#m(ngK<$<jPqI`)sW&| z-3{sOvxidJRmjI^QM6=lov=H4(X3%l5uAoA9&w0~g1a9Ry5x3W!Zx%-torS3vyD61 z6EsM27>Hyi=fHeLt0)l4Z-Z5c#J&x7GWKyErn52!O=ra2UR<x^r<oZzp{Ud)n$1X@ zs`!!{$7ThzmqTFMzy%)7)7TegnK`m%Y&(?kLBkT88>X0JOcqt{b%tGfZhYu3Y-IZ@ z@dl?s<nGwN^;~$j0p^M+Hm!qcuqHqLu&JcLT(kL%wu%o05cH88y{l~+k55!0H{^2| zJ%kcB96B<3E~rb!<{f57(LA+Ev{M_2fEID}Fxt<FF^bo*qudxeq|8UjdKrTOk=3nY z2Z%GtR>)Kmze{gKzCwlwVzRPfp9Z&(B7m-T(}-DAa%JG#Gs{A2&gf-dq}H2`C2mWs zfx9ji3JbUIIUjhX_bs?Us<TW&9*rW^!-8yI#{|ouKbpYSB(-Pa;f64;Bk9kDGM^kf z@a!|w;NFu8E=9oP_(}FHoRL2?%gsvMSF_B{F9N)9<>Z!;XG|cKTEht%R-1cxS2L@< zy5{Wc>I*=9E0yIf%+{Mp-={8TsWoSpEk->Q%h5;lr=6kZ=%vi&N#AEi_s~VDWFrx~ zcm??-kZ75@cpd!K_;H5A4IyQxqg*`#@|7RfIsU@erytsW$cVX?6)Cqfa<^+0fY8I6 zy$m><hjk$(Fm0=REn;mmeFr;(Dp6a2Cgb6ItFN?P$|p=-_-=B~WDR@oT;BnHW%u}J z?lQ<q6zd>9()ZsL5e;JQ6qm6hzFSx2o^*D<Av7Os5gDjOQ`!E)iEP~>R9~l|ES-)B zL9(h5GAzi6pYTVdpC@DV1@PeCMWR_YK1qv^2TxDP!44>J96yn<(i|g|zFiJ|1+#a3 z8WLk=B0FP)BWM!&U4=Pjm(RZpJykO^e@He<viGr4=-rrGekF#?3f02!Su1F4E56oo zeaC#)-gR+(2YpxE_noSb(Mpc)r1J>pY!~@oeBi~&=Q8h(#=h38dPT_0eTd`i`+n8U z9GvQNRaFDx(xjqdw>H~YF~Wr_86&Z7=n<Px(tLbN%QZJ&>LT8Oz0*k$%Si(YeF!=Y zplp)Oks(8!K@GB_4nsM;481Ia12OoeZQ!$SHq>uS{mdNXxX#V%pV<Q_Dx-vkWB!q* zB0#~Rz;%$ROe~`Ahy)&KK*M3JqV|leq|QvNqm~0HQ6eyNDHE!vJdF`!4>q<QxQ*wh zr88sk6y7%lOtz251|T7(`xLWP7i#v<D+t!hY(6Go4K9|<$`u3BIlBWxHpmt`<VzSM zH%}L1@@s~&%d@!74eFVd3=J7aW{@6`OciCr>~%mFaBr4FZVT;{?Y`@po<eS*iL<5T z>d7!+>*<HucM)xbg|;qG3f3`{R!T9_rA#=$D{6N!t!9GbR4Htwvnt`_%vX97P#w9L z05L7BO{PpD2_U-$9Ftf3Q@5@Ts7sj!!@!Iu3b|mBIc4h^_R`^vzRTnl8v)}gp*n5n zZo8J#&DdVkXHmBY?eg^Jz!I>p54+*)2`ngra$_O1FV>RL#1#}67eG?QrL~US6m*ae znr|QnEx?zxLB)^@dDE|mc>7518`|rDkif2b!y)U3Bhlc}J<CLwBhG{V@Q-=Wra>Km zp)^4?_X;u&DRl)+{CqZxVhc0UmE$vD<5sJXfj((xurDryx!co_N%MuuPnWyQU2$W0 z1SYr<+4Gk`^+pa+%=%OVgjJxT_UY4A(<Occcue^QIlpY>u|m(EB9Vq?d%w(ItdX1+ zvDulvmVsM=B`$6o>t)CK8M`}3j7m&0ejr2QC`__5H-%ai0rZuu+=@VLzsj*!tI9PE z=vjX++R`V0u+G^w(d}J@c80h@Z>7LGpU|auSzHBD$>g-2K8Utpq{G|HX0M!yBk@Yv zw$;k0Q7JU7Xo-5{mITgl2FA@SmGCAwi>;0x*Kj4Hjg*g@O=YuAGJC(mv{N-=+zA88 zr&GBX6raHs&Y=H-$E1iTf~aM<;w1zW1d%oGN53&@`D1rUZx#GeZ$4E%yhT94qd|tG zZ3pVbL8Kn}=W07YpsH9DX6^BB%ao00mTJXnP7$?oyk&AlqUDHL2M>uO+_MUXCq9xQ z6{@j1A2saQ(NGTF!deQE$B9~`%UfJA;4;m(sSQ>olPQ-|4U=$n%`jp63_U!W+8$OM zXrS9)^8pKh2o-fRs-|K)@8?6(a@B2VFHoHsv{z@75~&g?bsnjfd~?_<3roQY=Za)d zDckh3=3Ia~pu5Y6dU7!2?B**zHBU&X9P+Ud9I_Pye8{=EpQ$Z5^>a~|USHaH;}xVn zM=o5wzAo?<$Nowq+qBdo7V6JKQzG?lJoKjMQE-#Dvq~m)bvb3MbcovQyMY*7@BEkY zf@$CR^!cEe3E9SG(#b~vJmv<bi{MSANMv?R#TlFoheUVq3$di9j8)??;%L`|b;=ef zx(~w54=cWflJ&~ELrxmBRxyGB8bwFhNobLpiv%e4<VvM&@@~RKPDKOLZHl&WZn@(U zcH^a9rmVI<^T}(1Lpnk=o6EtI+Rj*_L^wF_H6^x45RNZ_dlX_$1<W%hZxq70hvS18 zmGTAJ=Y#R!I2YU6TAC>#nz`ayaum`s8Tb4)d#T7)>PdB$$pY^zS_@L@-1Au&-3tI? z-~*C@#ce2Sv+8$P6mcnN@FTRHH4q*)Ekoe0#-XYtMDQ+tFOyM67g05+NRtOEsdHHD z3La%O2gkj+u?`HGOBAZb>MEtJ_Q-LKflyY^f1Ts|rrTCEtcjqH07e&!CPZdURAQ!? zXbdRyf5$)0rK8aujfagO=RH)HiCl0aLZ@iLfXs6LIZ)9Ck-&|3j1dFZRs*a&(r_NL z$3a*$_mv1*JP|*@Rm>`CW_nlBVt9o}HP6Op&tniDZ<>__C}>}0f<anJ4TrS#<n;#Z zH5dm(F&3QP@FR5sE2QQs+%wQAq~WLSseJGL-EMfcm8@DeU}xXVio+-)&bHI2=$C<? z-Xvh@I(N#LHeOl9LnodPHATK}7SWP~!8N-I`yHVfzY5}1x0Ba>t*O#FiXK7ey(%(L zuqJhhZ+au{Rq`QGm%tJOw}33d5_(rsP59~^=@-qWo*OrHZGQQs+2ucT>3oDaeyPv! zqXS+r_Te{==RaQRouSA0uKxEnZ{ySY>EptzZmbI7O^T#af1z&f3rj!F0IwselXq|^ zH(OAtcszkj9V=`!g<Yc3Jh=IZIGJB&Mv&^J{Xvi_`HTo2Ua5hFbRqio5H3-gY$VWF z=ba%1Zo%Utdk*du8NA}sFHz(byV=?Rxe!%j2X<pB|3_)axFV8F30AhC!{S5{c)Bda zg^RX8G~Whf)<`R^j!jFf%YxKZ5xMv?b-USJIY7_t;D$#a2`o|iC?m*vZl5VHM5Tj0 z=s~8rudJ;x9?e{8>(>*!CMrgfWGCcb{HDZIlSDh=cQ-X%-HgsFk@vD{C1~c7+^DBn z%@Q<IslNj6=w72_IiY%p3+F{Dxm-eJoNE!pmjmDaC4GMmPj;!%KR>cfQI|)1r5;&P zg;`!1WP`|6`YB7>OW_i_Itu}7tg$i)Gx<cAYsdD!;BzG-@a5r}y(NnXQWW5q_nvvq zhc9=|bZKHrl4bKLfd*TMS(<vh(#>q+@mXKy(<fu#?53)43;%?TMcB<4W-<w-{DmZ~ z6oIsUG`!=1i9Cmi%$!Ft?I^9TS(xP%fhAV41{Kvc?u}l?FRfbqa}wA>Hk`}nx_(L- zSI;gW#iur=uy0%>8B)v_WTJO0bkEq5-{Y2!2Df+?6N{)795C|KxM`@xBO{G<KXSMb z6f4#;rC55r`;0)Vo1bDep-xekCpB@$pj8Pw-}nW;-5wSBR?*t9OE*DH?a{7C?~GG6 zz%+`GGcO-IGSJBLI)z<`dVI3=_Q~<a#FsTYSdl&I*97mF{5<c}n@)c~ZQ0@5%RW!j z>>K_Cjqr-T-%Vf0)R}!ehZ_F3syw5Xj9)iyu`j^Lg&5(6Kvy`gWaCVYOH9A$zy&=1 zK~Cgc_hzX}v&`NJ6xM+kcMtRdfPJ2zZ4RMrQIRjp4@6dsL*(bTdZBIcj)5P1d(-ib zCQrlW&KY~LKFI@ez8MsgWO=_OzZ-KpvGCG@di#OnG&)@F6s@E>tP(gMaRN^~MTVg< zeB-`s8L1fCEeIj%Fbh=w;=P=nt7R`|np&)|9cPmF)$TKJI$b|{gqCBza0!{W5>r5j zTJ~h?N_%G*r)y!~i&+Hio{osQ2CoxT%HWnZVYMKxFU1lsGPG#wNc7u>w}uzlgbdk+ zQS2P7^NDcRqaBaHD=s*?4OsG+a-8WRMVf2VEomsIIV8_`2G7{Kq;i@*@wl8L{H1di z%59tC6v6#mS}i9(_ya%F7$`!5{ps>lK{m^=eE85jE?~6KLLOt}Y3!FsM1itqA#da- z&fl?kJow~e@5Fbam%YF%F(98bd$|J^SYS@BAoIq#B+Kmq%MNT;46iW8cjP@5^yHd- zLtl;|*^E+jB*Cu?*tZx@R|#+pO<)fS;K>{B2F}ocT#f-|FbtrHKF~rJBCIQpKgT=e zpa@ErA-r>-<CTr8u^}qoBsJS8X218mF?Tkr(@)j4HXc&#j5s@V&8ah>$^+J!;>a9# z@YpWszVH5v{6;T#O#PO`A{x5yZ>M=bH)utfl$ToU+$-dTh|&w2$UKbuvE||J8B2(H z`oNbpv^MlTB;D*df?Ki?D{6_u@e5_hihu>}v{*dTC%jvIFq@$qlURrKj^g@`R?Hel zeKnB7VL4uT?bsHth%a!_JrKJBo`1AUuDG!WU(8X+kj<Al)TWJjHKxN$ws7)ErvX48 z&fSI3YYKHA9ag#DFFHBMTp=nyI^vXB0`j_FyD2QO>WZ9op_nT|or$dTm6#E!t3kZv zn#NnURzim%4LbN?vc=!QTlz-NY3rY+ZvGux`i9Ty>z}G_{w-Vj#?N^;rWc@O`!*yo z8|A^Xg%RBmo81{yp3u`rH7;ECz&Q40uH8ZF0P)-&<bRKKli}r?0pV3R$trtD_Ul4C zR$X@r<&S7?akyo)t`hyU(wkfw#TUBFoq{gj2s`%}QpRVor}ISb?iXJ?#|mfqgc2U~ z;8?h%^3KW{h+Po;?*FV{8B9$4-CUPHX)As`KG}mndUdn+R9^p(P0jKp^qqMW?c!(2 ze7b=Q?0+qJZ<rSX`NVt6wrzz|$s0Nuu<5FZ_f?q!!^uZ}r4d;4fUgnx(ik?>in>;d zo!7)E`#VN_;)svw1L%6I+6>NVO7EXtdmvq&M=vVZ86EoS<b}t1EP9Ax27aQs3_ZL@ zZ?v!GNTj}vt3tON<&*y_fhIspK=}FSFR=@=z<Vl)19ZftWnN2}NsQA4gD)wwLhWe9 zwm^vwvFx$DF*f)ja`wl2=HJr9GLa0@O(M)gju`nR#5+!zwt{4fvogvWNr%r$6L{u7 zYinA(2BBLf1p9Z2jIPL(AEKv@5L}x=%CD0*BUu#*_90-e0-Vx8uC1fXyQfxo#N@56 z-u$X-lac`kZ<#F{8%?`WnlX2{D$}3wTJa)%85n5*OR;mf%bFZlqTM^-aJ=J+#?Gg6 z!W;^Z+ZhqY@PQYERJ+EzG$Q5N;9S5x`GMz-kArv_(!5|(UfEGHEC{X7wymCQ0`fAM zPqi)xyn-`LECG4a6O_k^CVRG+H!StrTTsYyqjBDFiV5w@h;LloRsw#VS0Otje8n1a zuTv!LB)8H6XK9XlbpX72pkF;;haSK?#_=iDC2l_{v~I-Cx-DhD<X%RZ9UI(&fG4CA zhOIupGFK4j)xz%;1m3yt-`wSO;EKmL0=CCi_C#xbakM?4$)CWgw;N0S{sSW;WcPz| z-Yub19}2k)8hTnB{T9H>oM!776VajWjv(Ix>o4SUpS;zN_!BAq7OjkR6KuPmzt}oD ze0s15*lYqdDh|7FF64MT!(*QoS(#pKog3G2GPAq7-qvi3y>)gl3lsd#fet+dSVZ90 zX|zL*3X*xkTsK<D<kQBDE5<h;#+_u2Vde)(TiW&qV&VidP2@7_J6Vqi1*lPSI*KXb zu&NH{MMO)WM2j>dla8rCS@h>EE0iRxlaZ{{MijF43vs0=Uz2Z_YGm^9Oo@h5BwZqu z<kYE>&a_Gb;i&97MKk2wDVR_3#_$x5cRi#$yM1|@E`KE~IQzUJ@FwonM}nWL1eppk zjg)TCc;=o9Dlwm3j1}Yy?M6txfx3muyg?jAks9-*P(l+FT_!X2dP`wS6Bt)e5-WbO zkWS<!sqoca=P2!BW!6+92be{W0oex$fB?oHb675q)ljVT#c@3+-#KF?QXkSeBy$a^ zW6O=)0`F0{7HiZx^qb~NRhStyFNnQPXsT4(l!i>GX%*NM@t%68xRq<?Ht!)#Fxzru z9I+nC-MgO5KUu9huHF_stTFKNNep9ZRJiOu_^Q;tBxsP6|42=eDGdPY@Qdgs>^I;M z7~ts~_fIK*{TsLVKN<kcjqzPqe-iI}KQ%a<|0e-2>f~haBw=W0V)Ne=6s~cC|Cl=x z?UN={V59lP++WHmz=lHEoIus`!*o)gNustt(omJKF|e%R005_ID2%2G+JrgX{rYX) z>xQ2P5XuqffM!VG&_K#Y{8!Ajwz9?P8pxepnMux>$IME5zZm;7#Y9-n_OPc_G^yL9 z4mVS4LxHwJrt$Jga<|c0c4w*g{ssR8zsvmSyjs_ibdn$|sp?w}0x(Ft>sW}7f)=zE zZRI@q&t0%g1u1-5Ghx7m{u$w;JUE^;lPb?-TB8H`F9G-hFW&&-2f&@Uy#R8>wSx!j ze>H~x!yxVNOTlJ8#-RDBXZ@Q&oJ{{qhFjR)&c)Q@{|X|S{$n`yhiP3Hx}+uY7tdjV z#gYNz3m^tEiIvQp2r1nrYPx7kTru2`{w=glmV|^3#)@C^Z7afj{psdU-NF0#!N=F% z2dLawIw+DA)zKu7xQd{RpiXGSi-D4Yf{KEXME8qE&i2YdU597OBiF#-8K!}FvSo-d zNaaVoJYHKbkC|jWb+QgjF6|w+$r?G4@%^)uw*5MD0P8LTNw{O3P1o=}ENW1UpnS^< zxNmf}TA}#B+0V$kXEgN$ib=(vA*>V*can>R=8VEPs9O#d`0kpU`ErvTcl04^z}dy7 zu+SJ)GW62tppHk_it7bltV?h*UcVU+2|GCmpDfvqo@YZK#7T|P#|X6a46PvUD<B@V z^RMD;xzz~9RJ?e2cgUs4uaHd`TQf+)>!uv*0n*B@5$<BhL+Q!{^kR4`WD)UjOr-H{ zBD<v#g<~hsp#kPtqDRt03IQol?lm$os^--H)UrA~y3IZQ!6xEIed*r{#y|M{2Xoqn z60#ryZ_<zr5*kEs76AgFDKgUjCmIN_kVslSQo~XiDU9K`S(+A_)F&waka~?&h*A|z zp3e>U2V4vJ9|!2WdS2eGlZOYF=gT^N{XXFIp-F^JMl=z0I#5T<144>$NZRc{ND>kf z;dlm20jX+rkekZ6T1ZD-8~b1f<TjE`IHG87!Oh_wfCZ#dl1=lQKdDCyA}Z4^Fx)9E zEl!$E%(1F+%r9jw%I>9@p(zJn&0W*lq;{poRVd~&S|>1nEA8$!?L1>PJZ+~5r1QsQ z?X2M{^h!cmXsU+hN@zwlDX1`;Wov5|697lG9BsB}phRT07M_}u3o?dPwxq)6B3rD{ zUjpe0!|vHm?!oAt7c)={Fn!Zg8H2!)n3&8M$@dDPJ!!_q_7j3dF@-&*=A4-xF0V$w z+Ccr|m11J4m~sVD=7aPKXvf3%3!`yTNqJIkVP-M8&e6v(;M!!T=bzi7Q4dMG;~OG* zg2=JB1#l%(V(pD)u+#$1k$9Vy>O?_HjJ8N8d~qh{yr%jQTqf-kw*MB2RyD#hI}(+p zSAYx^^I)IhjQ6hGu$d=SSy38Wjr`Em-F(K_RhEpPbntN%Ui<TfI-1@#6U$}5_O<p* zPrHT&FYsVYH!0a$yn*<5+D85874J5>ttI1T`m!elnqmws(K?ftq_xE?QT?@g#O6U3 z;N5+cHZ8y2GP=xaEKn!B^3WI}cAhUE6GY7N6=8qX4g+hB`a%OJiW^BSj(gzCCjTSf z#klTm2|GlNwC!6z`@<?fj=)2*ah8WjHVF#T2@`Tjl!;T<uN=Ux7jjKP9f-!2Hs6Hh zrg`8ZMXQ(NYDe$|>POFqi}3jqdy$;Ub`-;l+|IupV;8HxL%4udK`8!8r8=b2QdQdM zR&D+k@Ss!_6sLPd7N&Cx%$Gz@tIlVBzP-LCuAPB^yu&495Mc+k>~UFD?5q(=1v%mu zhBRdqDo4EYW_bG#Umhcy^9=FBSOyIH?}CFWKSx8s(CKIF@xMy&C2G3v$f_t?i*+(& z%2JDH6rkF@B(lJY3c*SW6rz<S2Fetm4KhiVkg{ZkOn{O2`GG)C6i`r91QYwJ)F3G> z4>921QT~Ek?q-?EETFo458D~c@0U%p9VeR)aeaQDu>De-Y6v6o;NU39hGWuEWT}Sm zg;13^(lRui8e&6C=YxVnyd1?hrZR%8NKlCkL&_6TEO3(ys3r#EV^kc0MNqMZn?VOq z$A%IkSw{ZSGzU!EXf)U1r{uxcl9<;}JI}$dzL;eu*=R@+9|9v`dRAP-2i4Kecs|7h zB+dSpzda#yWfQ)(b$NM_&b?R$rP2*o=lFA1R;A;^WVX)PU3CX^&=F)wk-U~7%c7$J zkc)?6Tvj4AGDX*n(8;phtjxsNiNRTw<6KV|2L`2L&cy0cmzblw>rUd`M4-u8j9G9R zrrH^$!qWnpN`FHHTVq;Rp|vO-w}bc#mRmPL%F<Ta&o8bBLMpWdSH`v@wy{Z3z&Br| zD$Hj@D(c9}Z_ar)jT>%Vu7)BvtHhkA;ubN^aTy0L!%@%|@WuIx1WRdrn;0Qs0d3Wk zFjeJ3O+x5ck3*@Du~JXCWCAfmT%cu8>W&u5Xk(C8XF+NW;K-LE?@c>W7iwRCCfI~s z$ZAGsuS9z!Z_<=kh<lnbLh>ogm&sI3vM84ZACF7;da<xhC?zr14INuU$jD2rRpI6W zPP16-dmqp5vw@VZs=Z7*IrQ*I%xCjV1r{(Dn5Os6UIp3_mts#19P~;;q{K4`7hFoM z#d0?u#&Z`!wk0G>P+5yT);P|yv4%Y9QI@OP05CR1rBrEzxuIUn6BZmv1{Lgc^3)m8 zs#R$Op{wu&ne(>i?-TJQ+$10L^5!<cOU3=+O|I*ROly!GdszySrs5ks**|IoS6A@~ zpeJ35><88|l40M_z65^St&FrjO#*=LRk~$;<9QJqcHN9;C~G&$Y9c1)lHV?hg0rw! zbVS~9l8fU4r-T7MRc_FxX%i8ND7_xqz*Ed>jG<)#<%kkvOV~B8io6!p^`U(iYw{u! zPW%jZMNs4ZOE<CFs=${Ch2;)|zt7m{Ermy|8dcEb=|Ono2LUcMwJGD=s_rs8FdB<s zpIA(Hg?c>Nu|sY6?jL>=eA|2=FUiLAf9N^~;K;si?N2hX?M!UjPA0Z(+crB+Cbn(c znAo;$`^*38eebRMx~i-CRCU$v+GqFL>#V(==a*G`Ppr5jPj5^n#f`c-f?-9XxD?;P zcPf#h9@gL{X-DZLGp(({-MdmcpV^zmcc&IHBE|t=chv((mP<$$I}@pR92R-9ON(^h zDlK-o1+fpMT0v0n(rIAi33M9ZJS+Jtt65)Vpm`ouEWc?iO~%!`%HTe6iW#uCcKvO( zCO<-+M(Tj4c>ZA=_$2QGk19Z$=vBSje)MY}4-j{aw8T-ek43oUFpnSRQNhooEWR8x zL3<{68PLe+hQ5h+TczA&kGdpdMFCVv9#XZl8eB=+klKA^Oz0|@Sfo6-?NXKTg47|w z;6$|Gx`$c^X@*{Tu%6ub{iMAH;?*p_@d&L132oE!^<yEh7ssTLhP*o_Z3{X$#hA-E z&%c$r@UQ9x;T`aiE}Mtetu?K?-@YU6?FvCCPw2{0(RJuwU9Ko!uCM+R<5E|do$8zi z-LP&BWiJtmn-7%kh+XiaSWirwe95laDz+Kq>$fw9k|(zJNRB~jaD1WsBYKx*Gk}4v zV~l>QrwK1(!vTFV4yfzkCv%_oyvwO$=3=ahS1KO?W6Cg^)&0~|E&xQDgPOdTA>=o) z8Gt*<aL15icAs5Jl23Bij@o5V6?BaqY4F()C&*sIt+)LkEnsS=)ZiU*SN2enIaal8 z{NXknGRM%dc8_B5iJ8XpR<XU;*_`^yEKl`-W?m*|u$w$|u$cH{a?2Nu{GD568>V#f z_64T>1g9Iupjy&7!x<^Gg^OJ*FZ`#$xucq3+ejIWbNQj}5Xn7)1bJxjRnBa;7RFC4 za)GXh#k1HCft%c1;V4|(qtZR#wL?NnFM#f2;`EK#ebX1>hB(DgLb$Wmp+~T^Zz5+^ z?RUtMY#*?8-})Iut~V%qjhd0UCbXXO)|$K%<@;}qIREtFg<cHIEqv$yNZ+aNzgbND z&)%VErvJ?&5x22(c2acGcls~SWoOx5iGDeR3~7V8qFTVGp9kVa?hDWjAqsGwVE9wA z34m^3>GpQl_dyQiAJx3_df1XqQtC>k{^Qa01FW8ZJp_;p*);=nT#y*#UfWUCToI|9 z4913e{svEPcdIuE2z+`t<VZg2`+Rq@m1>!l2q0YAcBy0jXRDg}A-XYF(_ng?)`7`d zdmqJc#Bc8s41ysB8G1r3$~}#ATvvqI-an0_^DB-k*Q+}cSm3w*PB;pmaY3UQ5bYsk z5MhVeIj!BH&2Q}hFliTl%1=l6q5z(O|6`ex-$7m6@;xbT-@R@B=GXf@F^YD^hUO;b z#tt&JM*lS*-tuEIYu^t9hFp;D%MFFF#QeFzW#2G2_?%O)UZ}#vfMqUyG4RMh9L0xv ze#)|W5xyL}V2>(e9RerE%i~G+b*{Uo!za8SxLzeWK?{uGZd5g-HMG}NK~E%B<S0}9 z!o#J4hJ2B8<R`y~HJ+v(rg5+{?}tP^G;<xS;>FwUCWJ+y7Sz7P-b@fu-3s)I_Y^^& zRJeH;7(fSQNm)-!gV8_p(-(6C>V*`8U%ZjeHV0Su$-sB;4Tf<~oUR0>>$YB}q<*b* zhW<%dc}}Ba8g@+jo8g)4#qN5`ZaV18`up&KR8b)D^O+Fyl!r)YDLaglZ0D&43_hJ@ zJXcFdB!^Niu)OA33Ik6vVS_wUbb~GsnP;D{X^V4!ldodn%SjJFB%73C(wL^IQ4clN z&wV^NNBf3mN%RbgT4JdN+~kMcP%YoGTi7RQ@CR{wWCX_810C8em?Y0Y`!9{EI;thX zGvwQ?jLvwP^X^%yl4;s1aaXE%V^OK)04JKM9Q52g>@E@(M`LESZld;uOV7s@`lB8) zU*3;w+ZBUmce3++LD?V~&5*R*jl8CQ)6=^4jE~+?zW@CQ=n1`K`u2UhAHH*`|9#6< z^{p(89Yh`Ut*!O{E1mLI()^}AVE80~xYSdJ1MneM%_2gGW1)Dkl;EI>gn>y>;d!k4 zl9_8(q}kdRAKQHUB4kWG`lHY<q+ppYB2_z2@lLhZj@E>8__<QOyV<5ZdA+vqd_P{H zdYEx=ZS_b4B2p6fadEG9d0?+BpZSMFTWEVLh#fg?wu?eEu@0T7_2m2G2W%}{^7Ylp z+6iyk<M#`0MX^*0pE^Q3DHok0^K$gHv#{gWRppiB6%cN;=4_O4n{)ZyD{^eBY?eCH zp-hlptnW%wYo*$gC_HR7s*LZ7F4S#`_Ssb)TbyqF1FqxiNl-E-m#k|K*+%<lQjH_R zRFIqOq+_he30NMurYQ4H7I51OcMU;*vh1LK6xk(H*Dom8u`;-G2L<#Nohb>IH*PP! zht%*`z>#HTWJnc|bO<5{_8xpunTjs2h@(}b<8D=k9kh+Rwd_OHnrm?NY1>cy?sqCK z1pk?QQ{>N1i|OVkjS3IT9l)IQdRDZCM7zd5*rgH_P6o!?TMWkg=QVo|8uec8cW|PU z5}c;Fakq^%4T>aX6AVPbvfR`|u)n*O!n7t!B^pz@TP2!n!09e*_rc&8A+7UXG&cM_ zj8Yt<Tz@jyX}p!8sJ}pchdP?dNjj-=QJj7@W!-_LiI9qSgJgtHBc+!5gYscUeRi6P zcRBX6$GTr|2#{uxN7dS7zV)6JSNz9UExy>s$UfAYW)E{4)vlaj2^V&&3{|y$G@lFb zcvN0tz>V-HA0tGQ{<WELM*Q=rX*tH_wF}DVTHdZR8X?Av_ZE^;ILPL~ZGBW|HSh!6 zr+v5<SCy%L;+*8Z(ebBHL=pc%QSty&3_C}wmCLjTV9XPFJyvTP-gcz+9n9Jz_-s^y zOjcvhP>eQg)s!{8Z&M+bxA*w@;1nip&@5|Cpk*KZCFBRSFfDhhj?cO;p>13`;jcrE zSgFF|#~flIx|usiJ$eBTD1uq}5{v-<JK^eWN)O;U$SkNSv0L<@c<Uheai{Q}zgUK3 ze}e(C@uYF5L%4esQ9?7D*^d*iz+y#7CI+~JwkHyYH5hFSSso8WhYEX4GhM9nM`0xW zbh!*3Mjf!;=!OdOcwt~)B(GJXD<5x9f%jGTf@vlmieWdvQTY8OOMfTylDeslp$o!0 zv^KaujrNRw@fGC#MlfL57~;QI>UkQoD|U^8tLddhgQ`JH6}gAOMk!<-y0XF++CeWp zw#zZCx$|UirihCp5({;Y)~UO{#r}<VvE$`b5p{#o%}R@7kL^*byU#coyJ=8*hqDPx zs|R3enP5~UANv+;)cSM(+Wqw_-w$f>rOWD?g}hG`QuogK{a5<^BkRZg_UiwM8oTLM zqa)u@gXSA8`Y+Vdzp>?lzn!A7l~H_Xzaxd!YV55+oPh?Ypcz1=yiw0GEeJ~+nK&11 ze#qGI4{iPV?&Z*Ic3wB|T58WS=Eq^^XG!#tO%sAj&7V|H$0_$o$IYjOvv2%!O%N{V zTubS;p%-DarhP|*EUH(?8Wis^F60=Lc))P@w0G_{?WOp$!naKlFq`o@x~l+=2q>il zqsrh1|Bx!<C}S5I=@$9)b!B9DP+1U5i16@UqiNQZtK?hJR8JGekhlu7w#_rB<P-PA zOnT9V35E`X^<4KDeTur<Uj!<4=}9|zCTpFOa~sFzDqBrrfTj^*3gfs*1MY_^kLigE zm+GB1p@z;eGH8u4SYd<hHP4olm296YjClV++tgUo(OFY(IZa4wvz&6XEBU@L<Qb9$ zjL^C>ZgL&RSY+Q+7Qxk@`RtZS#W>j?NvbeZQaYs^xJ%pRMPkY;*V1E}NG6oCEtI)c z20!7Iy<$WuH~S-lq*3woRQi&_@#x3wP6kHoXDNLKWGSm4-VIS<-^b~l12nIeyIRL$ zc3_ZamakkjXk<=EZxh>^vUKLG=UV=#<Qi%Q`xil6f%S`JYlJ10#B{CYD*gT`ov&uC zRQB-uM7~vq#p)z!SlO<DxIvlQe}sPSr_H>?_c2_jQVAQBMwg1E*@9QCmODSM(^~Vo zmK@fpQG*c7iP#raboZ&#xrwfickCw2a}h1`5kGZAvon<~#`@hW{)pnozQ><aLnp1| zwa@e?H4}k|JhNZJYwL9EO;b;@N&E><4u^bmYl@KROsEY6h#Z0Q4(s7vlFE3sFLP`{ zzhFsmjup-CT@urV0-d9bM-8|`A3Aw#6j_(H>WDt-1qbS`?uq4>aw!Hyoz)yOc`je4 zFl@fQCNs|H<AshHM|@AFy%N`&_HF|%Zyb}Hp;b@*uu0>M0+Abt9%mD}L|p3A*Sb3C z<bRuXVr~en2-WZ%!}q@tKwt=KQ4_{N92>TQA9uL~`O|_m9)*2G5A5=V(V4VkaQ^+J z|I80P`GZXWNGt^gI8Jbr!T>D({#T)Hc!Oa<W)3|mgJ>GY&f$n97<BHE6Go2IfCKtX zpjhObf2LIJBvFJ&U1v15zC)oOe2O>R0h?GYQDjF@+Y1t4LP$$Y`<zfbj;tMnNBH#0 za2Hyb6bD{05rq&bL6YErCJ$vKD!WKZTZ4N*Ex{m~{18AWbaN0bxe4LKPx}Zwx(z*` zuvZG0-$&d$*=4kk7bBQa$_|UI{c|`j_aa<sfI(;=Z;%>}Q+$sa?ieJ82bTGDtoyHQ z;h)SorysyU@|_@-f4`Ccr-H6x?BHl_YxAEa7wy=Ie@qmEr+&;T2wdyFi#vhSO3Z-{ zn61aQ5VrL=S=#J?Nse02ZQklsNohU*;7zdC5CKGZGHw|iPNu#*dwGKE?ad2fzJbBP z;2=d7O3mUce8YFOs72^dEEciPh~?@n1r0Gum7oiG5Wm^Gh`ka_U&SNB=^SVtw>YDP zFp!O<)A877wE#mwCYij}jN{_1kne_PQaS%Fk_0a87&*+}iX(;j{3CBxJ7fFu&jh9w z_6a1&?&$k+PhGw>j(?n)XAB(AsiZtMEdm#}fZ=_3llW=7fqI>Ai?6geysI28{CU`~ zDj2o3at6qNSf{@?Vj9LoJ^FM@EyJeIn?tOnRBX$RLBs<U^=1x775b@GFVIfA9#PXu zv=PQLo0+C3(0|S9KV|q*Z|3KJ46?Vs#fkrN;8!)bGBVV6F#2DmUS}oEZ}7{vD6!M3 zUEAisB6mIRVi4`h01*_VqN<CZnfupq?!1lbNL$Krbsvbtf0$y+4{@|>1}V%MO^&nO zWu`JQt?~K#e#=^VG*QLJOH+m~*k5b$gMW#FsiSi27rKk41%rgEMebAucv2#@&<zG+ z{2INJhlxSumaiE=V0g)*$BZ8m{Y*udwo#5)t5U2lBMCWnm?&$df>CVirCD+c*MzfW zZc&69$8D#rP~f=BBIvMD1re&2uODdN8_KeCdCn3StDvObu}hwhr6q#2gXKHR$vR13 zvs!i0_83dWj}!R8hteUqxm*nW8S9gIS!idyWgyplVQ8vrwP-{Wh-YD9oXwR8tH>O5 zfcA||L<m9UUXbgn3o%ujxyJbxN?NG(w*@3)vDTF8{|Lltx|R@77s9H>Tt?})^8~dV z1_$qpYc68$@E6c`dSV_Dr;wZYj98`AKklC0QC_m4C#G#o6^M(<fAol=9%FR}qmoRP z{qwVhlOp7j>W2_FMws-g90E;f^FjcCX&R`gL0SEGStE?K>^0}s-Y=;Bl4_0h_giHI zvW2u9d0QTuYx%U9bT1f=PA|nYI4;D4Z-iqR{XUoV0Lx!Ic}T_k@49J!p3dk=JQ_*n zqW?aGdPGp@$@$pf?TKTJRTrR&DX7amLq47d!d*dt?&B4rGgzr-aYh6y$5<ATSA=*? z_?}OZgpS-Y;Fd8`pIfi+B%uPLHsMdibqRQMtdt=kgm%vUZM+VjfED!{?hV4KxFIpw zNhPm&2zflp#NlL4!x9r944uPUe#!=+J3$Fneb!d$UD)6WN23a01DK9GCzvTXXy2E3 zd|4LPtTz##oZ(yM&Sf%k)qlkM*Fyd$Jb;d>lTmyx<e&d*A!`^r*vdLcf1A+#8{*Sh z;ml@^9)riGxk!30DN&~>+PVfva<0yy+gZ>6qDW$g&>Fax&-P(;nz=L&1xOZjb{;DB zA9ueS4)M4oYry>qFYoX$XZF|o#|w53T9YzL4dIvtn0tk>9j2;Mg`v=7m5Dv<5~@|1 zm{4*>TLz{%^S+wuw31yQL8CQC(pOM!N&5PYb#>#}%}%W6#j9pWtEr7DJ&M#AV)an} z&z+0ApXsrU>|7d`?LT)wW}Rf&`}TO_{&?6WU9|lSiQg<0HTv^o6TM@NwCx*Zk#%rS zoNwc^pY1kwC{vA^Hz4=4Uh7J(qc+=pFW`1*c~y7@!2O1NT8aCIK&!<T7RY~VG1*wY zDR!W)%<F?ZuunJqy+W|c+y*5BJT6231^FbIXXXZbVGPX0(P1|kt-;#uJ<U9L;_8pH z23+1vC4Ggwd4m<A9}+QfV`2zhg7m}!kQ~i*qL&%JHZY~qB20Tw=qWHQ>azx_FdK-j zo`TKcvN+d2Z<S+<SS<rM!ffc*h|&k|9x<>yj=0mAR?~L#<LugCq(7WwWt%yy1kyKc zvvexn4||PNOVP|5qrV}aqh?aQU2~Cyxn*Ex(aSG>y5Y~*Vzcn%zw<dn2x-;$!_5*{ zDdYIbGG<CJhsAywPNwMbR#6gRUze*zDy16{x<chrHd?*=#Sb)p^(omMBPn~R#+9I| zEBg|B_=HC?1ak^BmB^>!qoY^LX%{j0Oa8lr@}E%2y^K)6P5t8sv)7LwME|n^=^Osz zq~=IxXlF+!@E@P0jNShG4B)~W+)Y_z?s`1S$MGjyZU~l#1BE|=2EJaTpFcl7NGxfH z9WpRQY!GEQKAJFyh<pL4d=);_ZwSh2gJGSTv53yD@Qo#z&s4`rnpO&7xvsCT>=<sY z_IguSm;ZQ8WsTL7;dx>F@CfU~s&f3X`v7MZ&4vN8$kY<oE1l8ougGTU7V#5iy=1Qv z$JU@GwHJ-HKCzb-%ouJxx|w0QciRQ_%8nm-ePpTwYxCrXg-E|PoSDDQ<oZPq`TB(Q z`k)^C(MIJC51d&jHis$Q(Yc`=U7*8cyDV@?g^?3q;7=?S_8h8TPTL>PKLWv7xC?f= zai)>+X0P>O;VqxTfI4sF!HKsGv3M{2+`RgLKCV4Tp9_9w_Yp~*nS)K)ZPvp*<7OM) zyTj^k1JiNhW9k~b(m6g-!9+8<CH7jv=q%m9MsMxk+MYbK4qwr?8fJXh%HST&w`X|7 zC|)r=`<40}_rzQq+Uz6a@-5sj;qoorK;wSp?<I5k6z)Odb}!yw<909Ha1~wisDAqQ z#&CY__k8V6aef+XS3jpmcRPOKaej`F$TI4sLgtu&oC+Qb&IXUGhtn!eE;!|$^-Tv0 zq3gHVof2xH!#d5#q0?#$9}_B|M>)-;oH6T9CkQYR(xf?3hAYxA&&&cXg{x%DrHwS{ zH_#O4aa3p0t~&O@4HO^$<;ZlJNyT&BImeg;93-SGYI7_^3AlpsU<}*@X0;s;ig5>S z!XRPX@0faH-WyJ5-+|GK89Ct>gE5F1(5LhwfE^tZs-qvB5{i^oRJ=#_(Phwo$?xt; zaG9#R7$4N?qG0|2;tb4FR>|rJ4*>4M3HOePOdkhP{@9Sc#*WZCU}O?42f4!|xyQZ` zj!1t`=#)|iYnK96dQJNgwv*A17APgEu~*%gWGT|$@8370#m?E2`ymGAl$HSW`0UoT zCVI5{1KTq-N9E-D;J9l*Tz6NWDHm|3_E*UKG)zAOYjWEQtQ6)qJ;n%rR4+MLK4t+E zM!z0)APm?Zh7lvilpb&(0ESkN9?)w9ridYBOdr)73{%9^B8IG<mXZswk{%a^7|YVt zI;WtXNXfnu2ooElq@JLQHauT{&pYS%i5RIRn_J9Y-cW*(3;5tJG%GS~p-UfSzrBOv zIpN?S$x;B3DwHs39nZ`20x8x8Fchh3WGJh}YosU!O^^E|WN4?UDy5uw@)!0MC8JH; zphVv#$Xo%Y7ip8V6SA)u#*zjOP{$`?xY()_!j)*Y%AwG7LC>^7B})PxN&_A$10Ko) z9;yRibG}pV&3ek!a!M>+)C+A?>5}lr((uR1@W=A-$LesE1IjK+)f?s3@aoZTPr9nz zatBo1#B#S?3ETwL6je?P0wPjtm&JgJmiLOj^%ncWLHFR+pXH@WQJhK<gab1Cv8}{{ z{miqqGk4G?ZsAPzCN)hVf7%K`DY9_>j2^HEQcqZ7AXj+2Q&%iAHJ7wFnb|XxJ8Ev- z!N|JE(>nXF{%Rv%V@gIgc_C$S3cKs4;Y6+vho*qeZPli&CZ}z*yL?xmJRPB=k6?x3 z9=$f2xJOBEmG+iSADqg}{$t1&_Q)f4M}3PDlb)!2o@)MQobn+>BvNpS@RR`dhbzP4 zmgwkq>+zKU<VYSq2MH64H#4*;<B~G;ka08~Yh)M-am-joRvL#BiZaDt91nl^8EA!B z(I_lV&OeqhW8-4DJU9XrVjO%NfqUbTxk88q0f0S>qAXEHnv~cK1|IkImie9e=&^$I zc;2+KXxR~|sqG@E+YwA*@^xZ*Z?jdoasWLcVo%D*h*1bNmJ-LYyg(UhsuAHk@lTTP zs&jyOh~waiu!Wk2N8QS9OT)=0Z3t>4RNsC;?w*30*ij*zEX&zssX^#|$}$C!V4Y|1 z_6>pC6#_Q_$Q5$H6KwBW@b-t0UD`2h+4UR~bH1wCZ!fdoSJRO}(~-QnnBGE6ufZnw z@DmUR%)AM6&vG(*LL5=>|9!E-e-c=CXN^oUc+G4VNtLFXae<jM>@r}ij_cU>u-z)r zwx3?Nn9)pHg*-LL40a-86<nFQ47SEuOXT7J1rO(H;CarE%r&p0=9peyNx;QmW3O+% zm}dr$opapLcT8P>GGJEx7qJz_ghM1N<pRYKV?P48m>dN(joe{($)E~ZmL8mJKx=n3 z?eU0~_5mafV?r<TOCKr~{)|9yjB^}n3F~aY%<2f`PPkSv0bi50p6X8W?sji-iZWGs zRAq@mV$iEt&CfE!AXjaF;D)`I0xg0>#-8Db1~nPKp*{^uo0%ZyjQA)Sj*8Mm=e-Dk zg_3MxkgBLPq^%XrT&y{76M@JHipeq7vZxgO#(+dXIqg|)g^-(+JEbrenAKFaC^c<Z ztVTd<I;r}a3QLKhbPn~aooY}yt!0%$MIQVHI37vHU>dWXeUQbV5t*zmQakr_7iB4& zW&N+SOl=alC)85fsDchzm1{V**eH8ydAJ?;fjnYu)?g^En0JdHOmmIQ`tg98#13=S z)!}?_M%rY84N^TzZ7+olS~L6LZ+j}lu`z;nwz)q-XB4R~9XJvSzjb7CQ)78vNPaQx zI)oS7kq)m4ZoL+}RiG-5q>E1yD`#kCBx>>_i;q!_PiFJ|VXmO6w?nLtHFns_4J2jd z7&Ku>Kc2mfD+SQV)GAvEnay<xg+9&%ixkd4*WKQk+;UT7CaNN3YAdNpNM<98>SM)S zvQzWW(0Jz|w=<kv!kE}yjSje^-9FA?#7j{NE)5*N1Uo`SprQRn|3ii(U2pq)as2o_ zFONgL-pmF00yqs;JqayJ@6}>hzZ7$iF>{x-s90SMrnv5Kk_1u?dtBOSsle=1Ky(ar zqyXo%XK?1d1e}A7BrD~FiM!Q3xb|oM&%r|f8D?1&Pee9qOH^y5Q7!HzLz6^>zVTVE z!+23cq-chbr15Nd1r4jY3lozAPbf!8)4>6kW^6|T-iS6o0fN9^6{uWdf%I_g_zhKq zxmo;bapn?#bBybmZP8uX2W57g!?^}&i<fCG^LizvoD5`(T0$#853l_U*l6vWkv(tt z_wCbfGSUFd&z&5JJvs1!T`(r87SrA}$Zrg**}Xr&05A@z{D^@ZFklXw_+a&z(!29| zU_uxf{rIVGB)hv9Es!mH7FR`$wsyN(8N-ejzsS%W%Yp<b0$*Uz=+*w}AqEb@B+<8| z^eTWQ)3+q_GJ+*Ds7>mD299A?7}<daQekQhZd-trV`%m3u}t3Gr5WF)^0?Y)P4@}& z%ElgyPEu0uchEX7GAu+qln&@}{nb;?a!BLYQO=fdEg#vbOfr5eCm5VF9VaDNQr4oQ zsdF$3jw;oOezGq(?Vv<AK}FEisEQHLXi}W$G&7fw|9l5dV~+N-j6u+x8_L&^DQo33 zi<kc6kWpL{v=|MV)zG1kR`^0pP*=812q*yIBh9+|AW17&s3E*fYFbv@P0uBySy=@X zT(g!gD{^+XOlKYL5M;Hn`qEZvpA<1=u?!m~JIHUu222<#Se!|z$%#wqBz@4c37AOi zqrPw)U5M-PV5>QA#p^hq?cr<WbCZy$w^}_*PE3ltG@0i!%`plNHL26Yh_zDh4fr&M zHrpn7k!tpzPz_YE0Hh*P<KwZGhf*skLDdUa>RZIZUvj4F>9>@i0w0!&Hh2$FOhHVP zy9un7`bp<;LR(V@f5}o#1Qo14)h)P`vY6MMrm}6#rllQ1Jap;*9a>iK`7N40x>YbV zG|poMmpn>NnHMd*IPW5qC31Lc>YN250^2EG8FvMym7L6}tGt2oWoA<`vA&yUH49lz z&*9u)RUDfm8F6Hq4t%afcPCI8qzPtf)>Yi&gkgb#6s1ON-yap*OZo6@C3>YXysFV< zVKb}$NECRx+z$|ENE}I3R)|lQWSWmZ{DF6{GpG&<sy;YUC<4lY5s!63#i00mK*rBy z87H4#584WH2LDb5$j@MvI)#B_1qFJO=9+@&3XeS8V0b#x@SJ@ydc$RXA-a9V-j(Z8 zf7sq-eJ<K_#l8dgsc8>{>(X%8`=TWq_o;ag$R)#U_~(UNEH2r~jULx8gW;oP`#Q|* zpJH9YP`!5$*id!u_p7Vk5OxYnf%tF%`<E_1j9j07=CtJR|IFDOQ|QeFNlyz_?14NI z08zGq>d!%iDK74}Ymu(wfq4BXw?RY24?XXk(n<sn#5%}`DP0(K<@w=Z_QIg#Lwyk0 z6X)`RGP*;iz5XV^2QpL;xE%&l{=;+$3ZmK%>=MdMtXG5}513F0GCFjUzLz+~1o_+; z*{TnuJuC0k$P7l2+%%#4Rg8~M=?<cCN{KQj4n1vwzsBBAkN7(7#c6t*P+|(dt8Ste z(;7Lt@JNb1W2gu+MtUxAnmPdwK1w87ou)IyVxm<;33kCmzLC3rH3h4zaod6hUa)-H z!m&i7OWnFcn+BHnPP`$#tieSRJSQsMsi;!3DyKteIy$8I1LznbXC7E7Aegw(U$_wh zt4}Nbgxd^yP>Jy8@Qf1i=yLXGZPNwOl5YZY%D_?_z(t{1NRkN=D3MF7BH>&r;4=O& zxXZ-HND7lVZ@1Rw_Xc=Q1iA)pK-Hh|;@*CHgf`s6GEx2q6`LI;P$#@``!lHH-kUDr z7liu^6cW53olxWh@)!BzPDCu+0FY5n5Ra=+Uhv$j9ii!%Yp7#i1TY-ZDqLpTWPTig zdnqPU7u2qF#-1dEgO#`uGczH3_I^tkm_EaUC*(p4$ZAjFG*FU&s+xe~g+mKM6)}`* zTt`(=e0j-$g@*@C;i7^CZbj&sKKOcAs@39;Ts+}xb3d9X2nFV-ES#R1`T7AUjAhlu z_=2u7ilp{&S2pbx1O+{z<#<6+nf5{`jQwDg=sz9wH8^1D%9MJ4e?#o8J9bQ$0w`_C z7zE!mNIDfnY!9Sq*aW98MRPQ%YNLvzsIYQoHsA$ri6e>~)BmzMO7EwF6BGhZ8Vb#m z<nR)iRsFCEpkIdBkprVWb&y?#^zMQF*r62*;4#{JjF)?w;qHzBQ3gWq7eG4rNn8Lf zE*yG%B2<I-ixsr+5Ag7e+<oAX*AG2NNp^9if}(~82nb18C@~8N(2)!@e&>}ib$^<Q zbP>k+2*%<5j_c61gA%_T;*h(}>nQPlRMp>#!aE6`*wP$>lT3xFr@^Kb3OmNreIAE7 z(QQPcN<Cr`<C!Y{rN#wCCjM~7%sg6(t+=Y-Ap_3Hlz)Z*f8|l>SD{Hho7NJA+SI3T z`hVM~;;811Lt*R{vU*jvuUFaeok1SZv(jJhD0x+=cRaQ_7a4k!T#vqkL_PdrUX&FA z<_7<{?T!ILC&btx7%_cT0B<|3)-4_}z-1&A-7Cm0v-eILb?0dZ?Zv-(O_0zpYRBgV zL)TM$4e14@+lPLQ>;;-=2aNiRm3d9m<abp|^p5^#TNMYWJ5Ku@7kWpQ+W*hO{XTGZ z7J0jvY@b=v26h1%Eej;FveZ1id^53l;M^J(DWi04SAfK{7zMY25^G?TOx|f?`-_D{ z=cs;$Z$$x|^TK6Ay2uj{P+%XDM7Mq@{5e7f@7%TPY#CLDXSk^;(frVyx_Ne#U=jN2 zVr!)Qp_`(619>GdDKS<Mxk)^d1*nvilQ2hCz@z+c6!m;)o8UubDG<|mz%rV#unZ&K zRQ|jXQ=()kg^2}LVNqJCeL|W^kphKtZYq{w>4`}hd?78PqBcdManY*0MM$c}?@}u! zRGHG$gjF+6M<5d~9o$qJ(*yy(bxwn79B!bu{B(s{6LAGhOm#uWj%&l?$aIHr%w$U_ z>8HNH&os6-=~FD%ed?yxHvu0g1*;~EazAbZDu?ez6pC|vb)+#XxcTC7pHlfDpp-q5 zY7)k7V5l;UL-pcgRnd0cuZ*~l1S!fbP)H#lSUJ*c0RrS=L8kd!Dy&#PII#hGF#;xc z-jIGZD+u@F0E1g{G<{;~;UNP`R%G>Mt?>c1xQLBG<7G)L{~H4q(lG3rm=@f(h&Ot9 z?x?^*N4o-M<YBQvb`^~<bg?n}_y#Dt_$Ixi24qt)PkK#GKc+(P86uwO*4cD+NzUl{ z!WahKvH@TY;E4T0cGb(UJ7YH5SnwSrcMu)w;yoyLBpq7Q9Se6z9Wvcu%LA4cnJ#GC z*r%OWi{D=HQ(>0FBVlYguwueBh)ck~agbr9ob(J*SSWGF=vQZB^^KS3D;+31VKOiO z3eF}vkVC;7(j3sU)lBLbCXswOx2Dp6EP)DaF6o^`N0@hbu1$gt@3`Pt4|^4x=ygU0 zP=zdH{+eKFT;FjS)OekO$~ZO(+}{3f+nO;?gC;vbCkqh`#`DK$wna<2rgo}pOJ+>D zN{@l=xYbsE;LWfO>*%E`a`9ncsUJwt2-&&(8=PyfswN^;?rorfh%ncO&yYHqEGq-q zl!0W$L9*;1QFFk2?6i-9Mp;asq^PFMK?9XIx2thLtgRE6Q6QL|vCS(fqi$R?hTB@u z=h8F2NecSF!uxjzrg_hd>#&P7OGa0@yt+$9YdjObR<?#Fy`J(&=1}YW$)46kEh9Mr z0KFb3>7CKeIJWI`1}KKPv=`NJaCs|GzL+aqC!07`+^^&03>khuziM8lqYT`*{5w`w z^EEZ4*h%>{mg?Ji$w2UD-|)k4@O785<@-nEQJ#IhuQQb0`m}ZiEe&#wSIkv16pKYJ zl&&+H?L}*uSB?mb9ix(F`dY;efak_;gJ}@k7Ku0z(Zn~;BGm!VMkc0#oB1u*p=Q*; z0`0jnLb-BKuKal1$krp;_4qbn!EbcjFyVW!)qsYt@xA<>`c2(Z9&uxOWS`03{bTZ@ zWewPQgKwUx;fB#?0_k>eyg=D@%Ac{i{B8HrpKZBAu4cCAo)NPKVuFLRA%60q!rla# zMe9Z^K1UsgZ2_{L1CImw!bhGX$ou#P4xWqEf)jTU2?qWMBFREabCdNA4Cm!O$JhaE zg@c~Og~PW*3`=Xx2nWLt72?C<6@(?t^UO%3k*y1`MYzoK&FHMrG7GKyXg26P#NZ>? zPwZzDJ$~QE>mWhSLe7Yy<#n$s!Nh6;{2hugsAZ9a_DcyxvS>rbA_l}>6yivAX@8HD z516@EVi0Xn42{AAq+U=NbbJ)0l(Y=$W`(8X(;`kJB;zWH!?Z}`#}z`txQ$CvDkD)| zMy2F)sL}2cum^yRi`7cb5hD^s2T4Y`b{P+tYPC2BR7&&>3Qq~yh@Ez_&o!UThs`c; z^@Xncw#Y}irEL_P4SfpHUqg8v*QTmo$+R2X?100{38X3lz;-pv=obAnD}s9saAA<o z^xKwyyzH8gqc!(%+Ec9)vnroGp!inf)q8dlw=7M>uU9=j3bRh3j_YV&RK8c?sDP?i z6sw<N*&cAI+%R3J>#}~wrw1$ShjUglY8OH5o#06WbmFj$SmIFvk#%sx0iP6nIQ~+0 zh={?D1rN4`t@fw$%}V%7ZN*dVWGoNx&asgVh)ZqsOYO|Vs<Ex<3*kq$L4woA?vl08 z(zO_cX1shGK7kFN__hyb=O_0RN*zD$?*>3XvR;%Ms11T>xwCiLRt(P)XQUi*V0+b? zPla{tw>Mg~Jw#RJz5`AW3m`hDQeG-*7;@lNRsbBzc4dc*3#538`Pt0dHgx)k<seh0 zBx3T(lwp40d!yi@KR(o%V>>L?IQeKiK5+(;X6XD&9(sbInYFhHrG~!mq{T1L=xmmA z;Rw^<9qr#V)oV|EeTM00gOg1fa|m*!LaGC)aBjmw#rla+uw=WsBl_Q?nf_}u*Z&&r z?P|$#V$t#fZ|RIL)boqGTIScsX4MGd#cFkPbgGxdFYJm#(>B46WLNWDXN}y=9Mn^q zFa+B<N@p022w$NFb~x?9w+038AAnsUjT}C-nO!DCDqeJ+0rWh))&#&Vd>pZV3jT;e zTR~WAJS7ydbb?rj8U+i2tQg`hD1`z}A{M}K-=T|&1szYUa==yrTs(<WVn>0jG;Utq zf@JV-x0p6+LK{WdytX;{gB)R@V*=@{y9E4+S7CNS8BF|da-qVwQ8DubM&(gCR>{4@ zZ|Tjbjd`9!wv)dCfwc0kSXzZ>3C9GwLazhSQvMfdN+ps~F=uhdg>M!sivXoOxLDzW z$`bU))l}WZlc_FPbyej%-So4wc*B>mwBp;K_;h;qpi1pAqYG0W#Tqn+N|L?_rpaPU z+Eyn_UERbIzX0>u+u}tYlX56d7;r3_U`hi7mY5`gpaxiG!B|dt1CEC{RZe#U(qv-Q zw+2s{UZ)L<HlfO2eb$0Jp(^-g*11MX16oz=Y+J*eXPwB}&$BRHzq<kPSE5ZY(Jbk+ z@G9_ET$2j&ms9q0;V@0N%qcqcXBcrd$1qTlrZMJS7MhNsnRAk$S-bW*`>qv8Gu2pQ z0kF+=-;ZXh6_ypLN4xf-bk4;Q+}13YY3G#zhnATuw7oVx)0!}TS<Okz2N({OPOSdx zdKAI6Oq1cj$=}y8!z0?CH|(to7pEs!dZbHhLXNjso@O$%U&E|_By(V;^DmeaZSzYz zkhvs0YrnZGdj;UN*-jA1h5c^P_Yg&5vU+9r#6{v$Iienzk_Gt&-A+>PlCRC|)ZUcQ zV%Y#w^L}5YSB(x@Z&{Uh@VZ^Th?qj%0n=GLq`zq>v}X!LE3qCU`U<)$>ee2*`&&&H zP0iN9y>ndgP1fR{)|#`dX2zY$JL#OKJ}Gx77klI+cz#S>D%*z(nl=#nb<kLUqjGB3 zVRrWqr)6y*k47r>g4VH2MyzxBqpKDpsK4N>NFM?^fSfJt=x`q4sLe{VZogVYJ=!+6 zzdQ<jH;6V6>gJ$$Co)m?{o(3(rUjb7IsZQLgRf*Afk4f%^9E+3vQR|_IE#jv|5j%n zl>EZGX!=xb{u*}DgkHR;eehE3<>YBo(E;<w^{wofkC9z!pv1y;8jmXxHJ26OdNYgC zona@kh4WY$pyR%`&}7>WXrA7@uwBU?!8MyW6|+<^4U27`ZbOBxG-h*(Z5L!~ZJ$2K zA{4wNNgKV%t6bM?NDhsVxfNqjlR@u4U?7zKMKv^rX%L=4!8(RKh<gia(9A8qP9}?n zdK<h8<Q~FKc@%DYu(GS_9$k`fN1{!ez?XD1Lbh-4;@K+vsZE<GJE}@Wu3O#^yF`Jz zf0l^x0#=yZp>smERWP1tD~~pYohW&rnOMFrJ<4*+Y8=%ev_i2}cpm>m88h-kF*Wj* zsJj1il<W5A=+UjvDCCPii<FP>1u<XI&{$0Q#{t<q<gMZ<%8OXzgKLQIpIDoVnE}z> zGg~*kKi597upS$5S8D|9-bKBlXKrFRX;qL<2McWTL;bqB_N2K*E>jwB5AH(ZT=x#k z80-hx)|ayj7qP~q<8PqIDbtn8w7bHI{Y5>6LG<l~PLmJGxtUMf8f%qDo7_iI6Fo*| z5+>W~j6bL1Fx?>el4EuuUzFcfK4E-gyHR9bG-u>K1@7a0QM?bn!eL%a8Pq?O$K$>b zs89)9D8rWvOAKQ2BEV6Ea8z)1TXs?KD0dc$G@5M7M)X?S6u!1gO=`-qTL3M;Dl}`k zH&is;8s)SkKXqZLWNyx_f=C*#om5s$K_{*aD27{g#*f_Ygy~Gymg0(^ubQ2ownQpF zSW87JB+W7@ic9{S1>?Otn<Vuo^}wXbS@KYJw^p0DH%m8Y?&y4BMR?iD$INC2&?sNQ z9v{AamVZdQzpFkLf#|NBX}=}%bdm;qj8l0)m+8*Dk!@Y7@VnkRX(1E|^ZzVF6egFx zu^@q3BB!y-oCUL0Sly+OkX<jk@4Jw|TQ9vI)E@oeB_=*loZ$c5!3d$N8h_ow2-2-M z*}Iis1T@;(C#N7B#Hcht*)QC|sCBP8i9RAx#;%J=@SDoqAcIk3Ty7{#%eX?VObX#F z0bmfwC~hTR6!w-_x(j+hcvBWn!mH{)taMudHfmK`%P1PI3RU1Eq0h2LkIa)~ZC9k( z)LSb==!yR}ym5dNnG|EXrBrEP+n&_F=-1TnxS;U!SEhxB(?+XS4JhwJRxoB~zYCe6 zRdX%)fwplb<|+2MHPVsn&i9#7nOj!p#*W8`OKXzN68`MA!?Mc3#*N<H#Ivf2fm>(Q zgc4#;tOGeTL{9P*nwHcyn%0G&_+gum1dSJ!matwhS7Xk&by@|u7O{G5piSuZeJWUb zk}Va+`*^mhsOKk*5l`Qiz@C(lS-WYqw@Tv0=Tlzb1#Fvd)F)7xFU@rzZor%=mRCbp zqtJDI+O1%JvoFCrF7qUFP?P84YW2eJdFvQ8$qwHxMLI`LPBY8RvCXuny5_^q^Gc54 z_g%+*^IOBN$@@|5g04qVX2sC~u($pB=FGRQkc*6~cp<x2slb>;HWvsV6-6Dh=R>-n z?!ckckm-N^9Hu$#re03>st=B7544p4o6Fnl*;Q9}PLD6*_O(FeC701*wJUcov%13F zjj<kUj=I1x{IpKfh2{d$HX>W-vTe#xT>pnpXpRxw*T$F=7B)!Urn-!EhZY{W8wt`q zR}M6FTh+stt*ZU3p+eKHb?t7+sl`y5{?VOi%1f<m4a@lh|EK8q82*^W{ea;%%|FnS zTc==LJK<B1s$MeezN?#s3%|0lqnicc9%@j67_--}LH9%G0)|GB!W3vjnnp?J<yuiD z6_W(Y955qQRrsSFK&ch0{NEDKwrLJL+*Dg3yA)V^WJgt=wO7E%5^=-A(KX3k^&1@6 zqUA4p#Yc5I<W@rK6CJe5aeBBC!3z^dBW5WNN*Z+Bl~+qTsuCz|DU!);si+cM6Bb4p z4mb}q4?GS;jhk;H6sjmkffnR+l(0+cuyRAn<L;NltV>x{)=DN8Tr8+q<fBxka+ShY z)p3i4$_$m7IR!3?o|N|Pfh=UbYgQ%ks)o*p=67Ddh3#4SMQ4ulwXYWzMLx}(I&`XJ z$D#9p*ZxzK4|(Ud&*-#D--1Jo@HEroQ!65=OiSUCyGRp@Zwm@-J>hcbsL4}8B9+c% zj8a;bp|WI*KMTe~)XuF8n%er*%Bomn3sjL0r<8k$&W$$_9+@}AZHqvs9-#%B=VpaA z4o*tV?5`!p(KDwqqE&5c47#0TwMrX%%LSWz%T<?^O$&c-wnpvNu3)!dc|#!TtFN1$ zyg`3g)o^V?H9xd2O8=~KPHB`3!91v8%89o2ZcGQWNGGYj(*?b3%`{0(#nR)u`}~tG za(75>k6ZLB2<$Y_F4_ZPQWY;?<+NX}f)`k|ET+%-6nR@YrpM>O+)d6KY*QgSaPRbP zp&;eV_w6;!yZK;MkD>`;-MVyhgzL=rWk2%GN(V_rH;=bl%G(E)aGuRvZZqKWltD~& zD;Va12cz2O2h%*fe$p%A$TqTCrH@8scl~?zg+<chU*y2Iv)gQBp<im*4tIs|;;cHV zf6HWR_`tWuZ)oY()kNk#<Fn!)rP-}vtIuYKZTN)Zb>LiIlEH4$rRBVi$jEtNE8zB| z#Wf@PAw2Cd^y%P;&IkPs*@9ted`$iJE?sbj?Y;RN8*TF<8%_pS_T~pC&&-F9+O)MN zNZPX37B-~r?U-=yfFoaeJv*^D&$1Pl?nmscvk9^<i>JTlzAxvyzuI|=S(}A?y*!JG zEUC&1UqMr=zG6>av2GWx^s-)g63V)J3?5X~%07V(PP2`QsCKC8diX4mLM-8=W;5I> z7ZIwLwA}I+F>Dvp_IN8<J~bnT;2T|@0gI5`^PGE2Y1qE=ZM#z%IG?2tC^;ly<ko)o z`K)5E%98P)(~JcY)&c8U>C~c@O#7D_P3xNJ6fp}9`;ZzoEXb)xU!ak|W5Q4*%fhS> z9TM%Zz@~2zG&t4GhHztnvpB3F+c+u<OylLbRdnNAlK;8=Rz!Pt(9g5(h(9XK4(mv? zt?^CFj+owla(o#AGXqVV2&J%sW0?iFD72%fnvaR8(~%i#i;sG+*vzZ!m{`-;EG_O_ ztVXp+wnILdVb^N4qr#hM-iTOp{hG7shi|}DE8QS4vNmNA$+*xh_lzgJ?M=n02!r*e zORM-}#Bxvka)~7qU%ml*JbCbWDqgoO1pc{GgyD&s&m!dobLd}(k39+gw<YgzZ^QG{ zy+bo<&Zx@sb-4YYhE49xOZS4ne-)C~rVXqGU_yHM0tZKh*8~s8F{k-r%#VK}*In)Y zLQj6dd=;q{D)1aIuX=|Irtf)1Pp&lNDXTiPS1wi>Dl3r*tYEQ|kB*q5+PwHo^4z>> zUV79UWa56*Jb#&KdCa5!i#-J&nu*MAoPU{FavAWBj1`_~p?RQ2NN5*bJDeexe#((M zc^|lrMjv@TO<O0_J_2{)4{`C!tn4CKWwmo!mnzigf)}IcA{3?)xULaguk?}reCAiM z!-f5`oF{PCd{&TcWAQfpg}GHRPbgqjKBK%d{H~GBKJ^hzC$}@ovVraz@`B1sfXiRB zv3kVBJMhYaFLvV<(|69Nc<>RP;DlUB8;w>QQQBD=X3jaT3Y$>TH7vrZc)5fP<-mi; zUe1=VYau;C_krAA!Ir?>LvkdyIkE2nPQkP@0;RaUu-3zsLh*_~dLFsJ+yl=%WK;F_ z7%+?Dox`k(N1S*pRFHn}SRn0D*B~St_juM{fPRlS%k?UD;>{z?SsIf>!qb^XlexD= zb5;N7?j}=1W36tSz0})16+s#5O@NO7*;jR?6CtC4*+3rZ`O_)GMm4Q8=W%T99Sdqd z9kgPOOcj1}SB>*@&psi0IDu06O^sWnYogUu1b#=*?04U!AH6pY^E8=Y5HF_3nWA2f z4}sKN{WhUDn9<p<7PTq=#8>L&ilbiKSDfYYqkbT7+K$qxz^8kX>q;L;tXBuCvg#g{ z*MpQ2U4Nl_s`4n~E??^56*4?NkQn1VVppTqFH;PhHT;z?9!LN|udoyo9r$>M^>G>~ zOy(RereW6@_kQ)p{Fiye+$%04opp_oZ_<l&IQs7ULFVETm9s_}6#JLdpzWtqR#*6d zFD$?pmU+?Euj<tUqj(EK@qvb3bqgxufw4tv3vTI@OE1ue%WAIEuG<IwU2^N^)Uj*7 z<SUPz;1>AS*^>>H18L=!I_37$ll2GSZW`kA3^g8O|2^UK#ofT@*<7{dyNmfwmrO z>1S=M?W5enXV(n?I#N~?FD?m)us0i88SO3fkWLA{VRNmRObFN`ew%2Xg`a#?v_#!6 zR@PO<=OTJtHt$8#hVA6dJP3XoVoR3j9U<zvpSdqoKmHR!Y6&kG=fl25#22{fRCacs zQ}EBJIeQh~PrS1!{f1BOq0?&pj89Iu*{vSO2euo+59|BmD<$j;!7q`%uE)#bQMTKO zKj*s3(CmSTAcW_c(@c*91M+VO0hxU|E;zQsofj!+?&~7<cwCp3!yo5vl);85CUWc$ z?;of=L_K`zkUh<1;S^RyauWWwtkgMnF>A_ZZQ@Jq+Jh#$7R}}JQq+#^Xej_tn<W?~ z`E8ej6hP`?=(`u+-}i=%2uu~a&XiHSlKUz@?Dvo-iS8ZkQ^nADKhAN+iRx~<if+5g z;gW_duk*RaFu$s}Qjc64)eemp8fSK4$SR-S%o03ZbCzaD4_mTHGqCeRL)s7a2|rhJ zFfV?lZKCCTU#Npu(}o}~$k6-hZT$~TH^DEs=wrTK=vUtz;}14Bp)cIcMXDX1TUI`1 zqvv(GZOMMWD;V&1GiJZ7$dK#e84T2XOc%B^!;TqXGHe?AkQpp=>>0Pf8Aw-5hUb(S z=xi3GYtMZ6Pm_CO#NT;#*hk?ghA9|^FzCpUcOs<>g4C?PRnp}}K8X$w9vxUH-F}OZ zyma|<DiSmv@#HaJ^+h_F=^61W8sa$7GZHLf!1qT1VokIV`m~@wyTQ(NYk8(VZ`RC` zKdb3)O|bj@8E$iuPT{adlA?CDQxe5!C!Q|7KOe{Ou2_l!45ac|>4I2?obuGPzz4xk zMHte_CyB#<<)sLrNS@}nmFS?DA`fy1Gh~yaAq*<;4GOPD;161dZ4>7`O{a)E7_xJl z#2ZAW7AQ<dG7tqGr*;EbjR&gyW|&F6DxTXanj0;;BcEZA5ika7phrVW1Z`As@A#!e zOG+sT812(|yEp25b;5iw=a^C7FJ@Xzaxv|0h>5gEE;Jn?cOG4T54PHaihoHYzAMM? zYr*2gDi3?y<uv1aLN}`>SY1NAXcYFuo$1OlqbqIvqMI-OVw3-3L&%J<EWA_bJYJV@ zVnxg>Y@Br;EVw(RIJP3<Y@plz8qY`LtX_)9UIR?x3LnjCoOGDay1$_~xgch42%D<o z*59agn(Xl~dw81PKh9WnB$Ml?P?-)(Pi}I7nu3SbL*><XsBq$?IPr3VW`YAI3G(Xm z7GIvlc@FpV(_&%}62~kL4(mPa??CMDh-cK*sWRzKNit2tChLWd!Zkb}jCnjB2p>*K z@*IpS*E34c*{YG)su45GEeh|V#E;q)r`;otJEWbesuCyRAJTA#0h8^*rplF0K4s{c z@PJ8C;iEK-lXtCZ^)JksmyF|z@9$MV<lUjpZ~$@YL|9UDK6kwsZup_&25gaS!299^ z@m=lFv0-qS6P}<cm=hXGgY*gysY9fN4GRVVP}IYW2pwsJS>u$^@>2d<K+8+-|AwBC zGRhA=CaoJ0gh5_0Ab>+&u^`YVt(y?cAXP9S*deX!7sN{Wdx17PEqqynkPJ9)h=o92 zu_lNkbx00oW{hj6DX0ak8xlxM8C3@}v&4C$&5jFS!af@YzrWr5Mhn8OH+w`8K+i`( ziX4o!(t^s58q*K2#WKM>)9<o}uApz~(b!{MwsO-?t_7!zeA~9)^Kn~ogNVkC>Gh2y zx~{+B9vz~>(C_fKjx=0eaKn4U&fb>W<4e)^5~|bzf6sQS`1n7nH@JL~o2zf-3(R+W z`@cZ;|DWdL{~&@Wx!V~#{--X+dQRPTl^+58dc_U{0tCrHVD?Q+cKywUXbi((VL86D zz`I_{NLf5ifWPdq{2>=F2e0hZw^^Di?zO2~-(;AH%IE$4F*A&_!FJj*a1&ybLqImx z4s_vMoK=^2WtSc^yMUtrQb5}G*u548m+UcMyV7}EP5VJnMsB9A5c^reT_9Kt&XXrN zASWJmWI1t?zm>d%I`ioZI3%Z|O+HgHpzPIU*byw6PPu}*q>8rYCtv)|bdo?xAF2Q> zZixG9T~7GgK^$e*w@-Cnmji5K@!|ht>mFltiK2v2w{6?DZQHhOcb~Rx+qP}nwt2cw z+kJcH&Zo>&QmO3J`~In{?5gbjthGF;({JrRuTfoXPUT&N=M$^K^hC>qsiSKsoIbqn zSOr6IVdSbZCBnPYMOP6qvm<N_ygvFDiEWLdFczL%i)f#)5^7?%G%VI`eoKpnw10H9 z$G9F~7z6Xt*Spw&@4e6|mFcedIx%6F^b|Q#mD|Rki6>1<_Z2g9z9pO8U$Nx4$0p51 z<nwkvdYF-MncBscDnImHtmjZMj7dH(!0_Re6@luZ@Tyu{DaPI_0BRKy*)XK-GdY9m znbi)mo}#wTZu_fetnHIMaCHxKL)tUi57C~oH4k+|=Na?C>l^e!=o|II=o|Jz=^OXL z-7@a^+cWJ2+B5G3+%mZvB)#Ez=e+@b#=jwcroTacCcj~RX1|5JD=$g=_&!1ZpTvm& zVCxO#^@gIqY#q%1|E@Ujzaz)_x8T74DAyr9P)8aaT<0ET<|ZJsL4bl;Z4z-(1t7Eu z41P}%2_lGcgh5D<Mgs_f$ii>}puaXyNID#WzqJ7<JRCdzMtc1_>^%t8V^`6sh4NHo zcK&S@3HY}A;|Jec`}eY>^FI!+(zD}|qd(7p0_?tZv#H$v4Oh4{ku?km)g<+i{jkaI z#3go%8#8bW>$HhGQvYm0)Q~lVU00Db#0`3ac4q(nwubH(%h|c`$7qe1q;hH90GwHe z%Go*bKdlaAx^=6!aASXRgb(;bX&*J)4QDZBSCIWdVNM-j3-Y(D`vywDm9+pK!9&3u zo-?0$>%aiMNeU?L+@@^SjWeISYH`CZhqtn64CZ{|nS&tXW@Y0DPQvKNK>**47jgT{ zK)#+lVpSO=x3t@jYoFpz=)Ae>GmfgqE}-Q#XyFf$X`jfxDNr54y8OQCgkI6BYvm99 z1f0SrSi%RpDSq*CR<c)=lD+aJF3>H~$_vi5&oiLweSrzS<a2{b7|Dl7qde({OyeBs zhfw2Cq7UVU`tm3L^1U_Cp2Txakk43e+I9GVuK~Z*Gx7<3%C&jr8+3p^<r(|sQD5R0 z-3ET*m!#$x3AbFwN@CElj1yf4Q3q8=yiSr%nvRs6#NT)xAZ!Qn00|)2cshFtO7xOK z7rYz)D^KD{%V-u)m;zafmE`+O#Tt#{cy{t;&;nXgdr?#^<i*g&BZ`$&r5lQsTmf(( zT*_OV32sCrd4d4{ECF+>E1`Vq0K4QgiG1z?UWycveDVMjpdN_F)b6-rAJSX$%Bm`O z<JTCZQ+^p8J=-&y$+}wKTlN6!P{3?pp}JbWUKrq025Rx&)sHMln}1<>voB~lm!f8| zO0d8GsF&c+!H$SkqP1^|%B*`v_pG3RtE{0b=h>|+s%CONG|<ndh>bk-#u3U7=aiiU z*z&37tDlt9!8^YqjDj7r>XLXz8uN+pF%vqYBw74!=X(W^DnY`KFhB@!hAc+JkRizF zM*tFrgdt|g?uP)v1QA2R5G6?Jw*b-vX@ra>bifN}0C9piM&iip=g5g$djsXl%YTS~ zA-X?HP4SeP9Gj)RX9%C1rlzE)k|wcnP_+E6{)UOZ$VHOZ)bq5&48rK*>2b;Yh3nW? z9Fb7cJR6{(&O9eD8enWpS0|~dXp9b<F%ZOFC#IgH&P-BJQkX0)QH%Fe(9+UQKA;-Z zMoyj=H1d+MW!_HiV7Av@ZzZClcujw^hX)TgL?eQrry8UzzVHY&lpt1_L8RdZyh03m zgzNbTHTDpy@!=TDU;Y+Y#3`^)qTFCcl7$ua2rcXuSmY@*+f!goswz>aOBU#mhB&35 z{O<vw`lkP2;^2J%%;>23>~vOInntoZ6E9;~cXhpq*AEtzY8Bi{0R-d`M!8Co;E>F6 zLv_c9GOuZer?R9rvEmL>5Q==vT>d*3QR*pcG`t!wRTRa;G#xE9zLuKU<@TsL-)fRR z7jBrp4}1^H9&;9w*;l$2n8;fKTFyUDQ_}R2{0!Z?dKShaljm)x>dOggwkkF#l$fVu z*@xte4q0#AtQGJ%T8et;LvPTGTxniYPUibbo+X<^&l9|+NX5er6!CCm0b!ZDI7DU( z+IMjVa8t$X)ZDCu9MQoH3EP&#?CpmzSYe_OOU{lYW~Z>&QL>Q^Vfs75Mh@OTkLLxN z9m`zg?lxkp4q$~GJ|deMk<MdqxRU~uczMDM#t@Uu9y*)r6PBEum_rTtX_D-`+|XIM zdAV7<shvy{Wig^c31k5i!pvb>x*`M-0AezQijj>L21ogYhcMJk6C!VtU{)+}$Dm8m z#i2<F%k|UOEKOtC(-Yr>VkmKNgUg2noEId;gqTCj)2&TH*YQ|+43;JuZgC7elrXoL zq2yr)J%e|<h8}qg-S!x<&^>|>{5wO;Ucu%hA?A-Ta}scK=cu_0+&o3{9%6fU(GGG+ zgPgKZXDpQ2OU3_dkPMTI6R&TQMM0XI8bDm;VyD?_u0gngm}cra4Z0SyN_ClNKcQv4 ztJN;Ing>hDFgRhPflO{anaQb1y}CI;-r$^54Qd?$&AqLsVV#vpE6SbFlwZtqyT}2L zncqH`*v`{*mCQlj7q2g}Z$zFqUB=;w7f`{oH&OP_JLgaKHMHKoNmxYCP&YtFYwFiN z=t-^s`VgeaEA-NWw?+tzR(5~2LREqs+Ega@n+xC21hgib7M(MN^AvOxlKAmVhN7I> z+V3imrkvhzDwiiCy<;Oy>dkS9cWaWqkf$k5jhuE>RrR7{$TC??xwnQT=D$OB*>ytt zwKpB|JaOUdxmnZsZaeMieB=0prf6&1Ckq^l1S8<0wo5QXD@4821YDKPMlp855jkH< zeSvKKQ**X*BZZbJ%fD#%)GodyN%Vt&jSmV^HZ%cjFlX;nzAZ^HgqU4}D<c!=57y;L zq;kHrvTk%OTzSRa$@I?mR|=CfVVQ>sKo9j$`f`WHH;O*xg4&mclzqDsn}(6US)VtQ zthq|)2qmcAk+bStZ&bcPNqgh=LP_j1%KqAvTCW|X=^~dQ5GwKsxHAPr@)In`w2f9? z)w(Kqw_BhsOmi;E(O|31i*l<0ow)+K@+=*8dwOT=+;6nrP)dWg#Oh~lTyM7CtU;?c zn{D>!>PlL8?DTcz4p=pD_n0BhhxgLbla5o)jfOBUcs)b)*VEJ2|KwH^B=Up}kYcQ0 z^`oSB=wiepNEptuk=WZz)FdxH6Wf^{1r8lnWM{I_)K#>&sO`aOt%`M{s|e;6b6pDS zTrpA^*~r%>))0Aj1`jDy*#EG>!R+84mTG547zS((IPp6%rU`O4F)S%F^>~ZvSZyCy zP=qCZI~K?W_xNC^<_vl*`wrN|WvIqNGE2Lq$M!}`vJH^LYg<`Lc8j)3>nND()^vlA zKg2gfL&%WNN1zz-Qo%==OEjzE_C9h9OUY6Pwq6S%o!@-Ik?-}hbG_wwCnc%h&B!HF zB6UIAf@H}w?}#M07GSw^Yno?9RV43)D4{n*<y2FbbRtTS#G6wIt_8@g=FH=PBtkrr zFobN*5-`LFFr7RR#migROFa?JrwQ-_Q4Ryh%aH7g?aNjF30}1vn1I@l(K3AD*r1U@ zMWi585Xw*Pw*g8+pde-l6W|Q!069fWm)}<cf`-r$+jjzjhSU+<mja4{&=K9Y0*Zpv z5jKF#iuleQvCf?_|HfgFX+jQiBXMyHlu`55lY~6!kYAlvVOT8Z^aT<eoxD$Eo^h>y zTke#$owbXh*;0qC%H?$>i+mSZG3}`7YVR6ds}?usP;uK#kiL&hp!MmD6WnfOo_4nI z^s-#oHqv2>_1BK0E@~APkI9C4ut7-5V;@U8qRa^T80C>SGvvhMk5mw{$m$P4l7y!d z%Z>VEHDa>ffW6?*KFv7NF5+RH;R-2ULadlp=4-1S);muy)a&GPXZx$YQA(W4K4rY- zWVlryIdiylg(V}RAp6VHK^fr%%p%cK-#N>QBn{}V@V(3?;CP=o;#V!^vN=7M62i6Y z;OJJ}MW!ZaaIo3hWUnZMPN<k{k>8f_xH>iOGc07w>X15CD42MCmAu6EA<UntA|ECn z%oS2xn(~L4_cncC7WK2-x?Yob@ENk+Wi5-e;POv-re|p%JeV9vi&uSOYaE4YWRqCu zNS$eGDr{r+&#^;sBWX{_S*BFJ)3vyn=juRJtZghQ;Yd1Ld$AX(n0_(W9SqkBQ)aZ* zo1K8IW!D31O6hA;dDCjsl+=SFdG+M^{K0BYY#<$dR+c@~UA9*S{59z!6NhjV&q!|K zJy&orGg{2H0=Y%~Bro6ALep$V>vP>^mrME)MwI7q`*2y-<neSCbD0BIt%7vsmv?el z+6gN9SxQMt8rqtXgjEUsA$g1p2Dq&zN)*^ER>LR)I8_c30K;fdAZAfe3}aam5U*iz z6R=prF-oSRHn*Mm*v(CQ5UzXkk@IzX67JZRV<2wVO?wlrd&5z!+xAQ>@=bde?o0g< z3HM*iu?e^Bsn|bT|7+QcV<dVGG<0?tAh;qN7Iek?dULV|eLZ-#E8rGvWXBY}{BLcS zK)dmZZa%M!k|8i68zXgD5OSyh3Y#6!P(CTl*rMRIPL>Jx{wuzKb6YtO@BFIaX{-=b zMtagH*jo9XC;Ir^yK()uXL{0X==#$VW0(|IhkM{Q^l0$Tet2v-kog%^_%GG^OJxy0 z5JFf9RX7Bh3xC$nk+iRnWdNUL0E2k#op_2|z$i1AZTNj!^!aHpb=Kfls013*J>QHL z7y}Gar1%VwBp61So*U_XlI6_2O_uF{BEo@mMizQnI$>vlH5&(hR@iUDR+wrwQ?6-4 zJ7Z?hB-ErSMmv+K+=SLuVCvDNxn4bP!?tLb3K^-1bT&#>vpq>?aU+&vd8AgwU{BvX za$(s9y$Mdi3Jz-sDOJO-L>m&yfNkmp*&M)B%@}EVs3bC3O}|QPyEVYHVPQ%TSqF@G zQ*IlIW<~^6c`MdnbdQ7LQYJ(H$o5clM4gYQChvfJxeJ=pJ?}*Cl53C(CO>9(eh<Rx zgU4e3BqpW$J0YR8RR-Fj+)60E2)#fyT-u%g6N$vC;sfPf6E5nBkM@)on#-BDW`FcG zqJI?ZhI;=S>MKvM2A7>iO@KJkJs%CJ4<|_`_YW0<vXvweGzMW-lv6J<sUBd=2eY*u zNNXr%9uG~>TqD~02CE$-l_<oNqVB5x)Tz1wNLt<KQcPwCq-}7<fqi>ajF=S_<1v83 z3&~)L846W)EK!#RT0B(=^tYF*SLLEM^N17weBUgF1>2UfML+>?$&M5%%$*R|NQK_H zJ|yrAnJR+?uZY6m4!v`XqKYiV==oYXN&1EKHZRwxr}>_%hxroHy<q85QaJ^+wVrsk zfkR7&Xe(y)BDpQt3sr_-7{xOG_vqmkAO~=fez5RhD2Idit|7E@P`z{L7hx(JaqJfa zC|B^>2XO@jRR_*%F-5*mq0Jzo&8U(e|D5_clw=W5x#5a);Fya$d&nqmMV0bWkIrA9 zUJ6FS3K3*P2i@OlGF&|m8I&c$v^=E}8RmH)-!`QPI;03g+<n(0Ih3LiAT6RW*#nuD zUH>3sY36YtTBT+J%F;H8!=d2*I8KFOn$R&<>0k(2S)p0r14;+K7P1^y#VdHs1$Jek zMC9dyYT{`a+jrZV5^vked{&>Zl_DX_&;&K=(EzW1OV>udIOpX=nvI_RDpBp5tJ(9n z#kJG92W6AU8|>^|Gy4ji08=m2_YMlie~l3KJ0xpfa5;?Kv374z_E49F>~_HW72xbm zIQuNl02fEd_7#NcK-mL@FX-zI)Eh4B!1@)+H`G2KtJf5$*I14tkgq?k8u&A?=|`W% zuCIyl4xBo`*ai-#u7LdP?NP)=h&Q5t<rH=iIW2Wki6ynL3B^(piM*_gRn{UC$s1L4 zUIsFgvYI<JS}yWbb?Z%wDu;@2j9*>qIzr2RTda^fxWC^4vvjX{i160~%Cl!nYL#K} z@kkf6`p#+nn4mcI%%28tVVLFGQ^ny`sSmWH03#ZbF&3x}yrPI#A8}fsTMrkqcJ8}b zpcxTSAj=M4Y7lz`YVzPJBhM_0re~UzIx+m3^vV8ZQ8O!qQaU!}9)@3l<~q8J!n}f} z>}gg>S^BHjC1g&Ft$Hp7K{f8)oGhxd8^C~EPU9=2($VU<7L!9-*p#T}n~5&}4KCcd zvR#l|RrjN$JPzXdO||$6cTVE+=Fr^8DdYvYWYG>*8h|yT>RS9Wi{y|99B0A=yy0}# z(W-8MHuG9gkH}R86)kx7c$XYq8NgfHGuP@95SIGw1d0&`CL<~@m~Xh0Pnk5Iff+xI z6F*2qfE#lJfd+Zj5UMb)qY&ylT;h@4naO&J-dM^L$9lA+0hBk}d0(Xg?@KFvNUg!t z7xHxYQs4WDm^!F$0GzUGQ_PfLO3l2EQIZ~`e%b_`ENau}M4eS=W8gWdYg6gOKc((g zZ#ijPEwC|HN^M^+bfU{9{g#1R!9}fzU9Z%_Nv(dguEQEZt1xGpRw2BxV#TIi9c#W; z)wDtN1mzaw1>2>#Gi|5VR<CW9{<nc|sRmzYX$K$<mvNv}8$R7G)u<i?TsorOtV9?z zs)@x!1JwF(l_EuVAp7sR(Q=9u1*FVrrxXS3b?sV~>w<O9rcAotRX0Iil$r24Sy$PO zk^+w9ZxWS^yV?8N6iWM{<W7S{YsCp%8}-1VpVB@Gc?KYO&5I+Y+>!(b<4<Dp`1<%6 z;qHxgh-ouaPVrx7h~$seBb~Z;h4NkT#1jSkm#B&weHmF=MpKn~3HQft2gVwB#3iV_ zbTsf`7Jdnt(y5aq<wn{v6K%PP*6c)EPFN09PSM~g%D`h3M5?m41E<brIZnzctAr$_ z(<Edbs|m_FAUqdw`trsdI_KsJL1S4cCuZUsj@ektYRWPuwHd4`dxW$F0)^`%?<0bT zQy9}d$?FGk@9PJis4q@b?{4mQC;X4vZK!qI6c4I>K=;SN{Qy`9EOq!lI=t78PxWIf zLwM?a%9v?*T(#5|I$pe^BfAgIeM^VE%|NXkMRhP4seOJmlM3JHh(C*meR8WupVhaG z8u|)=FI`1-P^MqE`ut)Px9VG4uMr+$mgFuL)22xFuvT86&2HlKt<NX<HIG<HvwN+I zjl2qh4y<;`)(%BFVb~{L+hX&1hVBB+t$<n$F$iO90|IJ*!t1&Uvws6_rlH}RJ`BjW z;JP;8JaTS=**EAs;#3C+Te0Dqd^`?4fPBs52lK8i$u^j25_zW**Q0DWw&r-QRoS9? zX8#(1ulH>TKEwS<>Y3X$#czP$u)juj%l4T>ea2*8KkFv^2xT|kyH~sB-VMM#*x88d zM*oPAH|e`qdIs+c{hCN?I{K8HeQnBqKyM$_KZX0owD12J!oI)li2B_OdByKeK$^m) z-tka2Ww0-e-k(W<_JlU2vM;GVa-0;~Rjb&?P3iIsyyv*B<eBNBoO=*4<-e`%9{5AW ze`lh4<g<L*U57QMybSG8>4k`2E_V>L;>{<cJ1$-s^+w@}Ij5rjZ{f0rM|)>>tX%#d z&J)3$>fX_jh%ukw@O?xfX`e>(fwHK+9s$_>1yRl%0%o^@$%Cd57(J5u-G&it9(C(K zPb2U?6`m>dNccCRf2@5{pZ#^KSohY=qu!D+GyG$1Z%3L7JbOc#`!jutl|TMC$X+D+ zhatTOrgmM|n|({N(m><@`e2BkTo(Q60^Gew+n-<<<MzRZpJ?gR>cWWnz^2}`+rw)^ zR=$5?6wltpznXb3rvk-ySXOSV%;`-YA_6%pOLi~usSGs@+T1c*Y9G}4tX27U5}wG0 zhS(3s{|+bEhK_#fS<JNcbAIwkoN5!M@WWhmBaPmP8{q6go^(T@-R-c7x%c|H;BORl zv3j`3I=JLmVd6ek2cHlYU5ONN7j#^?fQ9A=@saNZ4edq^?S>8cB87dSz<uO#T$?+r z&mB4FheE$mD~!JgQ~IH*{aZUg`>w+h#y@*81=o%vY);-Uklspbfpv;h@xuOd@D52g zW~Y&G2*HInvi42@sQLYy??1TZ_PPN#aIpl-r^UZX*xlXQ&5Y~I6IIaKkdx92oMe~F z?&Iv+n6tYFC9Mv|GV(}bj9cn#;~7^~xgSbUb_4{IStI;qn^)9#<NVm>0~d+xuQv_g zQt*o6$%5{Y2K8M>F!EQa%c!YH(CaG|H+J*agm(U#P;l<xw6#?C(joX?u+G-nwD^*- zX1%j&{bj#)Wjxd~7MdL|-q&XB6iohtT_Y~b$0`q@_OP^5;9Ian{=@!P0o*an3%c-i zt6jPWy5{u{!q{He>?iSd1z#wNF9iF!yeH02Ao<-;H}+5B%Ypts6c<uuPgeXg3h&0k zd&|iEk;u_AibQ%vqBrKqs9W{IS3uItzA~0Wd@9*D!V=IQUCXj^sXwGj7x^qoTvW6v za+mgz+6*O4^T~9D1&gX8)IlQAiFBQmL!$Vm!5H}_;RTZtj8YRQ=u~GBuu`?{>YVyE z%A*nD$^QzaGDz^0$)bQKW&X7=N#m$S4&O>Olv0ppN>i?6QZ%)gl*n9_O;<E@#lG}$ zPPOf2``~tWwLbQ76`_+ley_2}UaOM{-g={HtQ=B}&x8-z(4%N*hGv+iYjU>qxndfa zX3_fxTCBeKY$Y$Lh5?0xDx3-iGvQ-VqzNZGk-Dh-esrEtofqi9`lMJJ)Hi~NQA!_p zn_}uz(}ZD8J}DGd`*%!IX%ue*tWmKKN}Zs2C}_gMQ(GI9HNxd8tqwg*-rRLG0)7|S zR1<zfdmpN!Y5V3Bf=2OEt(ebh8rx);VLNk37dUE!*T22K{RdQ^bJaxMJ`VZ&t39j> zGp^6wWZ9m|?VQyi**|#oT8HWTyo)z>QuW<<g})&O<C{<hKXNR_zJ7uF+`zw^Z%&Th zjhoBAm*!+^>r0N_D|>Ei*^o1is{0XQ8`0DcdSof!8PcBNtV(#sw8^~HEsb%m3b_V3 z$$pK_DQOz1_fYy3ILB?2_V+E5W8O(l;d>=Gr(4PNZ@`o6pNJ>gdLd`8Ysvg?ACrvV z5l%XQs3--ESXIt}Kg%sMe6A@Vb+Z;ct|jmCx)oXZB~M1dwd)q#hNsRRFhj|m&~}`< zl<k%es;c1%pezccENVIN<zhnkE1<&56c`m^Loh9jC{>KCzkA*6k>Q~nP{qdEh&)i@ z^MAJc&A2aqo`x1He#<!D*1K5AozxhHmF$BzA_r!V1GXY__PY^*uge_+Y<c2@9S}vz zKRCFQBiTLlIUm@s-|D<df4kH1g#T>D$&+CB<>EI7$(w=C<$wA#_qGXpc-nd%oIF9A z2aaYyw8Y$0Kl+?L>HK^=@@zq8kS{&R#v7E-RT7}Tkz4_79E10FzKZb-Yw_Hzee-+8 zJ5YhY{``q|5L*p|(Stq{{L&j-z#6YiO8eG3*CwZbI$Cm73>O3E9gt=;dOFLm`C4A@ z4oB|cI_ItQd>~a@)gnDtH9bGUxb#;XVO5QH?W{X4U3@@q!R+*IIKOZ4r)VMV^r^|O z*aSOV=HL*wjiNL7^H*i=fYFM4S10D|W(CAIHgghrnT1aScT&7!=oQ12BQHO8KWQbQ zTL^city1$-kTvU8ZS0QMitZ=O3(!xwN8;deL@Jm|GeW71VrHe{QgNjSPZ=6Sy(|jC zHPj-X4n^@&mE%oXME*%@L0y+>aoN<Uy;Dc0tQLj6s%jYP39Lb~M{&Dkm+G(TTBOe< zn4`iDNw4zlLUyHkl;Z7@R=IWy+~pV2GI&V=9|?9jw~6wT;f9WnTC0+Na?i?_Q~Y}+ zPGK*ZcvamL&Xd1R1zvL13j4{;rS`qulWm8nkG`EMf2w?y{-pVe{c+eOqNm1}pl{VT zg`Z*^R^@w^Vfha$S4AJT?lOOL!X=||rk1S^QGYspdV?0l=*{`Ru&&9Z&#`|tSC$Yz zEbFSVFgRoUwIjT*>;E-P;|Gr%Tx>e%>-h{uc$Cw}EWx%s{aJmlo6`j-X;Xu=2EJV~ z%aki^#jMsQI<?Jp6tU19Z)sbX(!g&ALNR<vmhJfFY7c;~ZrbzW1EuEJQ9c#12n^K@ zgCHyjaA>3#6@IR9Xdo^G{*WAYE<2yZj{Mslc0TYYD%ZPO;uKlbo=^JmNP3u{R}|({ zTa;^$F7$qEnBhAZW0oHQ^Ank|aa5^mzHM2hKO|II@&dbi8HOtb%<f|sYIVk0%Z{3+ zTa2QL_(vvm#GFz`O}fv##!qR!K~GK2F(3_9(fh-LeyXkRQ~rLB?B=rXc8AYm3AQK9 z3h@eM*KAR86UF0z+%L;A#X;NvG^VNvceSsl%??+{_;KsN@F#Wd+^)VD*2nl97T0pO zx?^@PWz0{|P3aDFBiB_wKBWcm+E_0<2iq&k{C)3F6nJGmb?x3lyKj@jS8M=9!cZ;p z(K;1l?hXlA!^)vhs~k!bw<zQm&Ez^7W0)=K!#e-4_j7i8at{$&eb6D(bAZOUFM@jg z-bf10Fp*t&l}ED1H1aSjk0i~3&qxc8EX@h=FjFpR>H|(gpgbz|n@d9^JxbeM)^Lq? zjK&OmWXq>wL+mX&_A9m#@sHAW34>$ZqJWJe7Ia-ANh_7la4S~p0g+q7*RWNRDK?HR zN;7z+->&X#z%-ZdM%#e!we6YII>LOaTCbW`|G=^gcoX#sbZb93zYt=PN!WQ6MyHTi z9-QkC&wH~a(xh*)>kL6~j$lf;v#*=itDXNSxSjv%j1gALld{#{E&D>CkC}-LG2qH~ zxl#*tl@YkiU;AE$ZKK7PM$tZ<=N|a|S-ULx{|6j1;@}7GpRc6C?F+ws)_K0JkC&;u z{L?i?{*C{7yNBZjPFYPs!;4>H&Vt1J=kKk*)+`C-yp70d|Ka^<(<`NgzI3<E(0hsF z67`)<d(~^HSls%yuu%flH}122-FrNKlHp_h>Laf!tL-ZLQn{$RJQF?LI*Dam<Z*0B z?3C9@^o%Rmxe=?h<{m%O;@W8e+D=91tOq(AcU|%3_GsqzLVinj3kpq9KwRJLQ&HYI z$ZN`=vzECdrkNV54xR}JT|>g`3uD~#g67=%L2KNv^K%k>x_p@kd4gQ4mujaTPPtSy zk3#nB<27D6E6}Evi)+;`_>kT!1n2G_JOhBv1D4_6nXfo;`%!K}T7umI)ZvMyb0F>P z=PqE3BvZQ%Wjka%r+@B8Xh3HgK62<?2M0Z*)F8<X`WTM7%lE+KL#gXGY{2hDtQ)jH zbX}F|9`K54Lrr_tia^|>wjD++DSB1(f7Qe|L|+j2q{@uk6LFrQ)Uu>o(6*)lv$7S< zTve1=-aaI&snV!(MRvD}7_4$d-)c7b=fA4XQwEDrXHjv;YFp2d4~u$hJv2<d3GwA< zoBUm!TG3Y=v${9m_{iQ;@y@Lk@Lj~F{G&>pxYMGvA)iGHZk0BEpp}7BF_To(GG!9r zRzkB<o62r2eQdkg;#AWr^b3F|yING8qTG_a1-mqRD|d+Y7VVPqtgVj?ZEHU3TJ`YO z?AUcSbHpmu43n+hv7wv)M2Bqpj1t*)HOOrls#v6q4sFsMk=oY%t9TCn7xY~GFY7tE zsNz{(ocbmMtM<d>$A_rxYw~kw-`FSE=dC;E7F*24YzNT1HD->}4#^>wxLTQ9rY5)x zm}+%&ty40;Mbo+D2kFntOuNIh3V+viZr{V5>8|IhUMR#3szrVe*qK$`5X23@^zyDh z(+vU5%5E@rvwMG44?K4Zyg}SEVRwxW48BE}m4svD&*4DdjkYFrP{}%v19jCY!EMb? zOT`jilV^|a2h7+fXY3nw_+syX<QrP2l{kU+2jr-g_<{EgdV1v-6m#>Q0$AS=)J+`L z(aeLNRjsyGQ7k-O-PF%ED%8OHTY#@Yj}tYI<am{Qz2Be#@Q8M|gLZi77b&mk4YvCv zmTw`qtRBB`WOeWdkbRrqOV7?X;hoz@l>Y$#UUKtqtK>~Ezhc|}xa1kJhc*~|v4M@~ z-f$!wzWZj{?jd5DE=f0^RV3xC?Zkq2>E_JXw#IF(tjM@HBj+5Pe$@^qZQnxSIL$uG z11vvhc<biP=1rb`{9yY6<+uL(x_yTPc#wEFOITvnbx+i?8e4Et6$aJ~AkqzzcEO!| zlF-O!_Yd(xQMp{G7q^GmJ7;uIu^%ORVxv*DpHjQTU7zt1cgxD{U%k}bfa8tmse3WX zJMY;z^Md-&x}ED?0&ggK@3>a?f#5EMKgl=0)8LintjsI>RL8IStU#w&d6#L)&?_9h zcv!A|_iickt?<hA&ES&j>kf^`zWiB9HJTD}LbM^m2GNt<0Sz!efu_mcu^B_Dg_Ba& zzz<c{(3?ZprQ^_XN)@vG%5C|U#BK93EVmt0zNslr>q&8G@slernmhjT`5xm42b`}9 zhVVh8dNgVk=?kG<vllhhjhgI)OK}C(uCq76e(c&X`@(aJ^Tpq)v^U*)0@o<{CfF)b zZ&ZKMz2@zS#9ef6vif4Iz5HWEVbm*+*rKg~=xC2<IuN-&|8h9$#Z(o-pRuDhm9&9X z_uZw`(|2dGy6rxH0?BjSy#$wa^IJ+{$H5%8A*a-uhR_tnZm^z%=GNrEgeN;B--UZ1 z{pVTXW9aeY>W!f%RINmDOW7}74{{5*M*LL^9;#XH*>Q=pUlxavaqA_&)hq8SKb5Ix zMIZdL`PvI_`r<(Qlu~c60k5|KJ7u@?_5j=3oYxyV?ccL<%D*>4rOVSKr7{2H%#U+X z(DNLRkPlK1u{!jX2f=u|oMN(7pTxzC7Z1~Y!FjdD_wO<uZTZE8i(MoufD4PKp8z#K ze625XLMcD2%=4e%)c2-&bw9Yp$1}t9Z=mQE{XlOY{!Ui#SI~Ds--d6rK0&{%x|O{H z>__)EpZ5>%zHh`Ip&ud33VgNAOMU8`C;Mc)_ckg1uXHBtHh<7WN_DAPnxsglp5+u( zCZP=?Y^tpiX-|n!ij>BT`}Szn+*I0Rd{gNY_zfx04K3G64%c#<Iz1ZhiZ>>~9fGd% zm&w{owhdVy5wc3v#<KVH>mt1Pua%c$fv0pCWCCz#(O87gX$06~2}IH+5#<b8tx3kh z7#f6|W0?j0)NsT`6_bgLLW$G}X_J}TtkSnU@#}iI#p~_;ol4Ph$<Cf15?pOa_+Z_Q zSLn0LFj}q*)cI~CJeYaMPTh=Bt&O^@D60wu6SZ_Z)pM~h3F#(pp4jJybiBppv=QSc z?qu!0ng<u&*r)<Zs6Tij<8Si<dT@&OQs<QDf_@zsbct(&C><#GCr<4;dhpW6QtJfj z13mX*9um7CUB|X}sXDOu6Wj;k+tV<f^wvae^{I<fO2=w!606>{*Z<~BW4~-J%Jw^K zvM*zO$A6${V`bw{e^z0BIVDl4qZ;t&2AjMr@ae=wY%IGUpg~=qEAo%Iz1-CrWRFL% z>X+u}i<O?l<C?pcerwKrugXC95^CRDQ06@#%1;o*cUVC~b>OTM`|-H=fzTVubgKLi z&>M^nab8Huy{87TzQ63fsfS80Slrawf#@5(hb*4I{Yl?}xMzK6JM`xvpTUouiC}%Z zvBEa@=b_tD+Mizir1|dXw~~bGwA?N8w=FOlzZrN)pDOUI=cgHYBLiQq*YIWt1jz5? z`p#*7R=)zz{FhulUQCqvBoq9CSwJC2J|S7)VDC=nPj2_eA&N|9Cw%GN80Js7*}D&p zp)iL~{sGKy6teL-gT_xBsAEG7^1fj16ZQ7?-civfSZ{*9kh$X*8aX^e$b0rwik~U4 z@x2X$H}EW?IL5f@H|w~iFLiwFjkBr2{SCWRtDnE6e)y$P$NP<QnQ@zOp1F<q58Z&P zU4!g4Z6SxbZqeGz+F_3L+<$Gye6C-GVCW6gBMqVF+cE&)0l(7e`k`P<G0tyqQ;gTo z-BQx!W?b#mGcq)e-BPk5Jnhz0m=&+xP}3tUSM9y#LCGG}>AG#ISt;nJ^6fXh)COdI zxx1F_&C%b@{NxOt&C^#`^*IOhJ7&)o+kL!Gm21lVtqM#x{SKRCW8Sgl_ghH1-a+6C zeZ5Urcjqd4203X%`l9GoFkpya;9y|@V_<RrGUC+Fg!_a4;`H!?K&m1}9=qXwWHA~Z zYnCwd=+(Q*1+Z_^=CHPCxVu_JczkTgyNU(WUZ&0gb}@Mlt4A~17{2P7g*a0T%4;5D zfGk58BXw-ybuMF$KkFDnc+5`ggv4n+rqM?RGW!i;c=Aj<-tmh4VOUF^y^7=J7|hl* z*_hwvPwHD;i|6|x$XS;kI`=LiOR;cUVvJB_AR*3>ER2)+J&fQ;(M}k4(?K%Ez8KCk z7jrS|{D!>4-zQfbY2G|Qx=W)9oMO21LS5MA^`ge>oMw>1b0^|2aDINL^zPVcK@4a{ zdFlezM^eQcS0E@=m!gi0O5I?Tbb^s<L?eaB3f|3nC~3qaR|$tu#qCIxXdjfN`+@;{ zrgkwP<ODsu#$@H?e8yxD#?v6ML3YuYs3LQpfDT7w7M9!5E>fQ^@0%`KV84=G$dr|Z zeU%_(k*ngm3Or>i0qP5E?V4-sSF(>bLyiUiCHpeO%#ur`y>b3r^!19yrsQQ7%T_o& zojbyQ$)COz&9D!k7=p%){)l(mfc#I&ZZE!hzJ>u$bQ2c;3|GusHv6wnq3+-9@V{Fj zt`pZq&xzuPNy&4bP?u+doQ~gdi{9t8Fqb?*j_2=Sr`UO)#O1EsoF~ZTbgjTttf$=* zu;p5`*vT?y`*W-K;Z*YcTHH=glneT@_`$8G*c;%YJHUmmDrvThEaydD=!~}bfo-v) zdzSUpkau<egCYk$esYkj<E>q98%M~FPmoJ}S@JB&OY#i5*cszONAs+luWGEkcT~|Q zNCj<WVg~)`@D#%70eG>aQjSYM)8*S4iHn~&M?Zdc#dYzmRIl@sd+`nUf~GcU*8Qna z8I~5;-=(%9X*S`#S|Kdb1!PfEi984YN_0$s3oiazt97|>h>z`-5ICz5Jyy;G#djCB zk4Gpk0pY$X!bE%Ap3EsX<a15LiRRcHIm3+5FI^%c<kOO<1kGt$Bvo_V5n0oYaD~jN zDT09^VT&d>V_XaR7p(6Jp&)k*38^4&7!VGMuxW*x5uu_LW{sOc|EF2UAaiO9;gA`& zCPXB2$_wF;HOUGQ$sGSeTkIEU)s_%O_UsqZA-gx|2d6IJ$1v0ZO&Dd;;bj*fKT?xm zTNTV~Kx~ZeGDvKIHN!|@K+n*!;elhvk{<v&;#{}tj*h*$x|2U5=(g*I#>c?_CG2zi z>POV2SbGf=N93!UuQ9G{u?@X&v!PrrY^w*udTD@PE4f$S;Quc~R^YmNe)uKq@V|te z;lJ0<{%;WZe^TsA|Ebtd9TLf8Hy@?6W>c#KrhV`mamZU7Y$kS5c4?3`=aD#76Nz4} zc<umS6~ce$P)d>PKeDE;J<L+@`TKmx3*ma$&PxRAKu)sr$tBtYt)5A;W|C}t<D=yl zaTbH~OZgwWH9}*N{|MfVZn{_3zEhHyTWl=CdY5$P3z3BN<O&HYOhlSoOPS~Eps1wI zcKHDcE9mW%&yotN`g9#}0*|FpsiCQ;qpt_xPdHdi5vUwQ=7+)!@%ShzjNIHypz7yy zYZ>Zygib0ybdyfMu=_qoa<M&>brM<(tO(N=Ed`*Cs-blF@V-V848ehwsmhXw=uHz< zg~QB>tTOcU*k2^9Hi$-_zjrQ#dc};Zjmgq9Up?#UE(mRZ>28m9Iz%@F<f3bEwT9gO z!LC?pwc_W@h+W)0;6Pn&6?+(xJT1{*tjPA3Vt#w#$Z?HL{4d6C^~>1JV$JZAE*jqU zpsM9p(vL_!48U&V78h{hB3moDTPVam%K>N=5ZThD9WpwA=$X_HupW?f%<cN8rl}p0 zJW=(G^}^WG*$>d1u{Vu&L+2Rt!sr?FgXtOdL*3Ke52&Zr53Hxx4zQ>H+{vD5-`SqR z*)aVFXx|IEW#;$CXW|dUXXX#cW8zo-vG%H+qxS{;e*@^&(B+b!3IJfh3jl!RzXgz$ zp_}3VSb^PJRTS-o(|Kz<4c!A062a<x0vbW0JOF?Y1R@wD5g-(A5E?{@0a6uFkOqPx zl7K>@{tg9O3<9dwHDslwrl--(owkZ1Rh4ir<IimsrHFv<-pdzSI<s@>r}^o0Mh5fC ztPhXh``r=1e3ovZVF@fk+WI~V-AV)vvPlO4waB&<Vxdmjrofmg4n6X>l^`9uNz8bY zT0Av~ruh){KPtgmv|}vTwJidqI#f$+mTilm)pnI3SvHFxY>{JEw(^lH5!^NCM$O@! z{DT;_^WZ9xX*5LVBm!;F4YEVKQ~)b$&@SD0T&!KAAdc>pP;SRGf;P)`?I9}c#{pif z-P(iSTNT1YyQV?D?drm9ut;}y*f7JSKzDf9e~12nuKEOS(;wp14~)I$8@yP*#*Zu5 z2BCOs?BgRWfP+>b9>){JLEKY}4Gr=WA>bhw^o7qK6}}<|`Y6@QN6aq)onvBuqvoMj zh>H#~Cfu<L<{}?^#`?7#K)(`=rMY-x>L0wqC)}tC>LGLLp`YySzmko$arDv_?jF3> zhWo@Fec<r#dt@K+bNY_|BaX#){tP}U!{I-A<s73I3Gjoww-@Y1Y1faKUn6>q3H@mp zAbqU~f0GNAgV?_X{RkR&P-3|hANVF&&*S_iV)|5P=!-nx6FGNB<RTR+14TR<^%sHx zH4OaSnI{rN6hRe1cGN-8t!G1oLL8=(C?}W!v7F5aYGRljOxfJrq#yqx0vg4K(owP= zsirHh@wr78t*YVmVdV^2#s};K2AzkIXn9v779jO~IP|tYT&`s^D%N87Rsax=nFhM^ z0;E{E&#EqF)9#V9OF)s8vReT~Fg{IS!(?2@H4_;+>g8D=f`2udhclb@$t~UOn}Cve zS$WFefZ0-`j`#yq#v3pe<3FkeksuZy+9ZK!MJYios0EEgDuFGy3AHE}{~YLoP+UZ? z5a@zb+(e)YazQ1*F4zgZC>)O=XawpAg+wkPFX#oisBQcY>#C@s7fV_If>J|C?=Mx& zw4Tzn5X96teGLs=9QyY7VPl}EFv8<ot&+N@uc;=dP;pAG7TX-_D6*`l&4_48ZS~+F zlsYL;sWKt4zMZBfW8e-I2}gjsX0E<gf}WN}==`LV6lFOL74^&$i9&7sMv7^aP6=o2 z<c1Fdm)0B9WMq`C*ly%&VdBWhKjJ7VN@;`dUO*iofHaK$C+Pima0g(Z_5i@`d;mKJ z*M+)gz5ts&0XD*TSs0TK(8e#|4ZwiwegQWH0_^q5;C?kykX9<fdR54P8Yu`HRiG9r zTrCwX6;2pJZZc!T@5Rs8!_URHf1D{Nq9qSu%L@fwDWw4kaXEnmQP~hP%n}t$Y01;B zDQBm1sF#>h?<ogmmQFIA<8_F}m0AxNe!9q(geSElrY9+uCnrLF++K@Kx}c^H70@c~ zoA*F#Mu-ge;;T!9i1=2AGBfn_B^1G{YQ2SxuaAo((o~dH)P2L_n}cb|H<Nj1RP09D zUX^T(aXLyG7NjD7keGC)bWb>;@27MhXvROK(h@}JU1`hk76HQPM!h~H5RL9V|0oDH zQb<b9$j(io3}%o`R+9dLbn!T{_{8Mw?Tw2LOXPA1NxMx^ywJ2_Guia`)C_8=vtzR| z^H@OzDW$Pe6KH;RZdzDDDoK3O^JSbw%ZcRV>kUdy&I{vmys&_*%oIsc^0HGi)2K?A z*JK+YC{_ToGSlJ=)nJ79IOLdYv8&h!!H};+sYTg2f5-=+cPEkG=gBB6I<Nu4%0)~) zQqD+j+}ajJNQ(T)(Lq8>t_oqP@}BNebY18lA|4x&!$(KaX^)VHFiZ~i?<?^2TkzAL zz}EnQpCY_0V}~Z6*C&wp9ZZ}AM4SXn{1H0#93O{~fWyeZVK{$3d_R>8q>Y8Jy##WA zRu;m}QpiDi#A`SV4Mm$e5rw#UH&wZ{xVxXVQ-TH?&N+ecRNbDDRnnD*c{%&=l&8fQ z{+e2XpPMQ9nxe=^96NMfljymbSUl&{@$TM0&Q$T*NDIwLEm`f9KF%%TiLA4ng=?>z zi*j@Jz2Q3$roJh_CO!uijU)oLp{c+od^GXK1_Rs9oVXm+1_WEKhRytK95sbbA2lNI z@rA5((aMmFsM*#86|n?tT~TyqR%u;=TUu0$LkmM!Q%O?=ho7y_NU%i1<i-X?x~XZw zqai28(D)`jczM``ZFY7vsvSm*T8zA@a=MXHv`|LM@#MVGX#wq4N(8l0CdPDQLu6q@ zavixqc1W6Dh`o<>Mo0Q;iu_%W3+3dhCu0r1+}1(MD^=gBi)-bTbW4+M3Xyj1iEWj> zNWXQ$=(@DN0;_9$_P#tQT}ElpFmRo5dA79S!VQPY<QhT^ojYs5EK<sBW5cGvj##7u zh46%vW^eX1G1;-5Vp7N!g}jjkIo(+!05>aYo~Iz1Sd<aGA)RWnbDbatb#ueJ)xTK= z1q#`+NTilUPz*a>x6`6}d=`x<vx<rKpaV<W#C)VWc=fxssELWGv2>GBC)tK@90O2y za$M<1%?f72y#c~eazR=OJtdWvI)<*yhc7eP$L_oP{IIc6^bOjANfbRfCI0>-D+n!) zWp1UmXsOBB>Bgp^e@TW;EchOs-YsR8n7AmhwPTk|9MVbMIccs$Be+(qkO4ra<bfJ} zcslngQ(py(n}n-A-pDqovqM0HTpT(W^>-RlAq9=5*mdRGfC0P9S6XYdaJDgmp^;)d zQ<1TeZ%WM-^KQ^|w4txE;+8`SoIxWIkB4C7Kwly-A_*mGw(mE~5z@(E%(BE7gMv(J zg5s_+k-oN})HWMS1v2N9RmPz=(1v7~l;%`hZ)m|tlR?BM6}tEZLAE00H3Y~aLfnW} z^b+8LTu_OGNKT*`6cWwhS0oat2Ha5!=z^V4i?Z>53$@Vj>BE!4nR^fDGR)d>$&XM9 zHmPqoRD<b|NaW)!17*-nLJ62bGf2m61WzFn>Bn^hp+GXo!=>Ye1W%zG1>%VW(V!Y7 z;*A8QKqyg*VJx3+4cM6XtO^-Hzn%da$v)8{0zVg(5Yd-B2!-o{iBvtJK4{@e5vgpH zm0aTZUaIF(tC3AJ0tGjkPU%P>*;8}WQ!^NwvqqL@$Y({0Cyc;<yKxklSw8T>7Sl5A zaIC48rlQhQ7Hk+jXwI;N=#)0#Xy@7LlauYR45WF&9E}HlLaE1AH3zEwEvbzzlxlp5 zk~Av@+9$v)c_&w<kL=+jV!qsn8xCmLRz1k5rXe0-`A{CoDBf1>DDGa){8u1o*3fFg zc!Q%EdXm*QZhGRRu#q2KW2}UIsTQs;ryO{yWR%SjjX+KH(5jOS>fJRF-!Ckrw$C{v zrh%-3iu(2d`5UKP=qH@Wrl)2m;4yAhV2Kht)2@;j4RnrbzojE*a17+h49613o6|2U zE_#`h6swdH^)>4SOe9&6EI4V{mW!RIG39nf7lyltwC@=iw3nR^nMVyB?K-AX<eZ5+ z4uXtxhz)%@cX-a@Ev>o?m|<<>s?n!7;L##=HcU;IXYafUMw%JfxSR4IcrPt&yn1G= z$R;CWW|Wh$7iUmXLNc#}v>K|0Rkbi(mLI3xkt{h3=V!B}uB1w)m`9MYabTReEA*w< zik@vEi4!OoD@Gx<9;m4zPnVh*O&QjMcuINtib?u-N*b$+b3OIwdy$xZbgog(LCOly zFe1yma0SsunE~ER__6sma*mk|1)|KY28+q)rPifF_onZ&w0no{hiLe>@3l32gHOb@ ze5I%CP2Xy0`6utUG<>zE?9Jb9X#0Xr+?ziwrfyB%a%lUaPTX5Q?Nax4?!uH`{usb4 zXdEsIu;o&>y5j*(M{$E(BS_5Vf(yDmb3sHhOYuQm3JYPKlWZ=IXG6JRfEuc_lSYTS zF@!1|)t7;8U}AiMD&*K&3p}K>U^W~<5(XK08QyZe9l-&?&*q7~kt@mYJU85zDMd?M z9Pj{qLY#Ys^`qe_0YA56LDU48&0<-|%?i?0gAE1&Iu~%uumOB%`TNlJO8{cHhaP$& z04`CG4QP9JxACgnW313CSmlRcYpnod900?RZvamN!I~+1(6w0SGO|UWInb0q?<-(s zNied}!V6aIKcg&aOtVKmRh4O2E7DZv8i}gd6ew2v@s4bU8`;7OcI_LDs8kPAu=P`= z0wyLP-4qku<SYuF?~~+QoF`jT{Dp8SJh<>i=zNXe^p|RmE@lf>Ko@pyPdCw$Q*I1& zf*BTM0fo%)UYT$GGC`G#4^4ROgqpXz#Ivvl8O(o%L!t)lO3MFZ(r)OFh>xcXN=xyl zTDg8UXnqLxCRRWvH{p^WCoKOAx$vA(VW*`_q#Vo(7TNa$>zwxUOY$D^JPDl?Kd@Jx zWJ2*?IldiO3n#!A<%NU<&;L8jpdVS>fZ!i1!#M(sZ=jYfFnV>MhXz0zR`33raNq#6 zAFAR(7Scp8nn+qAj`}=7b+NC$5Gh>{Ts>B2{|N%P`n-;|c%>67p^h+<HvH6qme7U- zCmUiLCR;yjJ*ZtUw*fUA+7u=MOfZ8ZL+df7SR@%*dr-P0uXJSqA+QOpCRRR{QOBBx zCn7nTfYa|*Kk1rkaE=lzjH__vUD6IiF;*z1sFlGh90Xzm@%B8eQp!s_MuBrsqFz~H zmz(t#?tIxA<M~GHO)2G4EEq-88luDm^A-z}QY#iZ<s3Ii1uKITjR>#zC3Ea4RKFZV zfGz^mpMF4hA$$j6zjkb}0iSr7mm!FCc_AN&(tbdsWkRGgVv^Y*l44?#(y@I(k8Gt} z29OcSfFnx^Fri=$Xzf8Ru|gu&65?8U4W141ii2YkV=aIb)Ts0euXtyugyN0^(}Os- zA;z*HHDF^27~>s>^?rw8^#v3~k@1eK(rlv<%taaZAz8E9c`6Iz(v3=q*n=Z0gKkLW zgOCdqSWGcIV-772+<%31k<|f^c9VYroj7m{cGVuMLS^<aLY1Cni2n>N9qWYIQZ|#n zv%qdKv)G6i;PZe79e83u(F;O#%X~~&vozN&)%O4<?b~YM?*^FO;lXZvu$bWYyS<Xb zUWO?E;}0d>VWxcI=mpU4)4sAh>JPNt(K@~25g<K$BZq_zfD~Ip+|{J;N|=$qUP1 z^Y~t}55uuyCaK6QGDKu0UMYb_oFdFuB3(_CbKvR*GepD`57Q*L7i!Qas<6*Kr*>Cj zk-d$Yc^a2A#Vl$is{wOLaxqFJ=Uc%ZlWi2*h{x<uQYxWsP$Gz8v36jUzJet{uVh%M z<>-LkLOm0)cVlhGT$rDW<t`xn4ZYb-l%7sR(K?376XUYD=}b;)lqsuW_Xb1U{1cP< z(V|qQ7O95=+I3g>7{t)jpyuA9^>ub}V0bS3sE+lvmyelEM19I~!`Ct&89m5hG9MQ` zNRmvL5<S>ZK1i}yNyG#(wE#9XL7)@l)*cB{5wnidnh$JO=DHGda7WP^Y`hMo*AI6` z<`#Ukp3~d_{u#<B!A**pB*%nvG=6>+!rQ>U0q^6$_B<j4m2v=}Bg(y}g%gTxIne<* zw*SQe2Y=+@o#@tglpc|1poXi9ce-GDL%eumW+Ei|e${xoWGb`BI1wsISX$hrX4uSG zT2xhEqKsNlP1VdjWWI2&He|C0U|Sc;$%opzIxfw9hed2~-7o$19A|jiWq|<ZQrN-+ z^_vS`M62I@foBBMgU!X($<1vP9H^w!Tad<9M!dSLQQ#@*#>i}A#B@xu5hH0__Szv? zpja?QFnZAd2Q9%}bS)%*26@Po(gFsxa~~7{CH>p<y3IRET_&g7$jUU5vIj~y=iuT0 zBkUc6a|`}$-K?zGwr!g$wr$(CZQIEk+qP}nD>hef^51)(Q+4k>RkvzZb@iwIFuQ-V zyXP~;2pVo8{_`^#3^gy17n%4OF*n1+WIt&*pBj&rW)qe8rDTO>MP&*59ib2%p&*kN z1NAvkSt-cR&OMJvQoN2p;?f-_Y6HQu_o1z-d`AD;H0bFef3!@=PsX))&#wX+&nhjS zmlq>M3Xw^kapd@iI*j41dvsXxcrPvZCfT#}6oyN<2BUbV-HufI37LmgKz|Ylr9QaX zmTL8Us(qiD-<Ma<)$}U$f@VwfH1&HWMS7da9-((1TE6_(-y5jbPGRVwF;e;cYVP}< z>CvuEP5)tAdp5P6flrszmIZp{?4yITea`0bd+KjaiflfOY{ETYiM~iDVKgc|RQ^py z(Iw<MjziY9*!!@^!p93$EL=wj<eY;cU%b<YvLRNoc<6-K(8p^UwLpkr*2kC$R^Y&< zV#L25^teUn*aJfAC!`5byEWX{o7m^A@{g-S>gki(<L*N79a6dFt`Uv3Vn}Xj0O^Ws zskfRB!L~=V9niY-^v1Ota<hl-iDN(Hr#wO5iYcv+lxPb(bLX~-eW_b%i)$YB(opNl zd+G<*@Y|X#+5e>)8dpbstI&cMS4V#5@Jz$k{}no0*L%qLO!<}L6G2~RcPH{p+%x1m zs0N_;2wTF|OA|f7UQqXz$_%iRa=O#8;PxfB8aPx$^`+Sk$diiOPg_`gO>u_lP1PN; z1FYV1pMm7YtME{^_TwL$e`xeT_@$T~*xln)r9h{X=uNPA&>r3|OQ*3jW_5+EAOBM? z`#^CTv#Vox<6RMq(5FqISdp|C-JrtN5HmrzD1<T6Nl{*rkucj%p+PI6(XXGNT9H~G zK}z<aQCOdSr=D%-pKxGPev2ffCSPM{=EN=#txM+0`nI1vfxpQ#LtQ)ReQOne&P5>l z9fvNp#X!L^ZBb17$t+U~QkS&O3ni$I#bRVsz$^t$jtxJk4i;^y!H{Jl#5ft?m<pY> zj<PmUvU2tWVON{i;@Q2>yIP%?6Fajae0`E`@MM|M`7F$uvAeUqVSA*xU*oen<y*sx zO@M~S7URj5<H-h1w5I*H4=SJANq}D!V!R4PQ3F%jILZL36N5?vv`Rn4#WU^TYMZ}$ z$L8)vN9tTB&eIb-V!4hf-;G!J221DKGds+d95O43w#b&g)K*V$TUTVeC%VIj)5Qzc z#S7Qv1uMOOMF_DIZDI{<ZHTQu=CXrJ2mh?u1bNCS<NWc4tJPY=N<j8t0q7G#JMpv* zH&E*5@)|rdeebtStItSk0KewHVM(Z7n|6HKQ+z(P)Bg7z$NsaY;T*e{Pf+Klr>nrF zD{SXOm@~`==BvjY#pI5OQp!+LOp`{M(Mj)>5oO1UVs44l>ICC;te=L^o6*K;{0Zet zqh&gMjkj{m$roz7(Kloy$@l#u^;lMOhTpqpCdg&re+F?o0Pc8ycNIA2`+l!V;Is0p z;L9uY!;EQ}w%W!TmE|h0Wy^!~SmIvM>z;KHdzZ*&TZe5T-WKOxkU<z}S*USlZZg{> z%)IjFXi0J{(TN|jErM;26lvsEr|C?3GIgsDu%?$XjH@$##>g7THEvv2vc~huOsO+d z2mME_H5{ur;dH6-%=7ul?G@AAw_{ve=eBln>Gh2FFQ=QH^71!jFm4*rTG+kYCGuPE zrP3SAKk50k)5w_5!r+G8lxrl4J0z-4k`fZB#6+s`2@nYtHpz|#l?KXIal#4QM4feN z&SWnD#IZ$r(S0sTwKtWEVox#`HNUuya(qWc#gfbw)swtYaXMG0MTHrA%1UNvFyQ^B z#9%zv1%$ZFII=mi57ZG+fNscgG!A`$6Zb7Ph1I?t`<(-qGS))0E^Co7>#?rhLlxGl ziwv#iVWQTb;h*~bq-7zs`A|&9AG)?3i&XwsL5>@Y?4DU}u+kR}TpygEm_0Tt4q3bR zML1&U0@&$D4u}L#LFRIJM+*in0EsnW%s`7GmTUY%eI*N=mv{z;U}kj2f^v&O=Adoj z{rdC*QHvIpX{*$+b)Itnby{kDSn+X{Xh(84jgHJkAM2%&MK{O-m_!2GN=8mmS8WDV zm7Am9+w6?%PMYIEw@lN2LZvT$f;u+=sHQD{sSF;)u(7nwMbAW&ZH14QzLCt!Fm1Xt z?+2~Vv${A>xj;e?M1<^lVf#(7fHkX%vkJ1Ba1Q{ub7~!+U=rL0fF|e>sZN6iWza^z zra^!+c(SD10FniLRqB>~u`|1M@^uI}0DO<|On`%c7er2C*<RWcgD(kgAWcyQ_pa1K zPUBydl4^PH>)=^($|bJ}=}oBX2{z0fuqZDObKF9Gl;FL9x>pU7edM&7XEKR>I>{}1 zczkZ4`<Vp>1ut|Fpol@1OO)3aP7-i>@o3moicXmADZueA^VMDV);)G_)3W%j$B&aU zU2x<VR@BH$Rtv#}^TzK#{lH8VrYU+PKN*f=iJ2fod*}ewo-x2bDl{*)TsQMCHl*9M z+sI(nYqy@E_j%RN8mZy#{0%$xVeB&Ifx-`dr8N~=ww9ibqnq;DTR$6KO>dV@eEU>y zwwYgU_DqjBj8tjXO{fYpQ-hRkpLq(}lFSQrN{YJ>R>2f|ZSotR_YX%_(7$gyg6y>R zzR%ME67vlyc1Ca}Z0kt`b{NY#S{bWSqmo`xY`M$CM~W*7=LS6ZC^eVoTk22UbSyWe zLicWsj~xjxT|GoO8hPWc3NW&~i_X?|d&G55`o!uNq;=2Q_~w7`4KKPOstXqgwB5h9 zi`mDYy|UJeU(^AQd{)FheI4SX8g6G^Xw;uWqLRH0cMEpbg^%2mNwW3pinNu9n4My& zYrh+&;Krf2X)Z459Vxt&;L_5!1fdd$0Sugqmc*@zauYU3N{(6~<5$TD?cEE~*OkHJ zpB78t)Dez}OyYQjfH9#I#(RciEKZSj0laeSB&C$?dx~RMk1EHs>;fJ-ImMlLr<Ct8 zj|!dK0?`TP<(7Mz=1QKhAniUE4?H`vPIv0|_|^oq`{#QTZ~v}T__W%+q9YgYKyT97 zgxVAAW2-k+kKer_J7YKT?04Pwupf9H)P9;f!+9w$w}<ySAJ883-=eM$c}HHalpc9A zM_y0nZ@%4GAO5*iH>+k7%kP4320r!Pe|lwW=3B?Y&ez6_y5a;Hrh?G^4eg4;J@JCQ z)!}vS2~EC*%`SV?@j=`N4L;rFww1JvY|JS~JGne9d-b2&O-T81nW_yg_n@0W!(J$E z|2}a+INX>)`Q<Frm(yHkseaRWfo!;(OlsKeVSb9YqTemUqmQ0@ap#ED1QHJ~6z&a@ zIWD)?dsKRd{bLX%>kI7{ziZ_BCbXjc75tRKZ}R(SR-@$uG>hyzi#D;>^y27dUH45) zQ`gt<WxTge?D)HZ{77#d{Ql<B=uJ7NoNa}BIkz}MR7nErA<wddBi7Rfehc`-MT2ph zE!`VeZRgL&o3j;tyq1PsH+q$CK|b;}hrp|ctu*piv(h%lQdep8XBRrJmxo=4tHo_( z86;T0Nl9LTbS}2;ZE6OtJ-w@<(W*i%Zhl7TtoRjL+lqS_!Lt|2i=oFJEspJ0F6HA& z;(2!q*Q@lZ>V?SrgRS5e9UWN$C2Ao7ixLThl5&^myhD=V;It(3Rt3xGl_bkfiSq!j zB>PsS^Qc#{`bX5kP?01~PyXW&d$R6p08$)zGT&?ELRvs#pEGGf2<4|n6_Y<H#qV_j z69g#*u*P~xq)Fw_1{@QNtV$TO$z<gg0nA}r`Gqy53H9e1rd*!_<2t)!NX76(QqJTE z7c%#sxSw41_Gw64Y@&HUYIo3S9lX%Pt?{-AoI1;4g+Y+r*ru0cIp2dk>(rnwQQkL` z=gIH*wT@FH3)|~`?`n%IEZ?$YF|D39gci8yG%c{3rVozE8;iGYnqKxd)T2=??}lT! z(!0*pCYLwOhXsK@ZeePJqIz!sJg<XBUay1LXaZ3bR-%?h8Yx5G*ov8>LR2-@ootJT z#ZqZX|NBEdaK9$=WwFyHdj7DXWo94KTu_d2ItaSzwSSHt*)aZ(!#dri;l;Ls|8>32 zPV*Z4f97aUW452Bk3;`;Ct1fsfCHbl{m(1@0#gegnSBtH+A7_#Sy;$`l<6F@_WtXh zdc~-F*IB#@__e~$x>&i!cA+!$Ei-E}d&<20&6~#Swat5KChMonZ-!+j(JA71s2(~K z8fSvDU2494MXS8pRJiZPxn3tZ97I<7)Q|S!7ipTAv}~VaC)eA6Rr8_&J~{Og71e!% z4*mT)icF-p$d}8&Ux%dwoArCD>I*j2d<sf7Ix$Y*=2@Dj$yUy^?p1JQ7eSRLwC;d0 zco_VccVqk1hlWjthfS>nNU0=|(i<^jV39yD<CnsO^xv|nP{IiujN&7q4kmOm>W6&! z4EV|v!y`#dHYK_d14+(U1u6!i@}a2Y;x<W*fX(Dd!0-g@0+LB(ljb^^PPw((2}LWF z$b@XM@_I3ilC6>|)$#;YvFLgU4%u~jgV-B)h^|79lCIKMWmiqM>W)0?vCMKwS7j*G z=<@Z%sHNO7GOO-eT4ug?F`P<|su<Px{#7z^SJpkR+mB#T_?QGg-;qzf`N4X*zqDfC zyAf;Lt&H}~#*+G4RqMgWlH0czYdWq%=WWsw-dE7&KFJd2TjOd{t{k!hKz3e{32<@= z-x0;Fcu@|!@UV>R(ZDUXQ(1hxvh47!<PzY|mtDYDa(YBxrhGp=r|DMBv4U2CwnjYX z(JIt5$F7>GH5!O}+2OX=r0<FQmp3m|MSYmVy9<>#fA)x(gUc&wEtQ9eZRm5()rw_% zTdpJ~cb3|-AUdP6Q+ew1{0D%EWnH}eYKGSqoi$-e8C+&ECrulMXbBpvlGZ2aLYZ7S zxliQ+s$HrJW$VI<BTpYTc#h?+)eX!izq*`Y82a+wcd>F66Z55Lec0Kp(3+%`>Dzsf z{m)ukQmwXxPfy5a2g2a|iG?DoAgu$mVaX=GdIu(H8J9t=8x*aqH4(<OAMB}x>oaHX zthO*ilUVNQrgrcj0%~O62aqPgk%qSsT`%R#d$?!mt)1hb%&*Mnu*c*ky9o^|cO&${ z7Ef%FJIl2bFR{<cQ`{%WUGDQ)pQwMvLJKDcd^4I`qZ(2FIIJA-&F~ZnH+cY9zVwrE z=)Os4KD#n;cWAm@tg^gSZG5Tx3uocXErS8FV)Vpwo0Rq=7->fbv-T1*ZWwQ6xr1Y3 zsSogZl@I#3t^c#;+>y86`Z(}^_I}W+eo8S>GS|Dk+^fYGYz3(-@Ip(Q7H1pK!{@yA z^&Rk3%b#^WH(PY1+~u0Q;**brubMs}vK3+s%05_0%e@DpPZ&G-U$AzHdVN{TYWBVF zU_G@xG5D1?duHe0uPL55-$lOB<jZomW>3&O#a~eY@2pXZa^mF6Neh0<_{F=dIu*-; z$19rYIMpKK-A!zcg)6GLfabJPbKG;9gp3`0R0_s4@sd~iglX@a3|sIYv;&naj$OUS z-s)pu;0od(L~B<VU3+F%$2&mV=SjEjJ%nrLGL*#%Qm&;X@oPnOVe(zzN5)BdGuy~t z@`uEK1yZnSW={Gd^rGpjO&8lAyP2d*06UP~V$dOs4cN`H$RUmm>}F}?kXI9Ir&MOh z(gq1{iR@5nL*z9#H4NWku}(Fs-`K_!S7hp*f@qy3b4@GR<12D)>j7=VTd)$0zhGN; z7I}k<{?<!HiywA=h`ec}huH4U3!{DAQH$n3C#cr;Uq8;slN7%!a&I^C+nC##oA-e^ z%H4>4z7};p;k(^f?h4#+t0fUlX1@yDSho(Sc~_J?+iIQp<*W|8t0T~2#$I^jt9`aS z^QnlooAur<o2tn024Z#xxhADJPK21WiDBn>;K%D4-{NW1M_RM1qshU=%Ui`Hx4jiD z5Bs4X_F4G`yODTm(}FW!`$U=L6k&JEwMq;AIXB+~Oi!En^Q}tp!HCXr@rSLvd260R z6G%G=NL3?jSU~H?tAbE&2x3&z23l8xKs629m$wA#0BFq`n^G>hu8>?CT`4!qs}0?( zD%YbnG@sjBbS+DDs9hFnk`9_KihDLpE$UQBX;-e}Rn6Tb(=6O1)U3RUt(tun$gX}_ z)T+{Mm-5o^mhlp)Scw5fn??bp&7;LP&E$aHCUTRx+{CL5X2(od<=kRkdUSL8G4AHH z<IX0vBcBcaqp)VRW2`HgH-#&mH<hclkKE@3Z^?hkzpj`?7J3w&udIqQo@0<kNJ#^& zB<b-ANgO(v0>h{p-JOd4xz8^pkh|q@pR-O)aQ1u2n_)TV-R^SJiYoS3^0m<X_8vdt zBa#$AZ7R+#{|?u4<6?&1Ya5wT)Q}6+Cm8f(6tr?sWxgL;9D>+kEB%gqX5Uo*7aMM~ z0p?NTI!t3OGGP0QkOw&PZUtdvQ;^6GT*zH4eVls`X9pC@-K{P7#ovVo&DD{7YuIZb zs0$tE$Y-B67wG#)Xpfr@#)S__>t5M<RLlSgKW6YPoy&-GoI90s1sQ<<G0H@=j@dK$ z?}D;rJO1GFK6prfhnXQ&f4vn%D@vYvm&n*HbQDAH6#p*O_Usd4#P$m+GYhVwfqmlD za~Sq+=fm}ZJ55wA0Sm*c=78O|EiR7uE{^=pOb}!?fFl>0)0=5(uTh^d50=`UPrLtg zK$H)@#R2{D1bPoq7bflw$vrl0V6qFQXCHm=rK>Bpt+D&Scln*SL(tDbEV0e*A##(l z=kV@hA?UmW%@Z&`OU+wq=5uqTwR_>KdX&Md>>O|Aec*Grxcqxz1^nRKK*6Tn&HU?+ zgWgpH9xvwgVv;XjJ_o*h6L?t){8$lp>GvVbu1p~(y;|8T64rh(%K)``FntlCt_-m^ z=h4qUh^*QW!5+Al2kLz`UsRbID|5x_F!<NzTgu(=d2i&A`)Z8Y)_r+j=Gdc62e@8P zosSi+qMXBS!Q~w;5wy2B*9+rPqfj$kCRZ(oGi;odh<n5fgBhij!R*yOZ>N_`lWYk7 z`Fo4sBUeW+tslQq`RDG<;=OXS+f?e&htf2G;1j7yTLZK?IqRT4Lkos+RjCRt_0 z+7Z>SoRzTxie*Q&iRBNRQLq9$PHt@496H{hQEaE!xQ|Di@80wbVYRPy%xdpz8q+*Q zdk5Ixp`({qvN%_=+WSjqn|!>_6{;EXEaxX44G+oFx!&AZ4S)RUVIFUU7dKKA{CLe? z6i>El$?i7A_uY~Pc4eXb$hXF~>*97{UmpJL8Tj%q-G-UJRfLke!}3hR_wT+Ux<~MX zeecO7-t&Xr+?(wS`J(Xc&kpv!?e1HBL1iD+&d=O)xgOXVa`{1%-?`cU^21-fjkD+e zM!`SW-7EUw{s_<O^LxO@xXn{X;h#ow9tpibl3FxT&9Af$s9Db7Xx|~fx2n>y2>c$3 zkbL&m@T?g)qlsPWfE9d1FfU;bO7(R5TgXkI3LnJi2|YGP9Ei0l`eF8aMeaDZ!PkI& zqaPm{^Cp=n-?EUWsoE1fMt>8c&F6rNWb)YS)Yr~ugdXIgT427YY=&)4z)mV$30t76 zQ6d}{k}(s38`02Au&WGls9Q$xQZ}3yf-w}qXxL7|0}*`Q;g9#zb}Y~XiH~6}&M!B) zDJ2R(;^Je(;pbd*9_EUd0CqQffwUD6DeyC5tS?wHh@b>X@)>O5)+z`JmXHrZ!PIRb zi3SBOO)_}qQfa}QtQ=W(hHkdB)XH{u!w&zvg!nRYiYTe=2SjVGAQHX=l3WOb4~p~h zB7~PJ@f!FSkSmu#l1fn=`6bLi?w_?r>`OnHq<8*^_dFR6C#)flp*~J;ux!d;<`nyT z>>-aTiK`4*4rT~5+aQiOY!12HUuJOoN64}QK^$_}9DcmNW25Y$AkB1xIK;9@@<M_e z!|k<UEkAcN^PfxrPf?J?b^R+mc1<TC%zMg;R;dUxA7Bo;mPj*D0~!(>&_Cl9ODwcU z+p8kWDg^zo)Q}79fq=$Xc{H}Q%+;)=Osg{13rI7CAPze$4!gWxX2|>6VjRP;2VI*0 zP6y(BYr^bAFozvGq?zg9#vFS|>><t_KznnNy(^-uMi2)+8>AWh{uUe#`r$AcT#xmK zCp)fDT;HfiTpxMZ-eTA=I(FdOls=R6iBr%xO9nlRY2x_Dq<%^IR4=S)%ec1%gOl_L zb&!TFlOFbzWYXJ+{!03kAB<_vxVII9TGo^sSmTbdEXEXA(%X(cTjmrzm{ZPpHcR@2 z%!ydgx-}C&<`gX1Lu0=+Yla?-Y1a71s(wq>R4rKJps_D=x|Z~bTTuJ5u`K44Y+k$Z z$4KZ7p5Rjri@`yD*beyn*(afhT%fcMhxF=bA22U;>fiP{)!CqnCyhEKdVjA+Q2C;? zK4wqOu0r}C_(!RIDIeI6D!q_~o?nBH(`y2|kq+;)9OAn%7VkOAMI6ZtRj>aq6Ye4v zex<7)f*JOQV5a;31yKLL{PMc(;vW>SJ?7~H5}C}Vv(%<bt#!j^pM>MJ@(?4bXMnv~ z#+V>&LQo<~f2BkJ?_2qBKQO3LB)5l8KITy~n(x=QD{jQ6zs&;lu%4u4d%-mX`;eAv zi{3rr55odnoHI}q$blREV=u^<oU#XDKSHYA`uB4M0r~ZYVstP`ksmZER$Hxrq|9)b z=?=iGOb1;ddAi-(hoG!XUg07luakHEIx`0en5YQMJO|>2F~p3q#uTNhfwVlsI60mS zwA9Tbcj*eaHW&GQ4Cb1fzFMu{)BAQtoY|Ja->DUt%ES9e#f7V`U^raQJ{MFA$#iM& z-cT76xF)CG5NqsCwchvm+*2&JF+^)9Og|UXva}j*)4Vkj^4uLz>gF8p)ywYYprcOK z_G=ZMHs@;Zb7#b|xpG4;&g^iCH`_R{W5wNpWBT(_iY;j|PJ^!3cjBbG=+TMF9A3|p ziCIa9iCx9~s}(P;6km4XBM7sHe_{mMTaiVjyIcsAN|4k%Vxq2JJD_rk)jgvfjy+v% zkIV^L*F-mHbL!$2?18LnxC_=Ty>kxkfzCVhjmA6njmJCSjmSIVjmbOYjmkU51HNa* z`*+W{H+0YRR*=jI_pQ!}*R9V9_^r^1*sakC`K{84*?Dcrspsbb`u~$${*bRcE20Jh z!twpTd2ri%IGfwq{@>VTNN?Fuv{z22o2}zXbRv-YkzDW8c!XdAL+FHfkmjgY!LdS# zrG*Mbk*L(d;^jzNz2@W+R1vAP)${kRm5Yk3>)L8H<(I_oA9A_XG@;P<`}_Na;fGpw z`~jDl&1SZ^Umniieun|&LwBkSU)cD!4TVze<Rhz7^)dajMe&#vIVVF^Tl+Jbf>ncb zHx0Z+)Mu$+76W7j+O{0py3h4%1=_wd65ARf6kBAS4E3f?z^F@LnA>I!ggs(vnr+Fx z@vl)7kXuAor^=RPkZPOa(H61eHL89VP%)8RCy2ZP;oLuvHoakR>p4XHrhTEmNP7mT zZe_3GupI|QRM*N5X_0Yf2vMCjbGR>MuWhh~byHxx4iN;e!LWHl-GQp@K>vhyl-OS3 zUZ5ZSBf&*NN^Ro9XCdChgr5z5<)ZF!{>nw)1BLx2JU|BxNfSN~7w@LY>?N901AWgF z@1}$3HW>6fP*8ZMSGX;qaF_Bo0{+k%Y_)lX>#5xL;_8XRH+R<_gcq3?!}6`#C&%)w z*oTDWU%YjK?L}beLD{1gc(H=*oxkNTd~e0_C2#0iy#<7RFW-X0%2~K;4l-kXmF;W5 z`Yqg=DLkS7@<rWa7dUfEcozbEDc@zo+V(vVl?E!pgp&vfVirM36X9jh$kWM-7*&+z zLkgp>vn4<wQFe-hLd%QgyNFN;`+EWhL&@u*upkgf`-c+MCIH2NV$mtefS6PLVg8i~ zJtt^H%ZgS|uUe>S71KPgt`*aKh>D7;r}U~q63w67)-o`mk*K5K@S#?ts+_GS5wN)N z$N%{cBnz@)NYA*qd=x*AvoFJ$G7Y060P2Tn1`dju2;8#?%vUb3X^PCWzDH>nRsd0M z`v)A(av^RNlMTU+jc7lnMJ~AX%MNa%e`@{A)MZtZnsI(})iw!sldMwQiF~FLIV?JO zVgq{Ih2Y67fe4k<U&uce*cmCm5l9Cl94)^RXd5IPkwDe|8u$@`K-NDO_z@|;73dE5 z5i!3O2om@aIlmX^H;B0M`kxfia_jgBFk%psS!yarv}C~Sq!ZDS)HoHzICUi2T3^?| zC8rO<W5x`ynS!c>0is~KO0F`;Am>t!jEl8LJLpVPcDA7zBrus0agna6fdO9Nwj~LJ zKrMixGM}TJpcJ7XK_xj|Cs9j1{){ePQ$R@y>XZYTDVtQOlc=fb+ywpPm@}qhc)tD3 z>7fw(Bvl^u`+fVP4uhX&1^(hX?CEy!;G-_rSDl`}iXC>o^rhy@oZXLQ1V83Utn*(H z@5elcUsEan#w7mJDb+|`C5B&(;YWMq-G6ruB+s(6;<Xmw33-`JTvu2%<~=k(nTwbu zBORelpUVM4DpWG8%=oNm0%)v==Oyuq#WRz6*EADTnRH9c>5tUIVv9#(#tM3*L(0t^ z2|XQT6M>Q0PS8=3VCbljpEhT7a&D&RGXO&Q-5_*h?$gL%1^%kYUlAYrNi%I#g}@Vn z=GM!Tw9&G3>D;x!6<m$?F%?hUB4;yIm@`Dgtp%M{MeltcoSdox!JP!d?R^@_jMSB5 zoP$IeDhDhTe?ezJSp+kI7>6ikF(`#-_+}v@CD7g?Br?V=$^|))g|$feiJhk6357}c z8Ht@N9Z&WWmPq)WZdGiBC*>ruIUVgSOU!c;GIF!IPy$ZLVWp(e9ZcW#8;})!?+Jd5 zn#4;#jFOee$xMxj<4Jx7V>l-*D3+h41E!js=Tiju7;_*%u|Z1UWHGH>5ru=h()AsI z*Kw1;Sf42;<k*OVq<P^b>|(%nc=R&+3-^_YSV>4}=l?Pin^c&E3%n8gFp%br5R8zV z!q12!z2+YkjDsa``l5-)MrU&H5Oit*;UW8vg6(bpzQz0Ht_`%q40MC)zlc<OI4ZZ= z7i}AW$rylHAAq_2o7oe@bO_Y+5oYQyYC7VWg)~7aV?g!@h$9yAe{}{JEPNUtXckFC zpq^SyP-dtnT;ax1pNWT>*hT~|h*l`h;=Rf<t+uu6TrVT<fJxREA+B6uMz~z7;$SbW zA)f1ucwve`am~r6SZOnLq@D?l3<M-r0wGEnco5q`5j8|t?+{(tl3|ev)@MQ+5nWS> z`ovQ$%`9kCOo}e8S)^JUVGjIF7&K)FPaN^v>W0p)3TuHrc|s(N*`@@8OIXv9=PP<~ zFAT$TOd1$n+0ZOBR@p<DYDw7XJ=In3s*nt9uB>r7CuT+tn_bxgWSWeS;2IhwtQ&G< z5IvOES%Otf)qXZIP9j-DU5SJtB7x{}5`}OYsS_oe8Z8(HFaQZl#co(p^HZZO=^{-P zUPd^@3j3SC(;a-lnP91;rEke>l}j;l^*Njxv3uSnVH$ane9NX0?UN>rDr}=O_vZc_ z!GK^PP>8`$*VNhY<$l2t!hmx_vk>c=zekqb)JW&4G@7vJigc!=u559D=s{s6H0vTB zh2n&Kjj5V?Bcp^&`ecV-b2M3slJFMjHHZ}2rbdxyGK(_vCE?^4lx9Uxac1!ri=u{$ zOKV1KftDC+kCKU+)<)7xFu~2tEGse_E>|4V3Ndu<2gi<Nc~SIwP;O|`)Tzj9u5C`{ zRsyO*x!_h7t7~nu{%CPW;3D&zx)z#k?IJ`-#K7}`c3I-eU?kDh4OekZNy!ZkZZ_0x zHe_P0iPU++7N~IT(bsSfP$wv;Q*>dJ1U*CnD@)In=<u$A0ZxrZ^J!6I^pm7mvy6^; z=)>{kR@}tw+yo0Vb|}q?2t>-A7I)ceZKh&8G$v7!I3!l-6N}n%Lmth|j3Z-tG|JT0 z^!urCXXv0Q+08&6h3-C1J&s}HqUdupEKHM8NJBI-C<YDx6T_}ai;;RzHeqw!m{RW4 zIzgke#q2mVW*=lN12gJ%D(=pVZNt&jz!^);#dOLsQ3%5|i6wQTQB}c)Lt$U51j$ht z?iR%I7T{=9&@17JZXjHca1{M$igcnr_g{s=xkCPxAR7t*F333ze>z~{C|eC@mZxn| z5**iTV=A0!7F^2!&caH3z}d{E1C=Z?wNW*0qp)QM&^quGLLcRySRiK5bkaXHK#id3 z#D8*u-hfdc<SF{Jf7PJni~Ae?k_1U7?_&j?Le~!ff=-yy3LZC29X{9!A#H?$F7#nT zTtLOAPRdb{C%DH!w=}JSu1ARE1@XR&I-4uOm?&y<X;4z}wJ4^UtcEGeW%FT^XfHX} zlqkp$!ZtKM_B`+wsi0$<53KSwl*&0X{n5S}A4aPuDyOs4=c#s1Uj!@~I%USXDXW|Y zOLC5vaP#k88Hbsep>i{4gAN;i)H;+LrOvGr#u<xBK?sVAO7sk~MDobR)Fo53usFQZ zIHGl~GD=CX#34u=cq<*zWT+|YYgFw4p=;%^r?KU+3`Wgl9yVEq$Zz^b#t<h}V5`Q< z$tVSuP_oF<i$)%!d2*niLfwQejehqfocNj6BUUHO92`_-2n*9Of}vmY=@pxn0KlhQ zi!39>x9?#V=|1#JIovYtGxTNaIuq@GDuCtD5Wx86ZSrr*sacBgERsrMG;kcEHLgbh za+kx@-6d_RH%#VJB?m9o0|R^G*qL-mbAtRQVbj801J!m7w!J=Uvrc|_XiJ!i#N>}F zc(~?SNXU?xc?w{-fsu{TDH{T}LZ7W&vgJIy#c<J)eHrGgByuKDrjvnVHsgkd0+OSp zW0gCCCE0xLBv;tAc<4;`pnh34w0&HemNaYLi|aT++}${laqzk7;9x7G$yyro(Nzgg zGdU$MPbFDhF<oz%t2U7@E}MhLlBP)zl~up22v#$Y=EDvsavYT1&{2odbO0QE_B2>c zR-w(lHM%VUmA&P_p4!%MSf;uy1C_n?08MpkA(FVNEd{l;<$z6fYbA11!@-OCT7Nh} z6~|;4j{4esIH#(u5!J2!z?>KlNSxb;J&-XN7Hr*JbbZSK!QOk+r|&u7=x-CcvDj&M zAMXCWt~?(4LZ5mdY|O;Ce%QV|yeL90@U%Wjit8vI+W1P}UwZ!ob4|F4*6QgoTp5%F zN^&?a)rwsQdh>v%QTfmM<V9#Nt*0akv1Dg^9>@)WxzU^7TITYcYuu?q_MA%&$wE3% zged1JLgobhkaKus*dT|rf!j2J27&sc&@8ioU<^5q@9vp#x3@yHaq{1RlAKF!0!361 zY_~`-r0c(r{GpgBd9z+8m`_S-MK~fSK=<`CvltlJVP6D_{`f+f(?P|ULaMM>(PW0G z&0kttsv5IgsEIU^6>2Q{%+b_oK(c0;v0T`(O8pwAh_IJWI)SsGZ?cb{X>uMrPIg1k zoPTWEfwt*N&h!_w=aZ=BSI_}+F(4dwMx-6LDjxxo29Sy;*P|~ZZ?uHT;u9D9lJv9$ znsb|Qv#=sP<sbMWQIl>a<#Pkt2xi9MV`xI&m3b!!<wte@?gg5H7aY15ExB<$3zQBP zo*~L>qrQYIb2?v>ADkS|i41ui90$$0c(--Ici_gR4IZBoxI!=SLu^ytXoUM9d0qy! z4T2Yt?;p=u;Xm?8Yj5^JMiF9}_PdDE+-4Du^oew(=ZDKg00eykSCeqk7D#A{9CpQN zRsTS%L)z%0ItMQ|$*=aIw8c<V1+~}Z9=UQWtV2lYBP(o3v$phswLxEpdD-VPnEB5k zpGPz{lg@eq%&Af?hn2B3yg45ul9oXzWf_O=%kGGNa1(!&4S93Pf@*PYfaBkbKoUgq zwtP9vN9N3Ap>J9Q5=Zd1e4TV6J90+B3ro^&Z2`66k`k?at5f2+a?DLpsS->XdCSwF zc#fST3;lF!Ms%{-HE@Yz262o+INc{qxB)JHAc0!~kU=<zfSfs0S0VVd-`#r>;{M&n zhq*)r*W`nDERg36lq-!SJEs!j^znbc1e)~<GsR#8EC7A;EU3H%0UWYFAhh5Q2tEA8 zH?V-zm3S^Ez?2H=Z!t7A7Z4~EZd?Z)8|fYn9m^qTeaw(N#4rU44ueHFU)&_zCeGP1 zpLnR6OE_(eZp~r^nkI<cIHfA-2!pE&M=Z@WjK@?xK`>lqBrWD6Cf@WnifPgS5LM9$ z8NwkL$gAy4AEbPP1E%z(T;%yQd8Al+^+W#Os${mTns0nTZtu(dg|!pVa|cJ-*TDc8 zwXoy|So{lr4woA*$sxeL<CIxPXED)B4E2*i{(wy$Y-PzHk67^A*Sr1wV|rH1uXv8W zvE?_)@cKJzAg@U)n|x7K!6GuOtu+0rfD(@Ax#u?H0D<(^A!@W5qb@V)Y6*(rG$lbL z(s9igE}=~@10-zG0E>cKavl0zBy_2#W(`Hq{7$=uywZhpQ8QLes*q@xECf8dJZ0FF zyH?v3sgYYGe3FQZWN?yb3}sOLj>J;%c{FpUEJX-Bh-V7)4iwJF5HyTYSAY0P;B;>4 z!&GW=<{?DRpZ{Rc%1IT{fNFMUq+c6euroewOA%6xk!gK&h4w!5(lrqmEoiHLd3bpK zbjijD!AMI2vS^Bg)$#?1=W~d|HbDg8<f9CbK?WF{p+)1AQ$GSSVcC7)DtM`JN^Jqn z7BK97Fl(3>1CF*j$jebQV|mSii#5ERez;pk*8pY=nT<76#Lfa(qp|*I($jiyPIHIg zr-AY{Y$pah=z4rQGNs1oCMQ_9;h6N$P6k|feK5YLj913k;aLZ5QXRbW6_YEU1rtZZ z6nY;Qji+;_kqZpF!B+yM1skb#94FZ*DUDPiL`pMC>{Eyw#cMXqjN-c4szaI(o!GhZ zYb1m3_spAG0roBOMVLsAwVxub-i3Q(BV7-zxzYw5CJZG4D6}{cv=0_m2;J<SBzj^> z4V`N~ORZV|bcwkiX?wMWf04`FLQfqaj-9jCyZ-h5c8hOy_kW(<Q^VKQkGDL+*H!7S zN+TV<3j?3p@%I5m_a(&hN3-oU&#f-ER`(m*yPfTW?#^Ma-Kc$?ms4J`+ZsLp7u{v0 zRu(v|^dKz7NLc9@DQb}{VrMegS{PFgnE_mr_zTv|%IJ=x2U<p?&{;Ld<HtGEiGc>^ zJ6D4Un}JtT49C5F*NHq_d>lM)5F%XLglR;g#!eSjmf2)&&ZAC1$JYWh+JaH9SMbsV zF+j8=K2eHs4N((;0zm64sQD9O$W$ADqNk7p36-oAAFmYOn+^5*n59*dbAMH3406|T z64G$%B&rP4F;htrJZ`RXSo6*XL(`aL>%hW%y@_V91XWKVtK_w|5{c2h7>x}!)~hX! zr9ICA##OhtU)M-^_pIEvQKLIQSv8KEejsUeE?HZb(q^XMAtL?uuCn@srGl2BV%a_O ze&4L1e|EPe<IwDA`?qZVv^SB>Ns<L~p5W$z^2SuD0P<Ae2?s8bJ=miVIm|$YJ?cy# zB?mT}A)j?W@LHru9c*ntsXZdjfYm-|7o2YYusw>Me^MI?Cf#VLJ2Kl~N)zmE;GqMn z?7*h^;f_D_t!x(_`(aEQsNF~>g&Q?r^vfQzdZgWft2g?M8R07ev=F*gbX-G8Tb9cx zxjGNu`1_$Q8^+{1gm>h0-={Sp-=OX2={lZwK+0j%B{dHb>!4b(>TBi_TAU>AZ8{6k zZc6B$*8+sM9##y#_~C6Z3oL(9_G^1`n4To`Ewu%sFYR{NuEf7v@G~18QruByM}*uI z@O^qmrZ1|}y*x*(-yUd5$G{`Uh9zUr8C3KJE=MX=HC?G8W7ryH+7suK@C{)1l~wg0 zkXB@QM$_#>n)f4BtT#g&w-_t2vxW&gc_Mf1Rm}9J+pkzFLAx^tuQ^rZy<tCw?~U$X zI2VJv2A{93Rs8(JNT@Sll>64<3rVmlV0FeOP}nt7#>6Su>KzRcF)DaQhbckUf%iCB zW!?j1)OvN4DcQLOwx!^F4729;VYQ1&{QXW$P!Ig7w2lI`eN160u2;KfjwAj#vDg|2 zLnT7EslTh&rS0pq|BjjtBBa7AX)qquBT*Rs018>~S!;okMY7M)?;ci5QQl(P9Q}w3 z8%%6hf@B&+9WyEp9WZEKZa=2+7oKXv;HFPfxEk3Ev6q@y>n<z}q;vk;5VUKK=Ci7Q z+***3)@<U3R{AMg@J1Ro3xaKeL#&mG=V4!>uaT{svAxAs!$nsMBIgCHGfdXDiY^F5 z)rusp?J+}f>Ah`QGD5pULc3E!eduAmuwlKpVgK=AJqNLD;W9+<0=Hi(P#AL?(0akx znsrjc`UHFZwT$+_Q^DyGTBX6?*<d+frIh7|V2_5czX~e8W6KNDHr^Ac*(M%YiR0Js z+8~nbH4DkB+RN%$+ADDxfeJWQIo7$hKY<FZ7;zPOf0pfVaCM!13+Y0Xqo&e1Sw<OT zhHTZy9gESeb-)1~UdVBu#E)$KDEMiR98f}}p>l-16S^>=JC!KChQ$iFRjTLQSH$vm zn+G(gUrXp&+bnWg1ob^sJkq$cdjbn8>U9!&=zIAp0kh}36|<**^(3#l^bcQ!$VYy1 zS{YhB#oj7jim%1_g@CWbO`3>#1-KV<%SI<G)I6aw8$S{H;r@s{!(2&+5#-{Qz`k*! z^?&sju0>Trdqq4Mi>dQ?<&oCKt*N^P%9!NUV_rI?&i3dJUrM#4`%LGW?kZm0tW{om zxkl$0-_$KG9gw?*eoFYwN@VAx1*(TE{SkaiCYkJ&(B`A3)J{>hO&aj1Tgq-t)4Ve; zXT70o-iK7w$|Y$&Brb;Yjyc-P0>pmMl_U4+oloH>cHH4A!hdzK_~WM`y`eAs`KnGH z@=FGzB!E>#u?SyK#VQe&7*BCsM0v5LqGiT~l(^fLxgc%33cs^tpKl<t4-pLVM=-v- zTTFq7jjxIqIkr!N?%)zc5+cJGca4oN2ZXU!H!`X3JJj2^i}|h#H&&ANHfe@lVh!X| zqX7TQ(I4)v6~3M7f6K|`<mlZ-Twn#XCUgyE#y(hmw+xP1n+sMFfd&E+<ip?+Gg*EK z0V34%;1XquajXfae^7OtO9IpbpffD#6tp_l1;rKx&5`Tml{%XRP1n4p0A3;+<4(Zz zC8Py3b=tLoSaH~T*aF;h#$!0hf^39TCsp-KLhh>7`by{6jklVa)9j@9T@Tg3!$D=i z)5*js?S^2ZX0SUMB9ei*eQZWCwnj%nio(-mZI5Zoo#b?wsm-pwZ08c?Sb%+IATJAO z+#*VReQIu?>w@oJ3S58NA2lK=@9*EmLJWeQXd~jY{U~QYhv(1VPylp;TxXC}ar!}- z1?oCcPh7mD*nz`^-aUykT6bA4FfoANVA=xrZS|uq>0PO(tVW!AX%(>EUDyI8b-&Yu z<QmxY6g&IDaMC@Av~NVLPIBVQz=TwazmRp$0ys&)AxS`7LBJ!XuvDIq+!-|ni4W{x zv7PzQu3*ojPO$=@T?`R0PZ1v5Gw+7NmWS@XGwpiteGyg^#hLtZWAE%Rb5!9!m~a#H zc*iGetT!2PX~mh~LrdOJd(0DC%%Cxp=1#$-V9Gm&s>Q%<%6nl}>zVt+jQ>^1#|F9X z{`g@--DdLqY?9oYwF0jSK~qabU)RO9?>N_n^S_r-Zlzyd?qV+%oK#7!T@VE`YrC@b z0J=K*5SbVB)TCr!n0*qs>*IG3I0U+r{rB$g;K>FwmfdCsEX$XB<*I-sOOLa|z;nIC z)!5ni@g6K2p8BZO!R564lqYxfu9DWUodYM0fwm;%8WoM<Q@+6OX570WV3FbFV}=vO z-Fca?%CXgd^lzU0@wIN5UE9n@H=htOfII@hcgzi`-uRmr>_#cS28J^nE211T8vxXb zZq01rk*Ib4R&q>yR=t9w6PvDWf5`-5m9p)i>zK{Dkt27Dob4>!7~FI8R!BGTsHF5Y z9q2eOz|%2%N%)#HFXi9Z=}}MiI3$nw_2|XeSywJks;LifTnhQU?mbB^h1`kIak+O2 zPfl%G;~VZhOplD~{l6paul(#;_;HaB8xOqi+Ai_>$*2^DH_zhoE@2C5`sF{mHD~uS znz$YzE8@E4tO++OnUkAM9B;nWy&wK;;=c0Ol>7jbG58;sRk3E7d)X^Gk2KfbkM!qw z?UJkb$>!5zp^d2fhmFyDsg2cp#4Er@!*k<Dg{!QujM@E#XYhwycaFERT;lE$`Q+&1 z`hD+H`~Bv7^?m0%*ju+G-#x{wQ9R2-{xILmQ$kR8oB&_-0R8I{RL_|dtgR+K=up5} zg}s}uji3zAQtC)?XvKTC;pgg!Auw*^q<+lH@VfP2r*ex>Y63$|Tr_I%%KP>*G<}d( zx0`HWRqldtO)1>f)@Q|4Yby9<wiK_ftbZuby#qude=yg5>1)gfXKr$DpVEEpYtaXJ zqm!{q`&5U+%t714Li-4rJ$BY$(7K~;9`6u#18x`M=J?>c?@lo8iOjlK7w5m|*0QE0 zQLogEsHQn{N{J`$v`o6#BD~$-?EW4y>NKs(WV)0nDoK8vgALRuXe#qJs26$^e<{#o zQSRK);n41E4z<@-yYgbTdC|4Gy=-4w%AYN(Bw&CyrMv!Q-O;&kFPc{D`s~dww-mj% z4ws*tF-vzt+cNGDhJWG>`{+-9C&rs@HH_aqCLXodZ2l8mb*ThAzHA4#$!X^vR1<`^ zhH`b$E*;|9qq^;B?jWw-nQsks9+>8azuX73<-qrcy~=O(haEC|gY*n3-TuH%yC>zZ zi1;C;Z{{C4rObPn(x(|!c=(fruN-KDwT9iV?x|zsbq3x<QpZUeV0k}r>K4{~dHt$R z<XW>%Yfe0AK79{st2}u*N1%!bdDJ1dmDIGi&Qo<i9Q72a?FI3CVJdGDy5UXO$^Ll9 z;FTE*cWOV^O)|S%t76x6fni%%jtH+Fv*-SQIO<a5GOO$T4W>nQ)&qU&*g8W83mZ-h z`c{}NgJIn2wj@-ymIFEzbR`^{eMnWFgp(VE#nt81j5N59(9K?$6|b<(X&-vV1uyz~ zPehW)7CcFrtt>^}n-XV(`uLQT?Ne1Iz6N8^;s2UtXtb@nM_MQ2l?D89y)FUr$ned@ z4xEDey=pan1r)7bcwtYCvd_6PPh$A^&$!ed=AgTe#bE5!N~*WCl~nW$*%c;jI4pEx z5SK5JPkPlMWp6z6O+zl%L7Eve%4ORodJdTSLn8M^T?cLwqd$&-T7?nCmvH|BQq%u8 zNZswe-F@@}QmgQjW7|n=hWuRK!r(6BPqH}Y5O;2hl+~Px4CXlo?x#e8%fMX-u};5G zW}eBW_JiHz`YK^sKYD^cOus}q@!p_2bs>r0V*0_j_cp?`96(T`JsnuNVD5g@S&L&@ z-#ayWDsL8&(Q~kA^8xE*GT+U0aJKg!OzP{2rFY^QT)PGjhdttEUOn=lWf9<IJ-qe3 z0y~DFCsKRUvg}0>X6wPzzQN9g(T50lW0E{z8^H8JI=)h=53ClBtQz3@az7tp+f(d@ zQ+gxo4&Mw7f6#RW*(IIaGg;u#r={NdEXa8C=Z)l@w0~gg_QBu1eK6<^#oY~m==g&3 z&)gjE-d=rp`TFObl)h?wVSh*Do$^yteT&rJ@h9u+7Bs1m6ekf;&qvk_QMeY@B2~dC zpIc5R%U9<p>N!!sHmQ?JM=2FH?MRx@>YSCtC>b`pNM^T)oRx1^J}ziW+Fc=%3TzgW zSkhAlH5W}VTs1KXa#sS(dnwK~I7x-llBIPN$j&pFB<u>MSGXw`AMYldeR2+#*eN;R zO-)*STNU&9%Tdncs7c?kC%iwYO(Jv)w#=bbQ#Y|F*w+nHQd)K<DkSN=OHOwJ20iaS z>u)f5$2ypHHa=rWICJ1?7uOfAhS(mt>IGKFdlo16;A**=om*}H+Sn{<pR{}KxNrw& zl<%mn=lGolOtzI*ZGj0)aFrEV`~R8{#VFbO)tJIvAifSvo!q&ndW>gJS$s>v==-M~ zen$z<KQ0-ZTEZdv^u4dQdK25qyLfHM%d6;~fPMALbC@)4y)C(hN7`sdz-R~bDVdjr zGET^hiOFJuPh2fGka6NydJRsn#>65?kWif_r?y3x(e~kSMLFv|$L?LIJ6@q6T{^z+ z3)sW3#x<y*s!ib2-K#31okPDUzsx@=Pst7T=R(%5k|+Z=4~)bnrnb$0vF~m#+~<os zZcBO|G5;`x7D^oOZ82Z=Q~$d;Aw*r67OFt}S;OXts}p~{>^!6E{)%WlEcH)ZSPuWj zCB%)nsw*W1G$#B#KyVJlN;@i~|ADH#FgO*44UU3Qy%*E4wwm}_0_`+ZJOcI)HA5!_ z4jqI0d~4Oen_cK^-9A0e6=hbt1!+@G$DO<Xlw3d@QPvJDPguzpc0od?wC-^o+fXR& z5Hf$_dDnKqo29@rs=whNC(}E`+{4zWeFb5sB)OM5V!crCABIiXy=L5V`<7>q-XueP z)KcwhsEp_-!_Jm-{bo%MsVrE~V3mHCv7z`Z=K?@AM{TLcBoHsTw>NHx#j5<9C|dTt zS8w(sMdqA&FoJq3i7?(;6<)dPG3$Wug6~1k<fv&iL`;1Lh^!&`N7*~k3h8t2+CQN} zsXTcNzoVbGErSNpBIoMckn&bl0~()%=&rWNZf+j<M+7naxex-ENXm-f`j5}myEJga ztd=6$baR5Smo3^vrU$CerMGHk2EdniwhB%TWuGi*l%niwJz>9;bizlMMcf6u(WsY( zrB!Qd0pV)xs0tc?BE`L+^Y$ylUAFBErpTKl_mDTdD%=IN&Om+56mIBw3Rs_UJ%VNj z$6Qp`^#4-@LtU1KR5i6l@2H(h(?E}OD73@Fs1X2ktkG|F@GAU|J*}zm-P9H;h2~y& z@ZFR8S*=eDZWmuWE8E*!&X11Bgz4!gzWJICV?R7KlMd>x$7fTMCf>lXP(yN5SFjNu z$zZW!_PMWkX!UfMaRAefYdsU*A$c*KEoJkAWO+oEE-!s|rdpd=VA@lnJT3lO*@;BO zJGaZEigOPA17F>`=dXn{&+)K+poRyj@fmtz?p~bpa_ano4y4R-b|LyFG;w9MK?E0A zKxM07O9x(!(v7}axz-xWldWrIN6L2j&R|Q$OGDVQ;&Z5E80ZsXdB%I$lH@k6i}H*3 z_R{E25R=n__7nbs;FHLi=M$+#v8Ql{h>whBC0+`iVw?o`vY%Av@=Gz(lhB#P6Y-hH z6Y^Q~d--FSry$r9^LmXhA-rmDYH8W-`1-koN2RBvuRJd;e_?Jyp1fc3<g(t;=Q;kp zmSu>yw$VLjjME$norP<SRex8kYS`-H#yyxO$xW5Z!JVcV-=B+tQga=TmX+#-T$Y`O zC4)E*-H~5CUW&}U502Qg9-Lh;lD};=K0+2B4#{$o70ngFHoKiKW8+bTJXAAK?<>mU z&6LwERR0piMwWcFdElJwGmh6<z$cAHzKGafv5iSRQJ4H7Msjt7Sn&LVTg|?-_%2wL z3gpxDi$Oyw&|-sNY$bG{d4oZ{1~#mE1HxS%8?v)md9AW|uu~JvyHF-jX+wFb+1k2n zy3aHd`LH=-O)pEuf{xt%glYBNfP-JGRUnY~u}89Z#G&_fZ}wx!7@NeiM})9HogE&g zh{h|X!6X&SV>)pg5zE56)^BdHqu{g=qw~$no{p<yBA4dS3k_Y^>wI&XUeB_L`k3KT zk(>k<D}Lx?F8F9Z7)9`RHN=J$G=YE?gscrBiaE7@MhlXv75gCBk2+0F>-W#@cHhAU zx2wV?(9hCsz`=$&d#>eAh%5WV#{c5$ox*eNl5XLwI9ai6W5w2rZQHhO+qP}nwrwXX zws+pY``g|B+r7VodGH)O*L}^ZiK;P2jam|mr=7K5TQQRCi|&e_i6Pnb#USa$?|QQR zA_&;)ql%88=c32H+yX=BeEXfTeJtFS^u~L&Z-tOMyUD)?Dmdr{ds@CxpLUeF$a^XE z>cVkq<|s#bOP2-l_4B}d^5aF{>f+DU;?(736uTQon2qzo$a<{0{`9sPoWqOf9mZ>o zyW6i}mTG5S_qk}x0=vQjyQlauE&+<>cm*re(hYrD;dSV5D!)$bBP-SHm`>s&QN`?I zpV0-mT<ga*%>_V5HFiLBWAU!}1)N7Qc93?%F`bzEkNie&9hwV4i5aav{Izjb4R?@X zv+DheHB6W0M;z`PPoMUN{pWy3eC|rmfNB%mec1~{&eF^thBf0v1?RZq)l=Lh#1sFn zGE5^b-zc(=pMK2U?&U747G+<BMMF=v$mTSTkZmEj6*FB0<j-M6JML&XnE?hDVD#<9 zBY!?2&l|UQq%NH4TfO^!Txby2N<3<0nOkx3j65KVyZ8|r#JPjfzf;+6;__7(LrAMe z-(=O}>|+DnWnR#YQzP3}Ajh8vrjuXl4%#Yh%!iTsKHG``*k&K$!)>4Z_yc-#*9K5d zjwHJRz6WOGE9Hw15;Wg71}|qol*Gy>7BRpS6>};?unixlPh^zR-LTgedSo5lLc58T z@H2ieIJ@>6elQN!++EeJwx2evb^c|H{#H?Jmr!iic!fP;``p)=a_)-CaPixE!NaLi z;VTQHW9|~4%M(nNqf4&r@_0{cSo5`z(Qe(}A%MLN3fch#XU5S*pt<)~Ck$uqa-dx& zH)kb_PrsYKi!5w#^25=!bSFqhX>*YC1M{`-)(`GQ!d?4L#CPE<sO@t)8>R2kkb72( z!lyoiPL`;pw;ifZ++U0FHuc=VxXbf4-C0qj_fYTA+(Eux$Um2hYtcMG&#O6Bb-02J z&+AvHxSHqsQuk^}#i`xt=bU#LMQyz0Jxcpbsd0)<T!}I~5T-OtO0=OZ?+HTY!gWiy zVdd`40aMHgKEt8UhjYPHyUDTP^SH1X`|z23u=5YPBop6ELDQLigoUYvZ&jyRzguE5 zcp<8518a0Ay>`H;orDk4xGw&-RjwraMI1IBvKJ{}%O;zl1vI$XnAZ|Uwk3gNjUQGX zs@D{(NAs;Ob@h=B-+L3sZPu{?fP>4FB`=nnbCxgkEW_ZXqTUUic5)sv7GYMx=tCM3 z<@JLCGjxn3Z?7V0Y)egMl~3W4fPxK&;szxV1trn55o5k{Mq>NBXNTKKfm)r_RqVs3 zEKHt*4N|r2-q7^a`BVG=E?y`P_``j0PUR)RTD@7$$Aosy2ifeFXoEBS#c;@@RbHn0 z#WU=(*}L@2b2brseR<(s2Jdm;&l%USlRu>F_GN{4dX>+vK_^%Q?5>M*Y<e@Uhky=Q zr0g_sneS$&9Y!;*`+yEnaGA-WQoM~0QA=Xn)rgraAyT@HYF|dw4WE*8ugxK28)mI+ zMmBekASWIC8y(^fRaM^t#Ep6O87Ceh4q@LP@v1DiBcEmCbqFg@oVrmHITnwbQWhvI zP_yDLLuT1VVA+Px{QmySK#u($po144dvVAV)A#QVCG$P1*_Y6hiRz@O<i@-^%-NUB z6RMJ=spUpB_2W<}kXcm~>ddc&peRW{BW83)jezB}Z`tk}_Xi(zu-*0>>E5Teodd)@ zb!^}F<==7=2Vg*=OtJEy^lJiAm?J8PZ2EZh5(mOSqfD{&pmi$(Ui2}<B)9dx6|}M1 zPzOecFN?pIQbw#n?aD*nt?<qz4q$;)tqHs_MnDnSjPWof4?27;=wl&)TKj*)K^^=; z<OOP77fA8l&?kuV-7qJp^R-}rx56tV$wM1)s%|%UZwu=J_Ip5X&{^UG`*1p`+J*>y zRT5cj?icU`o0!85c69(yFTxF2zc<z`|0MV`qfLx^N7j+^h51?74U2n<+u!_pd>#G? zJ@zVEQJme2@=CKJ`-SMf3J121baulI_oX?x_XYI-r}-uvOVxaQ^TVmW`QiVmaQ&Y& z-~VKYt6Kk4;aV!5#L|tpFyoK{&VE})DJovgQIGuJ1+HHgU3P%3bK$-=<x<2tF07r5 zjGd{z-XA`|;F&~^Oh|>VfD5s@slNrT#~xWzr}7M%a3iDkk-i14)vR}1bI&-WPF_B< zHXIGatqXw-3oA9cixW{2AQo~qmqx(H#(xJ^*|n{y@`4<CJfn_4h@B%ou+x+nNI7#B zpWi1$Ap<Mk|7hC&so<?c*<IZ)$g7AL<oeo?lefMXi(sY0KISFd9x=vn*8$RTW&QpR zk1TN{?Wj1DVUE)oBK1~>JBDY&akMM$XV<jNRbGaVf6a%YI%E*@#yz9b>-4noNFk(q zC3e@v6oGW*=w5W*_Q~j5ne3P`YsXPlYJzu}g<`Gaq!NTCyna_0s@Y>Goo;#79uZC2 z-{MId2Eue;<3uaf@vP1%yH8`ACl$44dPn<;0kJk@j4N3&QXo;8AHRBRtM}0iSiiuu zL?*_q`Z?V1!rG52q`sMXmXODo;Cn>&^El<s#<vxGnjv|I{ti$>x2i9ELfj_O6<teL zD{whwd6(TDXiaD7Y1^O+TwAXTN?W%JQd@t^ubN@o$C`fI&zixy-#O)~?<pm{X3zuI ztLGigYv3KttM47jYv>)ztM?tjYw%s|>;8VIV*3;HUrWi;wS`ZK)CEE3Cjfvy>VMO^ z{^wHSw>B`8Fmy4r`=xK8Yj5AE4B?@02>&Hrx7zIL>PtlAON8|UDL%Q!E?+|o&_pMm z3}OZtnR%C3b%oH18Lp?@1^1z<i9%&Tp^^*|(_Dd5tyJw?6Lvw#JY3n*+`PP!X{zI? zPL&yd4!7INEA`6r?i>2O%YLac?sk2q1BfRR?-ir~M=fWCP6lsP7%?oB_@!(U2nnLx zb`4}&jbPUpV=i!{hQAEasx=7xoEw7~xKXepOcAs@Oz%|hr>=0YhXB%ChUS|d*eW@A zx<X=afohk2?Ukn!97fk7$J+e!7zW>2tXY0g+BP|+9eE>v$Cx6_rrIwP@>1T$n?kHc zT#y_`<~j!wyIrxxw$|iQ7G5wJ%}r!vI*_v>M|~x_BqdOI@JzpN>--zx=Egq|mGu%6 z#P-79)P{6bb9qC07aQc`B+M`l<UH=H9^AP5^)9rA8t0pZgYG&Tm|Wnw8mO${vKY85 z=jPUQe|<Hcfb%wtdu&txB@WV!yt-^S#d2^i31UsYQoUmdas{W*O=F_K!qkWk52y$y z*V!Awqk#$e0+BZSr=^f3IHrjmLCqT2JYwW*G=T0=M}Ops1%t3lre^ZuXT$5JVHbEf z78Ot6PR9AqSAsi;`Ebtj4$Ka#ZkCllRiOc%y+>@{4TNv(QLFJ-$N0^m`($7_G!}78 zX!{zsKzZ!vR-L6akfQP+W2Jv$R_59m$g*NV);9|_bs7rkm!x9rdZRirVpQJhu1%x& zQ12G2J1M#K^BTbmt=M(Nv=gkX;poctW6}x+KR{D6beKohj80x;t|8HwTbtE^LArx+ z3I)Sgncf6NHa3Y`56}wA`3ngbD9Id*goo*;(E9&S(uZ$=Pw4TxT?;#-_>rUKkm;MY zb{LL|sNs8iHZ~@x*a#(-GgQxBrHsC84@x0bp{Cjo54MDxU@9zoQ$`G7Ayr~-mA@@z zY8NX}vJ|k^A33C#ZD1HuFb-uAr^7dL893Cp1SrD)Q!TK;)CKhiba%WJ;S#+?=xR+2 z;%;R|V47raNOS&7%stAhU!Yb!uraFHGuIa4ZC4P_4iL0A(k&_0%r!m?*|SLh@UuXF zG5u`ub3lx)uUZqi-o2!5oQOqDM!Y^W0wkztnn|Pibslej_DyO~w+_Q{Ai9|Qz_D}o zfu(t<$fnsd<!8~Zy~Sb;L^{(u_Lt0cV32oM`4^v0jQ2?xF&4Hmq!I)S5$R_DxT~kE zN}X*GB*HL7*}jnQV>*eIN`LaRSkbfd#42kqYwec^OxKV%vPXVyFwj9~5TnIz3wdZ9 z`q6-a`9Tg6v!qlclIUV8pn+UlS!{TF0!0hD$(%?b<54ULktRPw8n`~SaTy<_hu;IB zw}CAg75oqoKR;sz@kq91no~Oy21U)h3ps8Up+Dp9ImQ$n@et~5&KPc6I<48vrgVQR ztMt*xf(`c+VMNnFXOqc!k%&0iNmL~~pOFRzMrUu%br`5JeQnj|f?31h!v4-NcJCIN zYwle#)p!m|4_9$><0AMi0wuP|`1x?1a|Q6tS&$>vlg?h1$jILH8qFCEDVTtLhq{=3 zb$dtVi0Ht_ZA>>;k73CpHfR7+|Jr;w>=hoJG?1bG)o14Xi6w(sgbrqP0(8(YDqWuz z5246|Mo@&j>pQLRZnWru3#iI4mXO(sPN&*d>C1=)HZ#G+Zce9hG3lQbQ(H|+z0vGM zigU_Q)UZh+VTo<Cbo=X7dC%*c!n#Va{L0Do2_Y=_`BYB#M-auvEJKJ@bgvNnU$9al z_632OH&iuJ^L9~mJDS!jR>riH_`gOKtGlpJD{_%4DVl4ebK?=Ng)mm@5Ez+XClxq= zg0K#kI3MN`!pB<ju39uhW<v6A`3pG|#kOJk4W-nO<6gp*sL8c_Ydv7uu|-uPnQX3c zt(QG4CFAUa*Ev^}Cz@6*f^P(yK)8#}Tbe@-<y)`|o&C?m+F}+04LlW)U^*GYkhrF6 z!KO5+eydC~E+b_DM^;Crrc8X0qlK1oo(cCbvqcq4?Jbp})}(T4E*?zj{A5T)6c|aO zF^-DB%D)P##}v~<)le;!Eg_aI5X?Q5Ex7xF`^3c%6w2#eP4RIp>Q!3bL0Z>|LZf<t zc>oy^Lbsm^DW!>g=}&u8k*yGjT@Bp@LYp{aNEuWC41YQECh(@w?dBv|(p|Tqiw@s) z7;;O|$=nRg5b!QTTQ`%hv;=6>kj3QoStGA#notOb%3<bPxNVEcE>Ze!tti>(q(13y zU|%3(oCwI}3M+J`0hI3`jFi8+fF>oqixY8Cp8!ibpBS+wYw_TYHs*Y1v2aIeh%9c= zBh*Biv~4^t$0d1?J9h8_warS$p2f>GMreSWk;w&iKpB>QEI#hY%DeVv%+V&RkbHc? zceAw`#W{>f)(X+zCOg(KEL(?(*iLI|&9bo(t!IZ?^yjcu0Z9iVs@J4S#<b9z^Si|_ z%>`r8oSJO{zJDnd5e@%xk1SK25X10%-%W)vHBT{P&mykDq*B!Zg9=9<@<J43RDBc; zH?~D@@1ud^HPcAcyU;I)UK40VTSoc(6z2KdiTIsj4r~6Zm)OuOY?1l+{FGiiq>X@4 z#HU;bgE{7^{#e<GinNtTRmY^)S~i$<sVIF*)TnU1CT?5UsI&1=-~xIsR8v;i)0U9t zknmQ#s=Y*KrlUQKsVT<}O%3bU^SutNezF#}G3rk4`M{*<1mxrT@mse3PHg>qq?fs7 zThH%)fb(x`nJvR{V%t$3<`SDxP+aC#NO!EKcO15+6B8?7HXY=MgAf@qT>aRCfSIYX z366RAMr8ccBFXUbo~47#l}06WkN03QR#7QUbE{&lriKPAC`+k8H<Zmk!yj?T$DrR8 zlK&L>9`{ea_jCnP>SNM;U6c%1cC<O!Om0kJ_GEhOw*N%kv(kuix1qi?9L?l(!?kzX z#petmoelhONwI#|e1?j?cD$t<8`$zfXJ=4Sv|d$o<ktwI&+sH4V`HTY=diWdOR<X1 zeEt$JrMRNod7isQ3feK{#(lJ<n%3dYI-I<9t?EZbFHA-&Om5}VJ}mR7)Lt+iJhQ9U zOy=LqKN>XfE<RBu70t9|3FfbeiLM}?RhhKdH#?=KAYGQYBA_}|4+tb-p1`#7O5v28 zz7>#NU7g3CpNd>;GFo&Z9n%XeRSjH)aF)=j7jvO4D2$3mx^Ux;_hmu5U_rlVro+0@ zLE;f2-Qg0t1t9#yztYCNsd{JowXeM9_zc*5OIaC@%hP_1th}@A5(r)`PtT19#$ANu z6-t&c1)Dffk+GScSYR|2*7s`zH9K*^b(A5~HnbFjh^~$5Xv@vfNzMqW8BvdQx`E|~ z`Q-2)yAP$OR6}sddD8mRsVojXBa}xYM=5P3(sfYSaRpDR)?ix4XD#Rt-15tGXURi( z;7V@R<iUQ|0z-RJT-Y4Of}0_R0Nkk5gg_6BAigmnI_O~qj6g_?$axbej8ZsmjBwh> zej$u#`%@E(LWq{Iu-bTsKSc<fVudboBztUj`ygo%AB@o2vkvz&P``>(HKgjvlB4oH z(j*a0a1>`f)I>>VG1U0D)x_|-h#X{yHG2q?Wtlbwi)W<Nma2iLLoI`=SJrnMZ-`gi z^^mQ2fP2sb>qy+Ung--x$&<{&F4*K!NN?JJsf|;VX(x*F5~TW})FLs|{N+Qd4-fc5 zmUba;_c0)e0@7)wZQin)X1cbJjaqO-)yqhY^N$RMHvo@epca4D)xIB83S@F+pFiPx za1}Dd@ablCL+6wCp-kfr?2Yx;t@NU>)DBKs*#2~X^R#HBp3<8>RGx`!YYUdy4pfBQ zb1AnkTP2rniJ1c}m{*->?eXZ<c&7eWgzoblp;uVtN&$W+d%54^KZ}9?9-;q7syDMK z<^LNFWQU>9r&6i>q1Y3sdW-=MnD{mxd{Mk^Pe>htF#+SvOzRndJHd9Toax4@n~Py| z)Wg%;129G3XuoeLLFd`@cTNoLZJOJBXj?n#q7nwDP=IJ%NFG7=-3Ni#y!z9SbG3p2 z9M$r8Kcnm!;slj8u&<wJO($d22a$3Ecs~_I18#b8|M>yF{K`J-CnD?uU%jO`Iu)g8 zirZv-#6i2o-I3zbixoA?U7`zOfVh=<V-#6Cv9t41`(<HiruPwqe&en}o|n_ya3U4Q zrQk^^XiD$zY{NRYnw2J_L|8`H)weX*6~f8jKZKL|kF`gLj{<k4ZH!Z1+sA(^t%elu zmJR&2q!b_k0Q&zet=4liwJ@OJl~Rz9Bcl69l4B{WNdv@-#FgJzZf@GRpe%!ADVls7 zCJ-V}$E(13Z`no?Q9<6WF6teoy)zgNMuhVYz$3P?DkekH`ZU#PZ#2c0`V_s)0-#u- zLQ9wC=S%m~H3C+ruaBrmLLxndiEda&0F|Dqis3+`ih#!^&GIyxZ5@pC(l!!b@v7v6 zPhgJlq)35&O>ZRmvo}c^J&vQ2p*O~<5CQC>ya-&%WxhDHmrGhh7%H6jDQ??NxG96{ zG+eFuu9e;SOcrm^wQ@tJ=B(0b2O=_u#H+i^m)QczqCh7#rMcEeFz8byEHp2Ym?}P+ zXD$pAN~h*25urC~x?d&$D%JX^|ETa<MB}rVaj?3<M+6uuG|tKRi_-`#VYdqEM33@h zAZDmqxZP=_t;N(n8+=&IiiS8<(AR62$Q1}l)iUx7@BS>mhECvv_5!738L|8pP)XI3 zZ=0~8lF`tg!bXJ6KbFQLaR#F7Wzm@EGDdZrBzx8yjKMY9U@!Oh5<a({&KQOvEwD(a z0x<huJK?WfRk`??<^Ti$p!hpq{Z3Z_bgdjL>}dYYcmMEQrjn{Xk|NS4d;R^S0bVX* zObl>3wL}y8DqsLGxNdk*jRZJU2&*`$L&_;myStxkFZEtmIN4>#cj+0Pj1-kDPVW8a zwoanqOAZe&SF?N5goIXw!c^yR)}fbiYw>Ziw^z$gypVJ5`+c(hTD3pFSAyxVjM0uK zAcEq#)d&fsUSz`aGct@^5~__oT%e56ag0Og2foYFAgl^$C1@q+GxTLz=a7_nrehA~ zko-ybo^*-lGB|s6Xj3$%_dJ4h)doOt*KUxGvyEJWb_uq%^jwm5*@BMIwcu_D`l<TG zp_0+Hj9dbD6@!-1w2WQ+cO~JiLtWGX!p}<^(iEV6%#A2Guw#e`HIB-x&?{Kl1q0Yp zm_-Q5hXFL_o+klRn+_mSl(J-16<u8@GcB%>_aL93k>=xb@isjWmK8-9$<Ym>g%8C! z5J*uZ?KhLp$WF$RCdtM_{168sl${jAz)y#bJaw}Jd-_A51MKII!91KV%0$P?&TMBv z6Rfm&gaopVD}A){(&si5Liwf$Gi00&$_B|3RFnLB^^td-J4HGc7ifii51VIe&>av% z%#js_$H`yA-NM={VkgGO@G$pcR6@c=`D!2NM>s!>)bM-(uCk5HK(N=u9)%$_Y2*DJ zgdqVdc@DL69CJcL?lAKF!cVB==A(~6YQ^P=7|+&z8(Z;I)-0)H5#=QDNqgD+lAU3^ zM;XDxtN^OtJ74%^`Xvm>&CxcAq*wZ442eQf($XVdfA%1B3lOD+B;|d!g$mB_vs|jA zn3u01cscY=Ob2U>4sI)8pkzo60;*E#iqz|F3(Vw-cn*`YZO4UF9f@R9U*$s8+vxa< z3!!yT4K6@`eAhvw6`}ECMd{fAXTRNmbRp3ybP%RVQ6l*jj?)EhNZnn=S(4Hlx`kcF zu+g*SoWf|VP7Ivf!kl@NhHe}y14e!FWIG8RLWsqZm#=kDmUOnz{>oVrP56Kcz-!cZ zEsia#B+wBRTs>`6b`tBl7-!GX!Cj6Q9fX(FSI!7rP+%v|nSv)uPzl1LvTNzJiLxe( z4U#KEr@<q?IPFU$en>~%-9?*TdCxJH5Eq^OU{t-GB+^mOv1?JtQpo(Rr9~epB;$;X zn}{;iPr_kz`U1$95RLE7tjLaeY|j+Djg8ji+CD4k9y51xOBU37Cs&;29<JGC@tIS9 zXW(v6I;!$p`m%1rf8Jzg&J2Dcs%+lfG-r)XX*RhuyDP}*Rc;o%K$F^g^|6hkdCn$h zQJf|Mlx)^>;DQhO!Y65p4P0)Lx}_`ljrm)B7^UNJ$sO@s_L7t$)?J5f)@VT=<fAd> z008DF!#0Y;UUaV+gs|FkLC66OmLrUhMx&{`o1?u>XL+Y<)e)>QmhJguiRz4qCzcAu zu(m})raLA_7r!?y5O|KyZ^*BQX~ylRq;vKDZ{GevrX++>avDl2+?r;|N=&x;4O{xP z#dyIxi^%JTZu>!jM?LsiMI9AMM^)j5%(Lb!uU6m~KCoZ;@kR2eUA!z_{IH)nAKKut z4}>pR1mfriY#j<C_`@v%?~X8(FpkI9V$_G%YInVhnKl;|_Ic}aGSv}9lTk&LCQRpf zDqfdoO{+(G5*J7iHKBTI675=yx|B`&m=9}CCk;kqec=oFR-cQL552UuT6M4SmmRRt z=R?>P5i?#eusC_&FLo;N)sYQl;FgX!lNig;a_a3qYi)9k9465+(bdxgv}^XT6~~u= zO4!6oSX1v?Ck_R`HPf4art-?C=l`?@uNh7AeYT0ew^}33F@*``xs$!)i>-3+J<hwc z{|;pj;ikC7OMIm&q!3HP=xg~sX$vxJi%fcrEwv{sV1rwH%^@Z4o`H{>A1G|O63Oc< z!u3uLW}UAHIV)~;{SgpM@XM5+buWoIh!DqAo^>ygIhZi7ff!3y&YE>@C$R|uxzJJ| zwIS1_asjm~vgno#uaCd^HhbuyB%jVMWy;J3n4#fSq<(YA=L_Ip7sFp65^8r+wA}ZF zegFgjfcv+LLEgd6P}fpkU)Rp)fAC97Idy9US-4M_<X;xehe~Q?dG~pC!j;Z3!5ESv zWRZa>JL`bOj+C2&7ge+0n$kYUB!Hok9)J9;yWZ3*>;Vepm{(Wp|H3G@Cthye)|~-V zkqm+1?)svcbe95GV`|9zBhwMAMq_N$Q(C|v&_xRj3S!|&DDg@4;hl*#5^bV;bFmo$ z#)Hqmn2OO`<F;xm%M9%v$fkGdxE)#fZGf8<Kk$T8ig2Om`b~aHELJw9ny;v}Czi)X z*R=W-nJdNS!ey(z*maI8B2<U&x6TrHX{*k=4sx5>)E6<Y9oVKdNiqNOJ1Emlm;97N z{B1KJV_9~@%~J0t%nK|F!W)1@g<qkAP6<`c@Vd5d7M@Pv6|VbY-P6=5UFc%&x21dy z04sV_yGU;#-bV-$eIw8(4+3$3jP#oy{6l}m^QQJ&XUymXG7Deq0Cn+mna<yvK7CD{ zPYo(|RUT=NAJJrCd*&S8RnG)U{AQry;-%QLAgH@}v8e_6<|lf4B>z^!Z753uLuY>J zjIHggPYM)^Xk;}%x0#A%S9z*gJfV;?)9>aLQJPBNz1&Ku?gq3v7&k%{kbY!#<dbb; zy*Qv6gEBB-`b~d^)YD!^KChtiehHRUkT8t^RPH*jGHkqijJ$m@?GSl|HIBgctar#^ z0Q*CEk%t9<ENmswr`<~BsTh(8SJ3Qd;6v^s9{t#<DhXV%r}yROmKm<E)xhG6vwmkj zsNWEVd)N>0gPg0h1BO52%aG-e2qo1QL}S@0bp7*|Yy2HM`bZ2laVffQ{?>q$<wvFS z0vG@QJS+eJ%HNiwg0;29Kf;tqr8jk?WpuCL&Iwux-ld;<gjHeiPN*gpd5%m%-`#Bb z#6XBB=_YHSXxk=YR#g)QNJ`V1MAHf;JDVac<5AWNB2x@<bJMh#B(IvcUz_hw-Hnnr zp({k6TpuSgt~{2X+B05uy05f=W}>{yO!_|P9nc9W%3|bp`%A(qY0G58=|J`=NOY9! z*>ZOZ!Wc=ARp>1ekAqZ-kT~(OqQamw&{aX^Db#GmhD?#6{Yrl@=()<+a2D)D=zP^h z1P4Y6BXLqZYQtA$B-%<1x^fonlv8vCRfoq9BXi>Ki-K&+TqopkQzsc4c*qYnUsw3K zD+JwUtZ-KAh*)UBrK2Ku5bYZxw+o20Ut88{#N1$mY%5-KfmDyQl<fUNgY2To;(^os zl<6&p)RM0S<%yFqG$smglRBAq6IN>;;&{~@ZWwwJQArj%PnD>*YBeo(B{DA(P6xB# zpw8`zXcxbZX>Ic!vLl6BmJkKMWTKwmB<)?Eb5ro^9>-xKT6joFiXD-PLYwm8jw2c5 zDNRSYXn?9_qyau8??<oC6opt<SF%$`f-o|oui}kuL>2(%?+F*CZOeCBn(Rh{A^%au zoZZ#H^$Y)YmIO9S3SGX+RNb}QwS>r`+@KLq!>l{gQEmuden*B{#}ZWn!z*GRp>G@* zp~-z@N-bY7A0bVQ3SwQqZ5?f#A(V`9VlOTT2P&*kx!?GP4baSZjoNcA<^~a(XYd?j zt7n?XV$$f|mhe&)+Wor0{nQH8EASzqhHU>BV`~7fUVCab743wLKsQnN{MrPYPplvQ zo&h4>h=d=i?{z_8#R;;Fk%*3Lzb=SPBetduuneKWjsat<Z@nVna0O>1DiR&)5&M8~ zB0K~Y*vp)XBV)9PBw)26buMtIriOijUL&Y7$jZZu+^?>MX(N0e!^_v%RV9v%)2>g% z7L>~DnYc=9MS<}!5CsQOHc2(nR<hsyIWb5dkkfUfLFht074~#uxKC+9!p2nG^qI+v zFlk%Ngi1ImB8Yo6dk$NOdfyqtEBc(EmxZx|X6qAA?&HU&$g^CV;i}aNt7SpohTD=v zJHJ9k5D!GjXN0);&Rx!%4f^wWTcs(NWmM2Gwx^w(bDus^c<|3ZffzSs`I97yd)kv6 zY1wd!mQ6w3JJlGUB#=}MSQ@!yLM=&-=&l*9FC3q|4k22852BX)LF?uQ0-E%h)Rl=x z@@#&AMb)_~+4}ZYEer@&A1OvuX1A^%-A%?2;oNhZoGb2Qcoc-;yF^Z=ev0wY9y3hy z1l8nO?Ly6owvLpBSU7JkJhx25MSzA_EDQ#1h%D$j!>r~iT0u+{_>bO!$=2``${Oya zGiCEl+-HhB+gt^k5a}3C$}_ATdTxp9-#v91J+DU0zghk)9Qpf2OqSUO+|JDvP+l&? zr33;G#A~q?hiT%2avK#NGPOt}NcZ7(@iTHab>xJ#9&$k}`IMUMiEQV}aKsC9<km<u z$P)c=`gyArr52?<k4*}kB{pAFxb<6ygj9*6Hw1TMA;fNCEUvb!TY?*z(vI1eXeiT4 zH=W|m7UBLBo5kUN^FkN?^Fa*zQZ9mWFKR^?+0K?rl85cQ(wSH`_ut|X+j6zOYSDTO z-L_4)_7#wEEg{cEA*JJ+sCZsX9{bdTOud`GqG46AQ-x^>I)T^_<WOWLliA{kv5qkO zvd=FxoO3XoZMx&9xjkxgh(@P5duyrfCcWX;kV|sYuo_xtNZkm!usg#`B&YI!&7wpe z)|3@E{p132A`D^m-12AN5M6w$iNckZT!}Vvh>Let-->X+sw2I*I&mDS#grk;eZ}Il zm*We2D|EqY^I5#<p}LF&%g=3Ot7!Lu4mZiUc+gu%JLCz5{`qV`P$$q`C}0hBRAY-G zY1_J2Ix*jLE`tHYvXgBd{!*Pse%kIQ$s&UaNuy(bOKp)R7?bdc)im%C`8foT+C<_B zkB}A|aHb>s&}0~N9HI-vOfW$+NR2k+>5;`B<-C^$sPS}zB~jW}utZ<zC}F}S-x@S( zfj2Cqm8W}T@Dmhn5D!Kt#4VtR=<+y{)qkILe3R|u{Z>@=3Aiy@7k>X4RYDCtM}a&4 zi`Pd7=or<;+&aL^Dj6ZR89!K!Q-x*7PkA=&K9JzMW{PYr8%h9OkBTn*3@vpXA>2f| z>2L=A73ut}sinJS8~(MS8J6+YzNM3{Cvbto3DnqDoSc+He5S#5#3pBE7*UYuk<O`y z<l)CsZhzbqoG+DCzbVSS|G){9zITcXXP*jg;U8DA>_O2XFPLcA@malsD+W2)c4MNY z(<%c8oa|9uXX`)gX9L_v7yF&{hl2IZ2YBbv6`6zi9HK^vEJ2TncNW?Mnw(qNCX_o% zq8oZ3D=<)@;N>c}>8rpm;LgAIUx`Yk>6WGIsk3%p?hag%UOb~D?*P*e1&!{B(Ol4B zcL9lm!(^G{>%<y9ksSmDDN)j;9!{!h+fhYZi{k>+ME4ZMI)udP$ZF$}DW#ZY^vK`a z$Mdyv^-&^Q1jcH`*xQmEu--+mtL29=vvB)Curn8S_wDZ_KSFMZg87NRUv7HR6&zEk z8HSVgo=6u-IZy6>1rq#>`SnEAms~*d#R+)j8b3GfS4wdL;fB;n``suZIi+3u7586Z z>0fxo%^FmB(l^#*_8pdD{@*x2-`c{$P~XAS+RC1WS6<;C!GLG%x)dNCTu^bC519-1 z&dVP+LfD=}y0jQLCSR9bP2aG^xkanxlIWvA*d2cK;!WMiu**TOk794*qWS+1W?~J% z19N9vF^)OToVtlrzy=lP%``8UD8!~9UQ-HUFT-L=Tl5zPRlR|;NB%f&(~}X=a70%H zmDk?$!=!8#gO(%|FtZ_GI;bkV#3I*F{GwuH^~&4NqTM*9@JBclMMQ1y%MwFWZL?&1 zCXD8Y*kZUbz^p4QxYScdGtu+urNU`HjPA&5xm3bf+VM(+ntpOA-QCGaI%!)d5w>;2 zDr+f5pJ?f@ttOs$X|(PKk3cC%suF(jdwj`x<mh(y8U18U+s&NeR*2}*E=BsV;5cjM zLWP<-!|uA0kg@mefR48W-TyGW%_x<?sh$DXpGPT{%N^O@fYJO>!Dv&m@}>N7w?u7a zh)#<J_>{=N$}$3gCyaNVN_Z5SKLBV8HN+J@fFR)_g;1=sW)Et_bsTax0J2Ar5Q@GR zcT9hZyhl;-jqe8?lN@dnSaIw{I$iSsxBnab^jDUVIM{EH{q4r_??Lkaa;Kn`qotvp z?qBZxCyqGP4dX`(H+-{=518j48lO%`b^jv+%i(s~2T{E;lFuw1iIzLv|1Y<$Pxh++ zdO5Nm?c|w8^#R;R%SR*EwL83+QfXx|UPS;^)q+Q$#?7P&a80sqy-YCdBO?}6#@wt^ zbk#tZo4Z#Uk*vhZXl+{hkW{;roW15CrTX0ZWbIoJFKX$k=`XdVAb<mWhTwZb;On`- zCr}2jy%OpA*NXjXief2f+3DX?8~7ds|8<K0Ge7HpazQjBJ0bgMu?DWTt4)v{Z0>)o z6}kc#X99z<G^6<!3;@qHJX^qU`@j+x;el`2uxxxc6?nS=p3#|-p`QQ`{Ns7dsjIm7 zrUd1OsaySSW0eSn$!E041$WDf=80dR=t+<uyzE};v_{saXa1IcOTfAv0nn$mqQjXy zl>$CH<@DZ+PxWOD35efY!WfP_;*;{i^0Q_Ij${^5;%~q&Chc9<^Y@fIzBeS+f1R3y zslCHLeC8P4DfLbN3NZGs&Ak3XBw`n955@JN2#h5Vlo80w;g~8Pm_4*uH6Ey!y$0Y! z(xXwqgSQ=wbYQ4|+Z;Y#=kS3Tf}bMPfO}Msg&P|6sMJz0O3*Zdoi<;(WcDNqD63i( z(-{e3vDjRAxu)8TL=<`{KUzynv?SC(*z1}{sEY5JZJje{y<pxT%T7?!P_u0FTlc2T z0`9NTY)hOWIh8=6E~}dLP{u&1b6sr<t%k2ka4Z^iFpN;(5;@ZBJKe4gNY~DKGn+kC z{FHpV3yt}W){{*evj`3_`=P}zus6I1n#b>ozN>SNwP#X3%nGlZG|ttt`ZqC2#ya5P z$!|*$e_IUuzgkS*L08}WA0{)Dk~Hu84d<z^FPC2lPu1xr@oN=##vT%6mcQq%jf$kr z$lt1<d(xjLho{VeIhgOF$D@<w&Zw)angxK(2tJEY0z$X&T=Nhd*7UKrwvk#l%V@l_ zLqyl09`XD_i}Fb*BwV^sU3vWo3m+fY(zyzp=JadVqF-&we6a9BO00WX=xs>UapZ$_ zSCM%tBcN{RI!qavOH$<W0X!V%Ov7?uEGe@LGC#V_wwoppxDQ~<&nKF2$B$NE#N|MC zDmo$p?rGwgrk{J)&8PU^j`6=Xg+eiwCCj%B_Pz)4f3<_DrH#d3XF0E(ov!OY>=78F zDGn$L7qqRa%(BeXeVY%J$FbSdd7eiQgZEv7fRx*ITJg))U^7wC|5Xu02yOxPL|D)s z<$UbK=xAcXHQPC5y1E$_fcj60NN$1<f;#9Jg))=^^aA*+1h*UT8C)De*Z@$j(>!wT zMs$Ym$=jCAuYR4Q2KNtrzB2((JFl@ip<=cj2b3t4%=59Hb`=Q?nzNtF$5MO|LIL?h zxCKXPT^SOdOcv$TE8~9x!%a>y#Rtbfq15zkX{ZcpEPH!Eb32xL`7lUyuW&K>v~IAp zft{xcIgX?|-1FIbxN*q`hv$Ef1#1_?luLo43{xowYnW$*KT?iJb^NYBzuKwb8BUXA z@}H{hs~w4;fGqjGSl`2TYm)U6{t!F7nL%8rbsNs{PJ6uurrad6hdZ~*hoF*s{f*}+ zkKA_8_l@fyfAbtE{#VQY{aA{W)0CdqLGs#a%wH!9Nl(w2h`ecp)j*#4Nk<eg5nwP8 zjz4-mWW^{m*H~~49?CQP)4F2@n2#V7t@TbAJ==*)4|J{I%60nqF5@oiiig|#hs@AC zTF?z%7`_3Lfqo3_E@dm3b-b*E?i!B~(gekbuuKSkP@Z3$9~%fPNMBREr2{ae;^rfj zvN>ClVFTxUEl1kwR&#@-S(JKhyJi2Pt2zQ4$rqEa?{Sf(+c;qB`{b&4pyUtNL=nK| zvLefcwu_=&s}sp^6i4N&3XUq-bGq2uKx*F*ODwlWJbkL|=nXMXe+50q;`62m)FN#% zsdeJn+bpk~@)rNPFjfS>`mfd8?05w_zjX>mPPuE9K~4k;lp3;_KjMOT=l!Od(+v%2 z@>fkxlu5J97S(nu^p78`zPXg|9x0@N^2;@C2$Zx43C#}f!tSdZ`b6+=^e>4>cy>t{ z?>)RTxxbHar-@>^=zi<W%yDc98hgxHZq9=sRF`|#>z5jQ!kTZ|OS%WU`#@M7)3$(t z+xoH@Jmcbq6bo<|PcsN!pda9oD02Fei4B7zOXD+%k;X*Be+oqRY~m?D=DU!<6%vQa zx(U%a$sQw@izLhs5`GsAStH?pxdr$Vl3nGDT;Yos-oc(1-nBA-QjXw_2T+j!t@@+G zgl!Z%XDl&RK9xM+Z4qF(C|CQAyekn5f_kdoVm2{+A<xde49gE--1H)r7$*ax)J)ig zt3Vh;{|>|3c}F@}*(B<mzn_}nka7n<{kOaSuTXBpzSMUU3IM?S`^}K>|Gg6VOdaG6 z|9Od2s+ij(ETVf!J+6x<K?n5Mi8|rOhL2v7z?%RaB8as7BKZL=)T*FTmkzh_XJ}H$ ziU5R9aR5_~Qb!RGgQi3V{|E1{$}qJ`sl}+K#(XK^;HXDobB@eYiBtQjCqw6YqLFC& z{+B7&>9?+9*Xm=7t(U8EV}OJmE)ENmW_=7N1G`80)(&-;r;%MPwm%Jf+%KDk!yhg^ z9;45shE8iYcsO-?x|B}qv60wHoO;4AYn3bd!!n!{s66p~Jjs30qpRP4i|_Yh<NOt@ zJ+ceI#z`Jrd|=ZP1oOgW(vQzUvSUh_RjbeGG?FV1Gd;H3`ojf>X2c$5{W=etX7qHN z8LM`$1ZiEjpJtK~nf>U-WiUve87sN0-QuKaF94Yoq(ST}PVL7o>PQ-PWWx|ptcxbz z1`55bQ<6{NkhZESlX4Z~5B0^o7s|o_4fU2PEk<KQN5P8+JFfUOC6+;T5c(vVf`j`a z5%~^{9t9PJ;mXxn9T6QFMR_8H`K1naBy|K8Y?48Z7LQy#vitF9ayY0lx;|SaUF6*W z{lbS?8&(BeYl5D+qN5}mQ$zU<W~6MTd#*P?CyHBPlwhC-&a<?uMPUG?H5qJ^PDx<_ z{)vZO8N8ydS@1?EYN|3d%oai!3>X0nanwpJaY@cm1SqB<K72!(PE&}@Efny1^r^n_ z*6<_<1LmMTmN*oG>6E_1PcO^TeF}_y2-V2ilQv>m?*i@(5>Hc87*U?H-=(uirjX_P zi<}s!WMmzXu(1rg`1ZNlg1R~dl`lsoR4Z*nZFm?kXTmdO5hnf)`d>PTW(;}2N$8Qp z3hH{fM<>`BD(d_<YekV6rj=(5tXN@;L(9*EinAj5?1>wdmgS?)Omz8;{v+7YAZPJG zD*LlxDpWPR1T<>D>N#*Uu}ZqBktFaLTAExMm~qU*7>kA#i@#B*z-0M1gN!Axd|%JU zwBHt5j7wM{!~C^fg~yLHo7zJ6rN$!Byx|xqz<tm`9ALzypv1+&cJ}fflF~S9%eL~> zQoqddEo)zAI!IItfgG%pM-Z{E^Mzo3Vy8rdz*q>z15pxNLRi`D7;O;jbm=W%wZJzj zb)5B(XEg0GflcjH^sE%{)*IF?3hXypQd7^Wa3W>2cX2NeAVWY&*S!$ln-IZeVTO+e zoL?zy>I3G#trlY(0+}l210CCJ`7+IwY40`wLC?*Bw$_SZtVXDT<=Hi%v9Q))QDUit z8NyWX`BW|(_kda;_yBc-#@nm7B~YwmVDQm_X$@n>Ip$|{nht`1eS>8%4I;S}r{zGs z?=q|lSYZQqrHvcD&exbyML!LS%?(;#ZVS_#+1g9PG!$VPc44Z-#N2Mqp+ijLj!ZjI zVI}0sfo_;A2qz`s^C_R*v)gl-aLkMX!3@|Ih1FH$vbfnZyJ6$bXjOfal4OWjm78m_ znaQvGk9ypifI0<j^1>mWtIDVxmFuZ)4W`eWokegB$1-49ZZN^c>ws5+LC1_Rc*{bx zhvHi>Zy`}1-Ps{sh^75|98z}spc3r4<DX1Hjchez>#7dioW|T>mhI)2?s7)`4mx5O zmq>@tTQT~%jtDEV{-|!k39})W?3o;c?)ZZYish`qUB~=#{*z^8;L<UyD>eod(DA2w zUluVYG*ql=C?<V?i=0JZ^w6}|VqC~_@$`o$S&9UR{Ik&ud}%lW<a+>t^UqtU-|4%z zSpKIIKUO$hHEG8K%>~Jwsnk(P7oq(<juY%Fa?Zq{a@B87QSi&>Wz@wK<Sy`}Q7ew0 zEpA-fV@^5Zf=qu9?g}T}V!p-WcVwk7dL5H7YO!Vbcm|38Olp794=89;P7rHrcNpJu znlGFZ_jXKdM|K9QTl6A1&AXdx7F}7srkc6*ZSX?NjoM!xXBc1MH@@b;bR0?iSolph zWn*b%^*GU9w0_6jk%BT<c;7=WcZQ%#Lu%0)U!G&qd+Pe;$m$wE2!3}Z%E~r2ppO6c z4Cf_GkmK+GT$E;07(S%QM$1p9^OiL3hj@UNR|u`p393Ikps9rrbhh3?sVJ>CXF$iQ zs8y(G7@3h;V7?gPg}VYF{6KC%b1}42zePw<IZU?+h7K0xm#80LlFwNY=x%#CBom-? zWRBUIL_ss^e|6A{@-o3B$->Fl-<VBXz*d+DlIs3Qz~gR|x@x)=y$j-0?AnhaTHo+< z)+$NXYI^6{Yil>46=w+0;uL*F#Ga*hl;O4}m1KJmYopI>b)sN<WTZjf4>j2LfS{8G z`=R7X^3P*duqDmq-5950i-*uyV*5B_ag)N&BvWafmJK_zLhg@x<Ez4I$zbI6H@Kk^ zQNQ$rQcw=)mix%ln(E-$<SEvb<#1UJ3$Zli(QWpgPBfp)jElVbE8{8d9uLnLY!jCA zV|aFF*!_31{SMS-ecUE}9%tO|l8CT&YzuTABezo{Z>gton@0DkKmMv%Hz{I8?wk?) zqfpc6cf6wPff<EOR#2sMqA>-a95SS;Xeg5Eibl3-oE3F|(erYBUr38eToAz-iK!g1 zt5&+JAFHBAIWKTQ$k}}}g*e4RTK1wW8JcKIRk8W?tgAm!>d<<$m5n-nJJ8InB_CK* zM)b%k9nd+={{p=O_6mu=A1Sw>FHV^(HhmH80+^y}pJw=@xia*oGGZL7djY*b7G5DD z-Sm*vVFktG3(ufY47N}rKqF<)THK;MzA%2G$^OCh+3`+|-!WbB>C;}WkSX?1_cBh8 zv0ctL=_c2r;8=FwXqGu6=U3L;1?$=;yzoU=S}tpSl40%;<Cg$KFX0H6iYwQ8M!0Pv z>gY!Jk`Q?SYeA5$$M`vriFdB8tlC$tz&2wtsQ71qu=6zY*&gK@b>W7%6go7BIs1jc zaJZlcy>#a!#o%d{V}0;`>Jd57bMpL_l6fm!%v4%s2rY8)jIK8Iut+;<`*xz6+*gP{ zCkY8X%AD&Lb9aYb^Euvz6?><|e7J=mxpLBl+xVBboNm<_^H<Kbv%sA+!5gY|+12y@ z`*udPtfedt?OKaxrR&+N#OqSt+NQS(zxgVY<58$kh@Dh#6Qi>F;9KWd`g&l;xQ81A z5Lp)WGrPd^m~uYlhZz#eN&vEIpOBgTo>>ICvVLJ3vZ4Y^@2+gQRZI0=--ek+iYQGf z%&$6^rQcA9t7w#<{iJrZk=u}T2^z6q<CR20HQf;dzhlGk`v&zl?gbcg-MVBe^Y5f! zOQ!Db8*~(lx#QKBO0I4(ko9vzZ57yY2nQR{h!6NHh;8?g&|qsN3Tf8sxT%}^#%~^h z-^joRtz`e4cHEvK?>8>p-Ot4vu~x&ickn%yt{Kw`)79n2_fb?18oW9~lHUkWC1ZAF z9CQL)l#E^*fep2Gybc(;ER?^7Ud}&46+M%lN~MTSE6w~!gwg;Z31izhtcKsuQFo2F zw}7xc%x+RnHA;zCM!=ryeYbJW)uD;Bk!^R6Ez6^kuTzzdd8r8l8A0-bLj6gnrV)LU z@fHxV&EB<oU%wFqrpSyXYQGbS^>Rm9cy=#rH^roh7C)s?oWg=Wu?~f4W;dkt#HVeQ z(>=8uXe+I=LLPA}f2dXkiT=$3MN%w|899$7GTc8+$dj+;=amjkM5FrVX8bq^UrZtL zOA%H}G*NK5WW4@EfU_EJHHvP&kpLlZ=dwvI5+Cl)OCiNqCW`-(u_o%mp!26>{U&kG z!GKx-MSruQk9ZG_a82f$!cAxDsF%;zq$*4z0a|CZ4N}yp?Dl9E@#ao@d4`)WpFivY zM$2qSBMc+A5HGJ+<EZB=Ehk2Ef7DS0J0;tBQ8dFQA;R>&gw$VLhsf7Z-{su%>(c0B z1E{$r*|ZsPaF2Te;i;bnr$_AuPHnJ%h4695@LO^@TDD&^l=E%C<@|yz5Q5V~PqA*H zsr6B>#aA>flR*?re({b7I}F#NR6>{Rgim$Kz`xYH_s{#}Hevahi@aE@<N-8DuNDP6 z+L8Zt7(dlPF`Xc1KdmzXS(cyxXK;%PPWwo`I@Y($azLVUUqRdG-gqU|)$|xrT9i6L zMqJpn1tgzidYHa|O9ps*NDbys)@pdt(VO_JIXITt?c3rd!6NMN3t{=jSd8rSq>Nf& ziCfEQMX+x`mDu#ieeSG*g0EL(()7DK%S}Op1Hrf{b$x?+=zcwA0r>;)B$$o3nU!pG zD^X*G9D}_XuAs;dahe~+g51V;)g=v^5+;apa!%-PbOY#1XR1zP_Gm;?gu)###V-D( z?!MTE)CnQYbn+ekVmH4y#?}8&UF9oz_<-JU2n+^8T?)I1c|<G^T-~%iBWZ{5?3v%7 zZ+0`?=-6Ub&S#8+iN7*EfDBv4cxSDA{ta96M&^hQ`p(l4zR7w2OP(%jW$;}@W}x(q ze*X`A7%8VNjmV4iS+p*v)}#^kz()<z+K|Afhy)ME2ge89=MS1^{WEhX?xM-GdEhzS zWkx_OFSMHElWd=*J>9PcjbW6{{wU*$Bblw+%lqwz4hqd4+HdZ#QdT~)ftl!2vM^f# zPJJP+X^Q#+E7(Mrf{9_V3G%y81nK;g=)Kh6%?$>MYf|!f?UpN1i)7eKRN^@7Mw3=a z6K0zf7qewdNx%d}nz6Vba_hrGp|WOdMT%?mX}DPXJ#qKW)agy972qZ>rCh$(Zj}Te zuT7HbmkniLbvH^NbFnm(-hCy@g_^6^6mTPlTw3Eb(PHgj!xHTdAA<P$UW?`eg(6N| zVmn%1XL6~SPURGsL1$rI&#?~drlde~p!6gdb!r^3*g6#8&si5tlhSk8eBS~r3u=-4 zt)^u|@rF#lRc}bx%V*fF_M?6uW!Ee7^0UXGA)!H~bVjL*oQml44%<_mjp(QZ8aq<y zDh$^lz|t1!V<7_Wvk<+Nv-^IQZ*I=e^9YnTpJ+aJ!$PH14&m+sx*`sdDZBc-;qa+2 zO{%LniflsXf(p4NFR^cfI5ye9$UaBSw0}OcH82F23TWh?L(S4a?efWxKmc6I8>Q%^ zke(yJyabrv2b3^i_uUhBInZtb9}-bc#j;MX%`f0=Vlm?A)LbL)>S1m!%$jQHy`d6y zT8%KOQ^wf@Rljp(>m)3exao!AZ3?~HgDo98aZ9H<q|59QE}SVILNw3XGr7gu1r%sG zL@iJ_Myo4ge%B{};9VYR@<NpZ+c<m7RKa4j1AGVwa6C*7bZwhmbvdo!W9oVB5RWp) z^pL#P2-eYuYSZ~~plf(<pC-OKlaX$Aj(q(17YP1WuAhl==Vtbe^-+DV=>G-p6SZ=X z)3q`-{3m2AyDs((8FQr<DbI&DHkp+-YT;4Gae{Y|ag%}j=IIDt(^)nX6K^J@ylO%= zfq?MzL?al>)9BE}Fx1x{PfV?Pez~{;>FDqT5+}ro=t}mvVPTS&kcpC!%Ea2r_bFj5 zvNoaTS#CK41J$DuXgHwjkw)2k>sHKBmwS!pWVvfj#aOcYX-5THUT&{gCR2p=n1gf? zzCwX?Zegv!Hl42JSx=P@LzO16JaWAE#ojl3w>w-r3NkPo$t&XJSK|jY4cgQGSZ!I} z?+U{HLr)fjU(W?iNk*$+3E$GSdZUr-3^<JVRK$SQdh`Sj)w=DZeDNc8B>UIJz@J$% zMzy8N!QA8Exf8J0yj<_o65cJ&oEhmPylx3J<e5c$;TDN<el=k-BTR-GAy>dc*;Kq+ z0pcJ|-7FkoF+~Jo(IkBI_^fUWtUzerO63w~1_8`znWB)xeR(3XXc=z7+nZu-Dg*Hc zGggTk#D6*KFK`xMRW0-C8<0`_cG&*{%t%P^8(RF6c;gv8{g<nTx-Iqf=T??pp9tJ6 z<WIPL_6m1QXZ`2iNHh(`od|6yyOO}*Isc-?KNoHxWf*d&q*{CTdw6wv1ElEj2nKlh zF@w@M=|h3!1;VK5lq9{1iWh%$c916(K^<qf-eCbtB|i2p)>UNe_b7eJt}Xh<i%mw@ zGdlgMXx{xlguQcgW&5%=+_7!jHaoU$+qOEkZQHhOt79kKvC&ETTYb+xcki>`_q|`n zm>FxWG5?u0tLj(vRMk^Tdj=0_EV)UnRp?^*b=4ee=c<N3d2~757B{VQ(@rMYMV}!! zZ4t4MFHF~k#P^PNKY)XFdB8S`ZgI_dSr7K<$OSEkN7+?x$RsLs)wu9tC}wsE?<Q!p z7;xmpE)#%o6P<?%#xAaG!h7uhQ(iit3)zPNSqTDalK+dVmXY~4qWV9DEMKLmKWoLl zCbcs;$`AzHOc#Zq;zAhd;eZ+`gEcT-7D7U~#j+6BlDi#4{A{~{)AdhQf+AgS*egOb zR~RlTzdeXP-EqGD>TK5g`{e<w|4VKNcCDIWfu<;o?Z;XJ<T*Jzt%}PPcCGbU<~pn6 z(6DTPlt!^;BDBjp;jHS<kO(E_=_1nEZi~)3-re0qsjtY4D#^#dmrD`TN$Q@sBZ{9Q z21A-Mmpvv+H72xRYVVY(n<FlyOBe$ZKgLPNb15otsku@dbD@%RcB})mXc6u_752K9 z?w<qO0?GnkV%k_X4l$+b-I9pmj+Z3dD}Q}5(w8#BH3tTiZfXP>8-rDmd$H@#ZgN%? z1i%2F_i>|p7I$Bov_VqbI}QaYT%F^Szp>j{e%iu<c9!Md)pY<@QG`IVe#*RsO%^R? zoe)1;Y>R*!2doZylgQ$Xn&KV>upjbwIY7K!LatNZQY}E7#hoBdMb{O`@s4c^GqaZM z;|sTckR<E4hc3b%lVB30@5LaVGlt6=!KgN4oihsCpW43ZfURLi#n@{w!%v0vMWu0} ztb^)PM&XGu94vO<eE0EN`v@;_FZUHYUSXQ9>x`=_!DPuUNdAOfd8RnpI*zz<{FY~g z&*+@dfL!|y`k$(DmjuBw2v8FeKr7q-y%_jkbq|@p>Si%2vhq0UfRRF$7vpq9p;u_4 zeG*HnQSde*SzuC2Wx|k2g$j{`{K}01zY*cE2J5(`3$2P*luH06*eFqqSWMW`rS?<) zN1TQC)q1)?{?EbZnQpG@E$6wOxo@8zZ|Yx^UxtMcYD*m80Yx%tk6okognn5V$1N$Q zX;MaOBC>wY6XbT=fl)jzFZFr?i5JEIZz!MSeji{MXfwb9@Q{RVoM1mTb;@78^uc;u z<;UGQk$F?6r!CiWNSK|ub%@Wd^=PT6%gp+A-T@dps*H;$2v8Xe7%hX}yD`pI-eyZ{ z`5ZWWuQ2TrxZW0DZJ!ge?zatSo`0OM-%n38v};$K`G2V@_r?2JBB5ySb-<aOJ~9TT z8v#mP9KO3C=)r*cbc}*PnuR$yN1(7OJU2%N{)ngR8WLIWA?dAM!blyGLe`VNw-(ju z7I^_jeH)lr8w%GVR-#h?l;Rb$idoRDVSVh?l7H=e;GZ(*-Qpk>ZUeg?7{m9li5brr ze$Ot(ROoQapG62EZbMtBZ}?CjyK<-1qo8G@^4)0+(1}v*aI7-QF^O?NhBGz3jycpG zQyq@Q_ee>jcxJ~TTJZZN0^DuyC9Gwh&PR9*_#^#G(^+V((3~V3u5=z>mWh3I{AcUc z8(Ss+m|@&L-NT?i75V*J`hj!vqE)SVelbM!kWZIf_rb>bg&>y|1`|}M@x`FefNyI^ zLzE9;o@6Qg9hJ_YM3P}PEK{u`#XU4$n0d9uGcq^vkp&Dvyy&{wGm`$?1yRF6cknCA z8!koHz%ucG$x|8T0R%}`RB;lT<auz0KHdUbEa~B9_k;REjJt+<rZ*O+jS+lOx*=;x z)iQAh0drG%Cb9Dcg3A?2OE1JZho^7EZ1<9fL}VzXZo&`dIqlasO*jV-bH^n5E#hlf zz?MX(BZfNCZ|db`370_XN!A<fB;8d>ea1I~Hw+ST%xm`)Oe1U^Zx4BW@FvZ7u(t%T z>8Gz?E>0)EIOl?V@JALCbksGShgO)>$bDrlhxE)D=5Qlp#R=3fm(nc;8JtqK;cq`R zaUNL2!syxaVN{4duv4(r8moz<UoTwO<j)xMZpk_Zv7?1kbIX6iQNL%$+B$&u?#Z>X z0qL_-7;qc8z@G@noQf^qsMVQ*u9ufH;Ra&ZqFb^bS;u~$i+71w^Xd$-BL)4gTl9Bq zWW!5)C0|N#(7UyNk7?x)dqr~gbszq$NMaCl|3&taOYv<_t~SN0)AJHs4uAM*ncwLk z7gzFwKF`?WTK_*iKv`a)XD*=jmIL{}9<F~6=zUeS-BAF;H*)kjq_Wq|3W)+z4RA?9 z?V9s?`E)g@r5M;ElfId->6z0evgDAwzmDu3I#Q=PJ@yMai(My>eV^)H2$rv>Wl+Kc z(wx7W=k@e`TwYJVKhD|L0c8(<Knh{T5&FXz*3whINX!yQ-v_hGQ>QC2;*FB&z#EbW zYEDlK(I9D^pwUvkkOtc6#1EAb(N4Zr;-(Ux39$#8g3$nY-zx*z0t5t`*aCVtztded zq*7Uq7ES*=NzHAe0Ns$*TFGVjVY*!pHe4vMX|h1Mu>}0N9D&pQ)g0X=pw?z#Uft?g zcDu9IHq`>E82#8YOs(QftN_1||M55LB17^TwN|eMzbi0{Jfl7{+$dK(_X4zrhC9hD zCliMDTQF~4W&fUEa;7e==}C;1W*cjl1-8ria*Wl?;_1&X+_XJ5e5<>0uc-pfmDkQB zhOo^J&YX}cQF9uSq~@#D-MtFQ56!!K4VF2H9EF^bhFqjY5_{nS?#|hiM&aTW@SP<N zLWBiaZWEJ7GfEL-)kT?9sWc_gII4RdB!k&Ujw8*^Em9-RHa(2LN$b>)@W9pzHN;~d zj@X76FN=pf7lYJlR9&P89x3^TVkl<~StI8hl?hiM`HVF;mPCv4`88|4S0R|sWGa@g zqQobKTF<sdjuw627z*n|8v&OvAmsX*l6=0YxHX_F3G@S+oFb_#3ApIG#<4G~l&o&M z$UjTU&GZF4rK3z$n?YH>Q#AB#+YD`H8r$)^NSXC<#0R5&7FcrRR!THEQ#%_MFuZkQ zWVdF4|FW8tg`v~(!bvY;!1^Y$UlPLswsp$$_7%~l3*8LEco($;ZHh0$KsB`Rdo3uT z118_>G9kYrP=(^`WwUZ4Zdf}`Y1m$M`F6tB@Vs^t=vXBDFA(#gey4-=?uOZJo{Lpi z17&Y|gLR{R;(KI)F<m_};J8QYL5%zwUonri4`2GDm?luLNNOwl`U!mMqX6yoKf&Dt zAlfila;!zpgZ1B#6$49f3tT~q^hi6BZgPIr=`UY5bFCiYzFzR|jzMxKjEbhNr|=_9 z@`<0`&4oX-UK3NhE&inE-qJGR{H6uJ_(a3K#1nl$5(=+&bb`4L9eo`n<sC|4JnV%G z;&UD5kQtpb;F)b|hh~W|#8P+nm=5yd9o;RoHcI1Se^Efu8nv_2tBdO}+x}hjH$M1h zxNj86j2*;}6Flkb_3t@emmt;3PPn6}NV>#{QyK@mX5n2)__0LHL|D*$g9UJnOzle| z+rYYVD_MF*65ki28u~#Xw%D1S^xW777)mYWZG`t(Ysht=$KK&1jO!-!iZaH^W%j65 z+lTqJQ$^^Mb!euW#S&}xft{w)i7YtoIrL6kf2-(39z#4#)ZaG!AVB)upve9GtIeGM za9vdH>LBFDuzPM<6lX3Wthxc%Pnw&-UBsx(@hl&@wvImGfi2TdZ<`%ood7YHERiyl zIjq*D5mj<(s?rRPD6!Gq1qlcV?$a+jViGYZl0lh6#rW&Q=?vd1nEAKJ$rTKrX}z+m ztUoP2Cb;KHG#~UGdFQ@|A^ej@2?Ht64FZtlIRk>6zb0${-k<kh0nWeN+y4;{ha@go zFDamo_HCNXXdP~>wA5~NZp_fhjsiy#Quj)L6=WHh&c8M`!)S|TMziAm`sQ;p0ud4u z5D4<?gn-PCgU%(13FLWe%6;}D$60>%nt%5j@Or-&y5`mtVbHHd73T7T09I*it0s?h zQEXSZDQq=XUStV^t{%>4&{Qos#9s;9Fur+-7~mkA=LD}$Zpb%60v<Z{p2sB^9=9|B zows>BF}6UDuI;DLM_PJ&c5uIRIo|eMd@FD{gJu|=vU)e&gFFcHF=Oxov;(}6<wXL( ziWazCV(~WJ1ATw#KF6D^CfbG#m7n(Bl2)+Ft-*%+ayXe_;oL>W@~XL>wbvNKbHQ12 z!ydV?8bB{2|73jf@usms@P<fAo=M8}CdC4Nt=eKt6p`+4zg<b2Bs|#N0E=82Ru_8p zYOV4j$=bfn8EEGDnTx^$?9QjRR#fOHX*-sHad97)KiV)JNLtLvbOC=f2EIV8<2k*g zz4rr(#6)J6H;l1{rC8<|c9KJCT2k9zO1rQ}`iz*!)C*l9`^(OKr^xDzaxr&}{uZhy zZ^#=|<{MU}QB1FmR?#Djm{qxh+<>a|lVfa0utGr_wRnbA#P`v6NS27_SJ(Hu7gl4p z@~iT$>h}h=w>OX<a)LZ#7bC275oN_19;p|H-DHiLTs>1hbI?6i548(j5?@2^{&8ZC zQG<qp160Zppi*@I?>>S5RH=W1VgIR7TIX8owz`)m8|217qKIhv#ews(8UT$l+6bW| zkrm5~{ov<&IS3jY6&MKcy^llg%Tl2>p6>tp>@?facfFN#fBxJ?@P)lTR}|fyWqdD} zH3hb^onfXibb}Y)BtcAfC^A$P4gqX&Y?csODBw8uQe4jh4tTC;3hq7O7(R~InnKQl zo=~Tjqx){~ar>-9pyxG@rv?w`QMLXQ@`$_k+9oE<m%_*V`Rfm^dhsm5v*xenXD<s9 z0+y|AV0JIFlB}-KwCvhB!oSvAc{g|4cAgL<&FH?{F~UR4TB|2UM(Au3Amq%SSPJjV zCyZsn<8ips5|$Md6h&mmqQeGg!QzS6n%jbH-|iVyuJd7Wir<j|zfNgLvVvi+@p+}n z4IWQwp36Mjo6(N8HEFI`FI>c!$C>pgK3|NZw|{(A!lPyV_UKYPd;9fHQ0_?CNC-tW z3zG%%+Q8oot&ZP@Nq6&*j>Sx2o-K@df~6Gd1b$4TyIf2sP(rt`L*x<>&rA|UDF?LK zO`qU;h+3g{O2HwDFJIsnT<RBCnVvM4bz<@nn1M~5t>mzB@O42W912aW$|?Q_og&?S zSb9{^T<t+x(o*(9k-Pdw|0F?162or76<V|NwEnaU952zx@REnTi?m6TlbHHTuBzA? zrY&Qq$T#TYzd@^iz$jY2+59BvFJHa_8c+UeIyEshay4fV`Sai0(#~8Ma5w@c-0bZB zJ>eFk?rDH}jP@<b#w}^)sCOLiYK9y!HgH^(2vl+#R0bGQ5070~13>tcq>EhHQ(-ZZ zWhGeAqERG7r?Rf1*nq!WrBwsKuv)EJ)Vz1oo}PO%rmy7OfWKX2Wjy!nUVHC8?>z6c z$$xw39};0zu5?=JXx<gwbx;Q1P8GI3%c8Y2e{9om_aDKd?VUN0Lm#5OGIHdI^4=1_ zby*++_YGrvZanFdap4S$oqyJFCx|Mdjco{T!Zf_~ZSBe%0kPwjL+CssBIh1AM!4UE zLXW#SMbLSm<R>sbAKQKa%{giyXuOg{m+v_HVdFI_JM&PT<tH+CyLnIl#+235kIv9| zLfZEc?8<PvIYsL?na6*)psvw9*}10io(<tQK;xCeziV(y9;M&-f)>@L(LHm3hu&v) zOCR-&`3uL-J8#!-%AVk6Gpu`gx8v-Y{w*l#lTy)9WC2{I#<mMP(rt`5p&mV@e4s42 zP_U*%eH-=MT9akeC_%&%BW!R1jdus>N|h{;T`IX~B+#mCu?}8B#i`f6s!`Vxin^dT z^{N~l@)3v(q5Q*|wPlUbi5@-}c%cM2#XA~nQ#e7x#na~AOjUciU5;41%7EbpOvuW- z`dd=vBV|_LJZm(u&(HWuS9`^N>i%s-vPx*1hQ-az0(e+T-%18XL{;I+)ZnExGb|3r zoS%g9mQhX7Fgi#MZ+c_~kGZVc8G+Osig;4XePlp6iSU_5#skm6Z50K|d&)MTz2Gl) zEd-@N{9)vKW1nOi-4(R0sex6g9d5yek^EmZlR~CfRqD|KYs8h`B|%*)K&gs=5AVW+ zK^pu>B}&8kwrz#|*pT4_qO!Mf=a*X*R8~5TvV}EspWN6JL;NTaS5{o#xy%Y|H&YB? z=k$u{9B^<FZrBE$rm5Aa0|+-)N(sb5tpdw-%y>_ptE?EbkDe+9srVR>Q#?0tmU1e6 zG+Zg*(cz8s+bOp2R8}A<fk7n4P`iNpSbU}&n)_FwH~mbrs272GW>L;?Xj%7Wf1XAg zpR4UuN)`d#garw%FtE3h%@aVi(jxSSl|u?;m{+G&&!Ow&7^+~ld0YktgbP;@x`!+e z5XzxpvbOMd>*6_k!F{AJX;z-sl+`h7+H&bp8K)L0*Tuy+(_+I$IVSdqa5R`W)RsDd z*)BELr#9!{1pqaWSlQD^Wn?rPZQi+zdx^prQivkS)^@|siM39Kv7;ls@fn`riWsaB zgKTZ@r=O^+gL8J!$in27Z`K9xt;)cs$>99(G5P&cl2`Lds?6~?-kiF6dn(GTE0dQh zSs=^&TA@y!!alVuu5AK6ua?oOs8H$$J@EkcMyxY$j(9K5ruu^;jYc`0nE4~)lX&U$ z?4J1}<@2PlZ|VWztxN{{L%NhQ3iCs|RInA>s3B;?i(9@F&LubMlVs@|)OoEmsUZ)6 z7ajUQgLLM_H&()>w6iJZ%i_B62PEHVGMjFXaSNA3T2qM(`UxUw&BUaJG!U8&kLeIE z8(H6;EJ=}W^)4NyR@!3;JIzTjq!iNXB-~BOu5{)&s(aH;;2lXYUPmHOT}ge@N=RkY z23@92v?&*~bE)*MWOow|h+`}GNjBVMYc9$)M}^wc{H=b$4kW>Z$zrFBCkZr<L(gXc z36z&ha=)sh8XF0@NEfW(Z3d(jMO{~|^jwux<_51NwPcip>kb`sZSix?G%ETdpr#HI ziNhy9=bh#uN?~87Wi&^zVz-{mC@LMD)y)n*bghp-oFJ($2o%3YS6IUIxgR#d-%`#< ziZX_VYdUw3RKxshSiALBzaO4U&BA%;7_xxc7a8gXP@hU_f1Y}8$SWp~6$a~vsImFL zR~Gc1p)XK+*e6Sfz!e~=7QM$AGW9UXE8mR3=CXpYmo|136bhn}UYE?XmYq{S@u_-f z*_t^O=)Q?$A!V4cq8Lxs9^LU0c}^}D+UQ+$s(folXw!f#)<Pvan+7oSmvGg4h8Yvv zJ)S0t=pOaY;Etevi)3!kJ@~PwM4pQ?+yv!TJ{^y-XPqE`sOpg=CUJ*f77e$9G|4Ll z&mgjj1S{!6WWod+0ZkR<R35&i0zV;wQ9|OBn^;a7QI1Md{sO+BGS8?O`%KA|d2l2p zux*r|-B<yP{Q!X@(Tb)7C4t6zM$R6OOH&LUuVpdsZ9`~BQ;Z)EZZThBL)f7<PAWhy z9Mo$Dl28+0;V%;et~(E&XddG6#WEQD>k@dPeF!ViA}ky>WiQrZggJSxYRE4PZ#+k8 z4PKd8_~G_&uF69dAJC_a@XBb`g^tSciEncSwgG<V#|t*YKJW)jY4k{35tTp{3;z4- zz&^LMfQ_-#-=)a{aS9(OQ&xs6c=yeF>$Ak^Gvi!1LE6uLG^%K5&Vo(})jJ@MS#)JA zY7(ngxu!A?C@EXt3|kHsYzU(lk`Zb}9_N7V5w^-vWX9DbaXPyaHyDyjm#k!{IaKE} zTY-$t|8P{%<eCK^qjqQxG9Ckb)8?853PZrfoA(Q)XXE@CGwleZq5So<9?A*&=SqB9 z30p0m^_D2gkET-hrrTv_W;xe!x?Lp0BY&Jns@R$kJG?vRug&eN8B}yozj&upTH<uz z6-@9Or`v&$)5J(h%!6W~qPkZ|mg`00?6b*NHHN%^_Ar!yB6Xcs4=T;4b<L}nCPb2| zr(lH-#4KdIsN%C#qlSsJ2E!*NUa`ukhL-0oeJ+=h+Q^x>ZAYPYFe%{GYcyEpS>eW_ z9HO&1K|3V&sb!R-V5^0}J>!935C=jar^yB@VE3Ryl+$qJF2yR%_dB4MWa5&_ggM)i ztvyNR^f#AnxcBf%Ct&bOzm=@smP&=)Fy@ucyDSMaK*JE}e23KFBUT8!%nGbJbMaUR zpUHsHSDU9dxk@qa-ZJ%g<z$cT*>cLx<UpOnEXcqs*QJxjyT>z)-2hS9xS(?;Omxg_ z@hcO?{(KoSoD8he7{OIMlOZ^TUs^6^OTM>o&gM&~Pp42z2*~FsM4S~v(vC&p>dXw$ z0ND?`7@bAiqvi$T*q`uVKY->%!PxF_VYzq)X~3Y_2s`nC(VDBVfNRrKa}UYDOv8$3 z;7q{0r)%Ih-kR26%*0v=_qH<Ig1-bZ8O6iwf+%u7kboQ7>{58U5-Z>_xrP1>1zQJ? z?cF;w9{w{EiCZ~1JBU#TCdz!+5^3@`ZFaWiy3i8dLl~H(_m+oNKAG4Z=K|S@Cb}a- zbJ&7ztbq+^(R0C1f)Y~~*iCG4ke=Pf@T%!W<|#^_5DRr_(UqtribI#wmLt3|BLWct zf<U*n%NUc47R_7%HGbfkl~#_#W3}-je_rqzHo#{!nj<IyIU(m7z)c}&ccg^!g3dXY zF~u{`p5XE31syw2VvUQ?p78Of1swxVVot4Scff=ULe52i`%}>FkO>)to5Fg{1kAAG zeLxmxAwHB>(|dups@grf$?Lmp>Q5P0%}09SFL3&Mp)O@x*WpLqv>NPzezDhI3wX2m zZufi1+B{msNp;|zTl-?PKj(k9HghPc?`JTq<Vbs75Pr@uLx~|z4*}J;HU0SV{ey_L z4e>Wm`{VDwki|b?Et+e<ts5XmDhB^w!dgi?2Uiy%SF`^iZirFVmB$fB{d%tZ-T`*6 zYb7)eQJ;<qVw*^gxj0Nj6_Zm;6uI23V$Iv0wPD??xAd9v8QA+!ATg4nRT1ZV7FX$Y z<q<>|CgGXU;e49weBI%Gvitk<9jBjLuaqfhlS<|gM)Qi)fddX^(}^;&g#@SzYAfkO z`gRNBJV1l20Y9>ZVwI!;f9fs;_j%-vJAeWz8E&{Lr-%d%Go7}}Zygf)*QX<ePkzoO zxLMDq<F&}^zToLgJ6bS!YT-*}rQ6S-@&QKXVi$oDRb}w#H5rWuABHV9#zUQW$Hx?) zs^Xxr$=teJw@g*EZkH-JFS9KzTf+8>7U5&*%e9<mGyuSlLIJPs*R@2N^y5rKT(4+g z=6jm5*L9h&E3Q{`!Br<TL;n6ua+8+dVQzbf+!-5m-Lm0&qL^v-(@?L%owC)Uwffc` zgenUn&F(cBwWIZ7h4B;IG+5<#ZbgjANQj@}a}*nPRSy2!PI~8o2wFLN3SaMvIh@~m zuU;R4DqX3T0WfP@!ccdNrjO0u1_Z2}02+?-%kU_gPRlLTYDRGwt?xBBgkk>HiRYA! zP7<m7?er*esx7BRizA3Nd+s3)4w%il2N6crU@O@wP%0cPJi2oNILP5OFAB(#oINDm zS{+8N>aGK<*Kh_2gF;E0acg!W=ixyzP&6mm*Pq3l)Lzh*O!{Yh%4e*<Aq<Gga|+Rt z;Lma{5AB8wjM3ZmPAZ1uP!Dsbegl!%=Mbgp^8{u5hFNWMiODANo3xHR;toQpEebY? zAH=Motr+v1`V<S6E=Czt`E(y%>y&udxAbL-AT2#JY$6$Vf5_TWZ;TQxl&Oj`xy8^x z<8nzjLH~t?MKtZ2z(qD)9L=;kPogIvq;9U%D7&C3m1}AWliV${5IUVC8G6nlX^ybg z*8fIt9Fi*9SG>m)POW=n=O8adr|a{u$;Dp#q27MdfG(;ZStu^jUng8Z{5k4*M#w}K z2QOadaC{%bx>cm4j8IcX)UjlpKxaC$#KgW!k)97<Ux}Jzn&A{H67=(>x`?>7a8>3Z zavZ%VHtzJzril9%+`Cz_mClP}PP`9kzbWun83$vpf5Z~egKX?M`j~r`-e)0X4_3h# ziDHuCQ-$FR9(mu?(dL6+=p4z*3MBsA=}UN6Sm#h$m-L+M2a??f!e5sAr{FI10qgZ= zL~syr5&aLs@sEU5!O+S1-?=Eyqx~8mI5_xMaC$dzcsFo4G4QL0<;48OY?Z#@Efq0v zML2ocyz1dbk&o=*ZkLa}#KP%r7i%$azWmC)<t_ihWz=w?+P(M1!XuToX<S0_VKTM~ z)~|Twtb`5aoGlUvCcq>?E=GEiatVIW5=sQJP$WTL2C;t^S1%tSvx|X?fs=zH8W<Ux z7?>Ft8hlx-Cd8&30!KDCfcP7W%pacwf|>&=3@D8w0q~o@=*9l^WTI}ScK<!sVH-aq zH>iLZGG{AIQ{qoaD5857nHS9GKN_<T9DF7;*c*bQq!bm9I_&Obd?0@?2ys&oUDoy~ zV!DvgQMQ|r;k~<~uLtxn-<%-45*nbDTVQ86CM4V+Zf{@ge+H92CWtyr0o<}`a8kp| z@laUd{bTNklg}z{Ja?ADWGaX-5o4l-0Yi8Wp<;Or^Q~eibJC+6{H%suTw|)PX+cRK zcW@jAr31CT?qtG<b}p#7#J4q3aZ7rWdtG2h5GxB_Mgtg)A#x~$C&7=|6>ThM1y~X{ zI3v;45cj5*i_hOb)l2hOqlutsW{Jo(=KF<99?=z=ra^N`X0N8;?JUJ^Ni7Qo>h5>% zz$ats3VqQ`so*J<sA}dzz9xw=cl`WaUu_vOwU=A3-)<Ye!JqDB)SGL`=5W8QbE56z z?UlY8)foQz$CQ_!AWfnkK<;7yx&Ou9^DnuJyP7&X0}zh?kpF-jVA3%3x2-gcEf^Ir zu|c7pl;jzRMK>lJsR#o06<|0&Q486^lbV5?Is$^AKa6>nJv_Yhd&YPB-`~u-2=eT& zzj$#j7ZlJB0yZ{a7jn;6SXo(ETCf}iCC{B2;xg9r1p#(h8amA?v_PQP?{_3%KwQ=E z?-w04vzRE*mm1G1U<WhxNfP+*bv?g_OI#8N>vKl?Q>>j6HEtI$jrt@}xslT%;(8$& zhGuWirTcNnnv?jUMIx=X9Xkyi7E_F7%o~O)uqKEPh=8R=Fw=&HVo)qh<2m!gZRyK} z-koTUCX;xf#o)&XBIlG(D#~tCWj6DW(<`dwTp?djDPJipvt&}Z5-nk<zoCpj0A()O z(h=F>z+#&tQyIFOS}2<tRo}zDI?}1LXcUWndpxC|!5H7HnR3C1asu<F@l9)QkJ@KV zQ^;PWapEsEa#JBwj=^4zP_twxcmn%RV;^g8Y32vKnq<JMA^nH3|Lt@ZG%<8=`M14? z#Q#?(lz_QcRL?G*sLER@A1gsVWD6zaZ6NwC$4s-GEr)5+^7WnM%>cqp(Xb>Pdn6eG zS5i)PM$Yt~>DezX1t~$K%WxK$^Q;CqM9#!15AsNf5Mc<A6}{((Lf;c3YlAXmy$CO; z%<p2W&eSaAE13po1IUv3S4xH57}+7TV1M`sPV&QNEf;4(d}=acCtP(+!kBI4-*+83 z)l|boB?wiG8H>!S3-J@FkYw<9rA`Vmvc|A_#zA&?bIc2O#_tc;jH7)OpY~ncj?f4P zE+z`9Z!^qHiBy0xb*5fk?{1)AeL#BRSk_p)mrRgzB^>y5%y!oZ7wdzvw6{brew5DV z1?IDl5lm-x!ZR@~WLMJqDj7VgPd7C!Oe9Cc6m_eWqZzq|J?+%JYNF=%+1m5|7Po4o zmiE=^Z+P+_pCqcq2fGRoz7(LdlKB7q0{&(muFBTR$cCtXdbKn)ZL-~<q*mC3LaDm2 zO%5Z(NXpBlmT&drk(l(bw6hQDZy>%uglAA^mu2|#307QYg(e97)}43myHB&9xzav9 zPRAI&FkN^vhKl1y8+F7D8>2&ws$qH$8m+{X;Y)as6HR!<2&xWt2BQ*iVEWMSgW*`R z>q)Jf<Tx5n#Z>!q7R#ey(yCKmw;1cvkjm4*4Uw|a?Wwgjb$rw$3-oC*{VX+0htTRM z*o+_owaFmO3-&jr>FAm;&+@nCc;wE}HJ_4Om71W;r~=+mI1%AlIxwA~9BsR&cq_<& zBv2^VqB;{HRAzp#Ib^L{dusN{h`+@LvSgcKx+=7*9Mh8R$A?Do4!MwV2XYx9TmId_ zEkr#={fOTi8=uk^cU291F2cL)C&Ns`)uhH82~1Mp08xgXiFk8F9kWr;t7x>b)2wKl zZXHuZ(v!-)1jjOp#B9byaY%nPfjJf&jdRn`LAg|Z$b4m>Xwb~#P6IP$2LtPj1=vAm zZ`wT=8?8%=`1n*_C|F6J6b)`F!Z?S|m1(LXh6-bIneZq#ihKq0Vwroa)t!HeGvdKv z>s5c>8KbCNK}KJrwGtC3!0OULkfyynnQ1X&do7&Oc~oSmb9q|isN)(%rFFujMUUaT zETt!UMLq%bA_)WPf#jHUF#*pb@uU*=RrX0H%s1*2X26)(Gb`S5(B@sv<P-Oxs^yj_ z5g!IG6eaSQ!0y-B9w97d{X5C0|Jp+EC9&NXx2T4solA<*K#1j7xOnv9oCN#&Z=VDQ zjRO3VnR*E7;%(=}BP4zmz`O42T{P+B<SfOOk6y1logd~C-(p!W9X7v3I6(X;2*1vL zdC5Y>vKaJ5s?c~gjEq)D^@LR-3QViZF$`m7ygts0-^nhLzh!l#TMT|jN?iO6C1;us z2FuP=4BIv<g|e1{#Lcn)vAE)oIRUZCN$~j(w{*9(z7z_uh)V!4PWAs|70Rv-4)#v} zeRhYaSt~26qw1#d(g#Ngkt#x3pw<w99%{p=jf7)E0tq$%Myc8jSV@1(!0~OoSzHqQ zz%b`t%3xL=(lD<qV&PuOTaf=ivt8@uAhrB5CG*7Po#(sy-Tb;`?l`XR+b_I+p!YpN zghcAmuNM6xC{KHh;gU$o)U_V@#8d~BoHE`Py`=|BW)|s4j=IC<#C+<vA(0GUZ-~E# z<1p`_CRhzuM?2#;8|vk|Ai)r$t8O8WyRdXRYMZ$aXDc=o6Ib=?j-$nJ=>~8(^0Z_} znkjuBIeWRV^_|64na`a)i8|>x7!0%{T?A8}`zcm%pv}6JamM=988H58?E_fkR9#_U zPMpHVBIcr(M@KJq=z6|YG&-83tUeZsM(GGf*PzpC;56kzt-OpkjgQJo8fsEX=@1Ji z8#~z@U?>l-A4M@2b&~H!og<r7hV~+KZoj}YQ`4};d)>~KF#B`jV6oaxM{>r@;<oJM z^zi(;+`!(VX?@LycJCylxj=e-gshNDn2Cu!!jTTF;N_eDs#~5knhVT;vZI;N$AcbV zlebfpx{*Wx4Qf<Wfg-Fi)nRNlcHI}*pYBWFJ;63HT%Ci`Jw?3B-HU!!g!USog=nwf zu7=HPJ(UkQ1)CHM&8Im{y@gsn$Y?%v#;2ONudo<Yrq7+i-uq{l?Nf@K-4l(5&oRLf zJy@+r`C{`8`hlwv)P`oaAK#{gE^!tato=?_3JM4WR~AtmX7=d%s!Bb=g5}GUg2jxk zd0NfoV=p(C^#k|Un7(T!bBv4If*3iJnex5hy`LU}ReO{-@fFMJp3p3$niT$lDE^*x z#~KHA?}#v5+>OQ%icgurm|6FN19YB6dpHtO8mmuS8MGH)a)(ptTB7O_K{b-M0cR0| zrjIT4ncFWWpeuzf@~pPf78;Y?9?P)xZ8{unt6hXfck39tq_&#TMln5i>bx~m<O*AJ zo}QqdbD1YIC(eGcb)S}n>F=qT_~l@=-d|T^59xHAGj!DIcGWydb3z_KwynT>4P`rX zCWw@84sh%&8gNPz@8R@o&evzgI>QjMC+C2_(<9^|?qGih#_d8BBiJ1eH$5-&%NL7N z;@2o5DD-O=;~$idB*qi<%uWU3v;=$KSEbxfvq=A;9dgK(z2AH4P@_?I3nj(y(a#W* z)TCw;gm9_D6%jYZ8RVeB8E{kQ&^LxIRKZeZ;RD~M@g`+a8E6~Oz3(SvD^B4y&n@r; z=gfjD-_6dM8#or3*Dy>Vd0r=O9tr^%wlqr3O&rTG1hVms^d`wi)&b-xZ{6({<M<l( z+hM}m{82K7g=IgBjOrs@;aKIH+CrSlquPSEUZL#?S$FpdyS+D5uK<+awVRyOdP8Ka z`ig^lV=i$J>>lB<=Bj64O78?VznL$ZXXE7l?`eUNUyX?>;Mw~bKx<j!-sO0;Z8QnU z-1@?@PM@$dAa=2MSLz?v^}CK+$Ig#wh%ZP1etA{FwQFZ5R{~*8!8!7}lTF_~b%^TU zn-H5PzuU$LD$!~{-7`)AEmjAJI47{;Cyq)-x+WSCf#Vb9$Su-{VaGV|87`dBhFV#j zYE<R0%#*b^+bMOSi11HrKn2VqEr@Zd)%MCG>eLMQ3$(KbV2ZFz?bxAxzK<eaF$a62 zgtG*5N<(%GFw!Rzb#hVT)&za4uyNEL#k_s}lBP>=N1OJbxGQrfo2Q%C;FmhavUl-q zbKeKeGc5nm#eKLkhJVpE?F7t?%HyYj=BE}>VA6iG=Erf9*st!d7RBA;E7G(w*)hyQ zm2rs-Q0NB96*xua*=jtgz9NZ`S%XiuK`WbH)ydH)4uPo)Qk(dNx@sFHV?0qii&b59 zD->3V+1W;?`UPx;J*39Jf&Ypz|AaW&{zYPA04L52h%^6cxBpl8|F;<PPnW6b{}ed? zN-Fu>!0p_?@!i1n#J~%ty8{=I%NCoPmx)i`yAKxsq?e*_dBfd_*~A~o%f*W>zVgAy zYmLj@$ksEAV&HnDF?_Mnu<sH+yTgSxV&H<L3Hi%+)7_|I;D2SD`E1A%;J-}J(~3_@ z(0`bcrIIl-j~~_(ltw2AekoSqr(j~x-Q}mEVe0_3z;7f^mns`RQ2AHlNoWTCmKPF| z5D*f8Hf~^I5VUxqkO?9Jvf>CVNe)i`w*>T0YJI1nsZa%wLNovv`(GrXWcueo`**k< zlei#<Er=O17v9+}q*_jgiq@c`AiD)I&stF`E7Mv-Rr(A9%L(0NlD_hy;k7{Ca|ZHI zATwvztV9fj@oVnWe6Eef+3a)c_Zyr6fhz%wM@#S;<tyc3Oju+X96}awRM>{avmW7+ z$Fr`%C+APffD{FsM>728<gZCJd@09rCd(DgB(`3_DPoi{=bQOOT8<2yO^r2tdQ^w- ziFv5aSff{zS8gd^`O-?uxPe=KCnQl!p)xWTdGu%88ymd@SmT`YOM6q*vzPiPuWdMR z&sEl{7C8g;VU4ub@cl5sDM@lXXKa-F{sH4j=6n<XSf3({wux`Wb+K0?;5wN}pc$|d z4F9%edeh=suwloI`ZGb<4A^Q%0hjSNC3z=)slE$pwwA5Vk|r4h1n`KtiJeori?47k zl3Z<2L}93BF0XvX8sXG}^f_{uY;54+;FWy1b}u94>WIp8Jw3^@0o{FuG;R`m9$Op+ zLMyjy1f6$SM-Ra`Z^ws<Jo2ovW<~~OJf)ImP6lNHrLtyLMtS^tzEXO|I<aDj(tDaI zmn$!dLe8UU=FZ#SLi;~&dm>!65*k1$VF6$x`e$w>BV#S{@8bU7v6L8fC=X>-bbu^n zv-l|KnoC+sfFg@6Ex}L|fG3rTH&Ue{WgM5GCagVKWsUBH2EMy)Ibz{qC@e1^xm=Xz z7e|+$0sf*{4%_3-&n|xT+W+pjX7luvjMVSF?(TM;{dUy>pgHfw`22N-BC<@a)={2> z@3JT?$Gul5=`t@0_D~-+TO^+CGA=47l{(+SI(o#|)Hi#iNG`7NhM6>$!8>q7nM9Gn zJ930W-=AxCZ2t0?_5Mbi<y9NpD>}z=4Mx6ec85pK!2C*|bltG?oY8$$2=@R&(K8*I zYxbSS=1di%N34$J8t$a$M=`<OJ>5z7%<mn;JNmxfvEMu9cO>KljIZ$%aT)Ky6Y?4F z(GznS?}3JWN8kDmzV)4a>)Zd<cU<yq?C5#q0RrPA;ZsHETWKHalD_T($6FT+!*9yc zZ`?ohFMjn!{ot>D*Y|tXZy@9ip+rwYbXVL%g-@eI6_wj}i8R8nMI{><9GO!hhfbOp zF@gproXj?=R8Hm*4atuz=SNpJ#@k$}zmgUyN=T<4-#$h-FVN6d*iOW>IiFdyz+ioS zcM#DZy1SB4KqF-zD$pP<etHR8Y0tMjb+Ns-e{KtT-ydMl!(SQ<5}<N)ZRaQjmn|6; z7$=D1m>j`AHj2^J6<+*F_+@l3aFVW6jRiPW%7<s@O-*$TIIyzD?2TC13KORCb6+P> zH6j40RkK+J#`+Cf5MJJV>AOdD>L%s+;-Hnhkw+Bv`Mo_<0L!K^_|VO0+X}*Oo}q={ ztEG?54f=(ZL#b3YCrQ{oSjiB6%nP+c$KUxIB_pnE({>$Su?pHIHnG&<v-hO|gl-d# zMp)&QsFj;_5Ur&JF&+6>-0a<3<4iYL+{pS6-ST*$mFRo0^MJOJjYy6qDLq-ss$ARs zmydw0(M;RXyGki*Wy2bV69f&|>1oz@q7+PXLgZMA&;)!id_Q;B3&?UsU63`Z(gJSq z=JXAu)s^*7PzuF@GUeP3;#VHlZG*X^wdx)>o98fO5AcMNep@>s%N5C)>X_<BYogVv zIXbb>(c+v?-a8S({7S)9N<5VkWgS4LgCc6jPj~2MpC8C#Sny(R#J%yAVunId+StIr zAbq-8?+>7fm=1zTood*Rs}bR_&XJmvG>A|k%l@#2S?suQEj5ev$@D|Iv?<=i7P2W! zuAGg!Gt}8Xz<2d9+0<I;?paJ)tL+#~P)w>fm(vLm%CM+g0l8zvmN1V|LwJi5M|r?F zp%yZ5ycBuItCakcB;&V6L-Qnl^wb4W`xbVSFmo1bSs)H1*%lR4r&={K8ea7>BSB?) zL3|QXz={`FlEi}Xv+lr?6DNLgVfR<!2n_+<Dn~;V^SA)DP)Z~27~&^(PG)0UQY83N z;IKuhst1wcMQqo8g@b;YLM0U{)WWWG1EuL~j{`wz6`BXAJDTPYVAx3J4u46R0!~4| zzIin40zBx;Vi>eHQeUY8`6YAIH(Fo00)~YcXy06VrD0fXwX-Of9%8FuM>)l+aBjuA zc`~C?p){rr9ac&gGHcxt6O1In3TQZgNDkfPhCaC~mIe{jlw4?kVzY&k$aK0BPSGOb zlRGo}KrF}Z^t26|HuSWR67XXtt$zH4;Wv(^-ZcFl=<UH9Ge{8_Y4`is=bKpjW4zr_ zo}DS4-W+!y2shf3D7BEQVunM4u~#|7h0)(vW{q)I%4ak#2tR|L8;jWZ0*CCr8mkJe zkr<Y73L?Q+EK{LV8zpcm&T|t?ZENACxC;V*(4MW5T#4woP91V<D~oGwX(Mx6@7W#1 zjxKY;&)0-(^CW0pt?1JD_U@$ko@XDBiqe{y%bg_EB@9@kJm+6BE@m=^o%_=*pkf!- z9Nt=|Oe|&s=)|_=i=b_dSDb`bl(?bczJrMYQ5i*Wg56X0oV?L(&Lig-RS<8CFtaFx zjwk+9eR^Y_A!6ZDH0kYnZ7q5g-Uz`RT82;S1RU7a22Pd4aww{Ssn4M*{DD?37;U|1 z`y$!C0pYb>ObUYmH6WST(5>w;=WFwpLl(o`Ue<(xu$ojDEo#cOG`blDUlusaR-q>r z`RS`bG=cYU!-u0Cj|P31#X-aZDNbRh&dS7sP0y*1u{ykbYP*`3(GWH>UZBU@vY?LA z^@A#~D7j-Q=<7h_@UL@tDey@A;FfB_efOxiDyk4N`jyuk9cfjpJi+icFO}WDXbkq- z85gU0b2mNb^!i1s_vB+~@Wq`Nt*3j?%eRYI>7;3@%Q&-Zi0{Fk2bj$E-ZeW}&1Mj- zms=D02qgy-f96-uL{Hvc4!4UsV&t<NjK_dAOK3CjuFN2@>&a)>h_FrC6AiBwT<t0E zYa>vE;!A_NJb5IXW>-U*&9tO*_cK{H`PXZG1VgWDXyE-A=8=NsVqq|jx#gWPBeHy7 zD90Yft3AdnTHV0gu>Hw}USEN6juaGxwxHh<ki!b2UwE33e}5}^zPB$CjPPw*oEML` z;mBElFRH^;NS!3nev^48l-7RcB`gCLdsLf;R%WniLz_oTbcf{V;yG6FmI$!W7ngVq zC>&H&fF@r;MKXjnW3nQ;^2S(LacQ1;9Ofo_-?kQ~Xwg_JQ&6;C1xR{Dg@jHweksvO zM!E%E+I3Nhwyb1gteJJmr~(LChet-*8Hp5LIpP_K+EQ*YnRS^AtO@b>``%t+B7~Az z7%MO{2Ck0foj~aZ(fyZO{~#Cze2EUc1F+yY+_e(kcxWCIKEj&4J*N~1<{5Y{pm?yo zJ?c~l=52UQ(D8`9z1dLr&}v2^Rpn>;d+tP)4%jf&k(Uip)v{Yv38BIy$7bpBV7Y+= zI#DA)k98wHs4vh1a_6#(i6k{tBC9cnY|@i}6@J0t&qS51RvyuxbmA>F0>IhOTc!jn zQaRg`QW~0IG*tmz*|id?+64)Xp(#?9CAB-vNyTpqZ;Dw3@R(Xr(3%i?DUd0K7EHio zoT#A%PVC8z%u83(8TAVxh^|AUssuA)LEEEV>t`V`O$Nqm;!XRln>Pbu1U5FH&sLqI z%?k$jT`2vUEieR90g=T&Wb@ZfRC04_y0Jn$bSHUcB}gEWSk3vlI^iYAAhs-~9WHck zW`+535$Jnym8fWoKTWESH-zONWKg3w)E<I%;sZTo##LA#+fD_+1aC)-$UlKO2kera zQF6Ps#v@7b^v&f%iTZ^t<cCsqFy4<1u{T2A4>mN$j#(HabL}+6Y1ZwMST_^7@vi+c zo0biGuL^$9*0zmnTj7dx>6wPF@O~E}Zp>*Ha9!2~PDIL#Jy{9oV?w~IfRZ&s+L*?6 ziCtQNrcd3>0j=IYo+(XJ&(d?-=&`{sdR>e;X~wDP*lHf%RI-~DePG${2DQ_Jo;Y^6 zhaRsB8C8wH6gup{PH}~+{K=h_)m9vsu_g<859-~Fj!TjWL*a1m)$R#G$}u>TMc4<2 z-6qhAV|Nvh)iyZO!_MJ;iYFU&5%UC3`joSGF~O55*DQPm3@A$40obzT8ilWbOb9sJ zjsZ7a#(M*GAY}J=iZ4yLjeqz@2ReK2EHn?pdwz+B80a9mw%{It=lU`(=y2m`E2Jem zj*8Nl?A)@wvkMQDHq42gwBB`RkjCWJf%l8DUfkaocB|{&2ta*fHHHuNBx#TbjFI<F zzM3_-8p}}^%@fzKRu<q5p6%PbJ3JF0TQmY)?U9LhL)&=61=Y?0Gf(UEB^P23jJ3-5 zt{w<+segacD;>tlbfj{q*=xx!bHh1)RmFwWvgVL6N3Q{XEB942PTBn1fFSoF7j+fq zJ)`R*zl`}s8L@-UM{LmY%sYP2F5T;P@8@7pbM9*o__v;;x@WQ<)g`gm5HfaW3^%|# zuq){Gz8XCd>ij}DzsAlkB4s7t*564VDJ)sG4BKXzwz>W3(3Gfv=jLeUrQW7zY6ZYh zdLXZ)<NLs4(gr-i-2K%ZMSbyte!%Ha?t-3t&EFC7_QWCbgm`_WPrURU@5{v2X_{tI z3LkiM^ycLkpyeNq*o~87<X#cF|3cjzCds?(8VvpB2v`<L&1(hUEyPu}bbktWZ!9ps z7S2zN|MIsk;Xk>AjGE46Eg*;916=rk>tCCZ{*^=jJ8>2=bpG#Ib=lY%=s*F~kU3TB zNoXt8d6@N4Pk%STn!v!qk8%!WlVHb(eXWNtUsZ~Q<_{b?c0agIKRkQC1gAs20HXv@ z873xY&P}Rh$U&X&l{eEx%WzgId$LiV_zrE@ac~4O`f%ucg|wT0{4A-Koerxu7(7T< zO=Zi<spOniErP82ZT{PNuzNE;WU+!*lxr-t{zB2VN$4rJFNi2$ui0tyAy)i`@yiBx zumzOivSW1LUueOfCvCuC2QcG(`2qzfiV*(eNo4`GLPK-Ye^jGn<$whdL-d0f-=QPv z=j$E9=+i+AWTFSqK1q>vpBaxiLA@nphkA4}+Hbz#PilOXi^fJq|LE-c>8+ab_Tu9W z!PxHyCwk$r{y2YIU#7qpBWp8<8u@YP9a0lTN*c1t$?nqQ10PPooi1IBPabN=R@M-K z3jfR4_9FWuKG5_?UPIopnb<h2Hhk=1Jee;d$}*uIkBOps{?~bDA?wNlgZ_P%-@HvD zeM^_ggmP!}_Lm%7euT$CWCSy>5**5cYKQt#t5~XLytBEMi1#c5F=d*iy8SUns|mzI zNHEO=8=)uFL~ZVHue<Y!8l8tDw4b8*&}a)z=q{<$R$Ln?$_~TdrY%3pj5wxh2Y462 zGqWmHMcO!wRTtD!Z2-KM(jcG!7#$Mw%OCMZ+0}3814JtanELytBK@~`|6XfS+LS|4 zMAa>8%a99Gn;aolz2bxoIrtC)TgYc0FoGVyJREAq%}nIBEmdCbyPZ)-ql+N-^CvLf z^2TgveKefqGr#Ov)icj~eLdeq_%gLV&ln5_Cz-COh5nkpf0!6(3WsE(TJ6w1xTjj% zQF_oBiR05-aez)?&*CROpbJ(7Or+lH3YMrHwwjPqqv=N0b;zySCB$|7D%KFsz>ALP z8E|9P(5{ObepKnUqKksb#4WK|BCP4Aj`1XMXXvXBP1;)7O53cLR@`KrVik<(3;DV; zT3w)0+;z@{!;b#uW&KI@GA0%#l1%+nttHJ4CKmJiL2>)-M?`Cf(@dY{{9bmevOSmS zYx(33MBb#?QswvziDlPRb%`-7hKr1`*chXjN7@oo1eMj=_POBso&fiBdKu2wrtDG| zZZHb{pY366c<1eP#;B(gvp7=?5t#)M(qk1oSa@lSg7&vkW3=Qh#qG3!RR}W^S5rz= ziI>TwQ#n)wFj$_wTEkYX#XSu1KRCMa&z3(cf74!LFXAZTD?d=cE!1I&_=^j4QD!|G zO-4b3#zm|;a?2{~`Wp@F@CLky@C2~dWQJKmlANsQKb*4^;}({CKbm<}#PsW{WjFSJ zX*d{`MwGh0&8Q}%44q+s^y4iO;dO}T^D5I*)<?QvXOp=j(OZeu?~~x<h|M^pfXv8X zAKcDW62T?`>V3Y*D5FR|e4^P!@^l0yt7t`H+nnbkdBV3+`t9%Fw1*m{EJ1Ezd8pI& z!KyNCxTBtP&zR|PgV`|81m0zjSc=4a%X|sK_;)hcKR97p|1w$?z~X-ZE~5Xt<^S8& z{fm;rc8&=e&?o>l&yO8L4vmf;xNd!j-!B)gIxIBrwL&B^C}zgNl^p_cqhJ&WPD>k# zkjDXX@3T$tB^C4K>=&d@aInHlYE+bn6VdcZ13Nv6>%MYAIh}SDN~{#ST?;2-D1q;? zkx~+3ps(I|28ZQn@NL>yg{zH5s=BV#;KSTVD54mfQU-g(Moz7dTkyoS5XstxQ<{K< z>Qe2Fg(oNiUjC$Aj_UQ=SFgWuH2itea;Y?#8Gw%y0pNiDG(tI3cNt4N)Bi9+S@}%> z^Kur#CKI^;G?Asyt6fg;XxdJ>m&J;d1kzUpBBJ2|B54y7ToaqOGERR`F{_eK|IhMD z`<&(&WUq`2-(O}YGqa!XkCzbs?6@dR9)^R1Rsm+RqUYS~GDi)T2GXy#rh3>OCEYbe z1w~Zx_dNp8;a`C+YcM<(cml|}oUin{Vz0q{Po1B2a>W1}ew_GWy^dyG(;Er&T})p_ zF5g5Z<w-9pV0##f<TePcIo5^x-kfK@Qxyp8%|9A@k{O5u1yMc(_VyQUV^(pBxPwgx z3F78X%I8{j)-&`~Y7x|#BDSDy4)UVY0;W?GhO<LVRVeKm=YPFi$b?32AydYxYx1<# z2dzyuzmij+=N6GGI0lU)<m6tA`kH6UBOR)fL>D<R&-8RB3(6ae<>H%qbrw+0Y8(!| zU!$LIozrsA$19>RFJd}dZ6M3z46{Jnw&D|ADV?xrv53Oa_r~90h`*!X(tgNH+OMLR ze3GGssmnCxe`4^1PZkZMc?ss(?~r)kbBIa{mPE<(msC9YUlf-jPgN;DQuzgLk@m@a zG9%HO4Sy5Xajp3#{&|L^B`I$}sR;#5mgE?iu?ZETy20%WPSf`fZ~Wb4fi)eV>hu2> zmH%%=_)nGp3l;}p;(vOr+`#DpP<He*a^JF3-gGwr4%hroIJ~^wTGL7|qQwkT!O_9b zQqieW+YDZz0a9gyqN$yfjiE(?fu?~rAwdv33W|{|8WxyP^o=XR^T*q#q-Mng;0NS! zYy;{X<S6Cum{^!t>Hg_hXI5h9V&LfDYKTz*a1zW+^&o%4x&P=lS7AT7Cg6a9f%-q2 zKmQBuRB`(M2z$r)N|$eIG`7`oI<{@wwr$(#*tTsa9ox3;PRB_{9o)6||J-}_?sMMv zet3Rst#7O9sTy<EtTDzkHT}E(`LEii+N2VWIub82G}ztHNeuF{C<+aj*vudaBUn~h zjR;S)3GT4mz*pU&0G6U?vD#$y7Zi23brWQDEEV)hCC$?!B~IRN3Gt?1U|)BBY(72w zxMC*$c)zae1(qqm?Pr||aik9dx^h3DIvJ)3*Gz6AWt=opBYNPC-xg++WZae5`ko_U zs0y?)ppjM{!+;;supa0F<~t@b7d3jY8<~$IKV(Ak#?7e7xEprM5^awC>ZCfVnA&N` zfu7=+ywPl{F6?f#>tRPyS*s~itV`_9P-IwdqP``Y;?3Q`Z>nK8FS)e6T$qTX*3w** z{cD@_IDHm=wYjFbY62ZzOG)^5wPnUtcBldkXV0+d{0udGno?=WN>>z?ahb%dMK$uS z<TY081bL0qGAXP2w8wYIT`<!NP*YkJclVUVbCOH035pkTFTrK$`8gaMd%9pz5v=CN zTCSi5N3{htrmd~q(6KvuPSw;yDNO$0TVv3tY+ahlZ1+?K>0=|KewW3G9AtdFop)AC z)1|RfKyB5-h1m^M(9GCn%{4k(O6$UVia>e39tJnbSPPtBHcF!og+8&hN=~jOeF0z) zTus`dO#6J9jRJ*d+%~?$E~~o*2!63RTw=Ecv2iyI&j&_iLo(;jLPC7~vW)I7GLu*2 zHerHGcoDONvnQ?b;RqqRR`ox|sI##jwxirCOti^+_U>LIi@T{y^NkTpV}0W-kiWYo z8~msz-FE$S(mR)Frpg+AC9GKL$C*{#ZL(793M}tR`{h#3lw(H7iYqpyEQxadp190# z*W(;pub`R&13B?jSiJ<?DdM_P*4@)2&x%YQpZT==^}POP^a3v>m=e}4`RHsmlD<o; zImUXW1$D$s8S~D&!mv+4uyBh|VBGLd>0F{}y-k|qH~oC;w{vi06lljUDCnNlAw#NR zWCKMpx0VSBz_o+7``FFTj3DdSL19qCEyB$JGZYK|VPp8iW>AYFyb?T-FJg1EDvCj{ z25(>v5dng=#J3R%*aN3RxWe4Xoe>-YLxyp<EjuU;hdSZ6WJA!1j*X;7r|n2(nMkNS z-J*4I9wAjDEwmrlw*I+#wolo43uF$Rq87giWD6FXeQG!p)73@$aO6n*hWHWAgmRWe z>w-FQf5LGwPLc#6_nAL$4Yn<!7#BixV;$l%UZEQIKpVeq^YB@WXb_DsF{;fN1Rrs` z2HjG3QY0X1J`S(8J)jh*Z-vIr{X+DAZC>X1&Rej{;1RuZ!T8$9`_2lt#L)K2-7!QC zoObMKbO$Bu3Sm42Yx6Zoye)v`G^yW|r}X*zS_los4I1LjlrhEuUd1J~+sx^&0dLiS z5D2}|vzbQadDXnV8|jCYirVeOhr21)BT1e~#?aPTiV^c>SuqH#<L7I^+`5v3bvpE> z(c1Kj#}6zq=CbG$xeh$ri{!jdn0w{?UoyP-?ok;wX0KSn4m0^PP6U0c{}hG)1y0tB zxV~3_;HwYdm;A{_{0|)c`+Si&ZHLN;G&)K<ebOYkh>;nrFc1cXn+XX-sH*BMB`re4 z!M#J+X493hs@-qwD0I*VdZQ5D@IAg*`^NAS-`ns0`)Y1pZ_g)C0I`QwsO%Z|4Mo5x zFpr^v2WbjR9hS{wUazskDG5S?pf3fwUhzHUIdq;_vl6s%2yrcHg&7>zJE1z+!Z)O{ zA2tm0I(t9RsqPmtlPLt=*;-sh-)LkpRxngzUrE#?xyn54w@r>3lb%s4OH>)Fu<#e5 z8*j34Zf^;O>AutK=vB0ZPdf>c-A|dC`}PY4jv!*APN=ca8QIFU#Ik<7dW}6zC-G^$ zTWyK<n{9D&Uy^f>16PV>2~~0srioL+7KWHznI7?ch`SWL6UCxaOET9HTPgM*B!Q&U z)$&Yh*x$%0ah9e-2VrbpzvGZ=>0`FctIycJcO3ijFd&}x7O8Fs3)3w4!CFfR0Y3>( zRBQH)eNh_CW&DzdFF8Um1ly}#P*$p20<Tk;_$3K~<>$hf#g^AC{F*vUxu68B-F#|t zzE4c+*=GHa?3C4T9C)!RzZywRe=8z&!peL4cJ2PhORq*q^N-QW;!eM6v5wQxi~Xn1 z9+62?`~LG{_x;@28bPnU(TfVLxkp3U1%$09!_Hz|{#NnVzPQUI{Enl+-G3jJz7+a@ zGyy_05Ma6dNzVJvQW3Vdb8-5s-_L(_OEHaW_$wt9F=xe&fnj4aGDpoi0=+=10R!*< zh>jxTq-$({cEkXjkVy6F>m?Xz;Ox!To=#stkPMHAZy0YFNx;Tql6*+3orJh`vZ0a^ zF9jvX8$IhAM$i4|hfq%T<*=$qdv4l0Mr2Ji%f1;aN)BwQG*!I{{v6PtY&MHv`lS%8 z*>pCGG{TB*ZCZQ#k?nXeQZ_wAM@x&7N*6fiWYu}Ch2Jj>>F^zPmor%Jvgq><=9Qr% znFu)w5Rd}(|Gc#P&yfGlO#el?iqV4ANgi$C57X6Hd-tHC`g+H3(2@Tfc`FH~lL7?` z!pFea)<<4F5Y!npPa<n$lz3vRXKS1_lG(}@M>Y>Z(-1?}dNR*4-TnPXr|d?l<;Lb? zY4@eAw|&;u=SxrAw*9`gg1@)fOh(3Mb_VC^REDnJ@0*t|;TFKXSH*+X#q-nIS9@^e z>m17IG?3=pl%nQNxIDv>mR!us{q1r}E@qkE%D5?&&CNJCW+geflCJka$dAvbWC%lq z%sAV|BwwnbDBT<)l3?0Z#%vOFh<r~t+NLB+7Rr)Oxd<JjJaWJB(q&E_52%ED^u&V; zQH9W;HA;*b{b&>!QzA@*(Ih)+WT7!`uQm;N(9Q@AsZLz3PF-Jxs&KkJ?oyLz`DR_L zUNhAp*WrcNwIj;fB{(Jqx!OK9sSdS%wCDB3_6UNIk1$3k6Sr$!6n^Vs5914~Q&l{z zP%D>5R+N@UXFS^%)msEe{U3$4J}KYaxt^`aFAYdjHcPfhhw>)yl-#%~VmeLiRR}vp z8|>zr#4)}|3?g4S-sqA4a;VET&yxredJTbtS|=wVIYpHlq!iEQp=hJ*(qFSal0Y0& z#81Xr33pqafLk4h(4}vTgZBOwj}wB6a_30M4&AOfW(c`^u&14&H1PhdKrV%{%rDNr zx3_VX;G)*%Vy(zcOpUR`{TJl&s{ltK#Iiy<rTR4sCiH`v-9wl+(MPNv`a9F>Tfz*! z@+hwIXieWaVu89^9yY@7&glTGgpY13205fV_e^h-kma7z_ziS&E=*i%n99{9$O9Kw zD=yEcs(z@&YA=6=1)RzYC2ojL>a4eddTgukR$=zxx#_b!g4N#srO+NZ*&opH+C`T^ zHZ*-_{*pSM7%hl4`N~{iT<^%NY*P9~j8<}Q<=^_ldl#+Jl{fi}=c3yLYvwTm*&ipJ z+WC~T4BQ?ei3>h<^jJ;0w>B)ey|}G#d}+0@yJU1AL4~wAf(W(WyT4V!E5-nw{c7>b z+RXaC<SjZNW4UwbTB9h4qO9cGvScGO4!>N}f)mnElsD4+8(Uj6ekyrGVHM>vKFBrZ zuE-ZRp4B@GJ4<`BdwM!%nn*e%1FO+?dAf&d7b2ll@Cn0SSh>kPr(Vv*%JLq1v!|z{ zRxhn1ok_fewq|*{rbEMUA~y2-(u!C2&xcT#^0Rw8>$<voOX<k~uAkVxJCCL3Cm6;D zGS$>9YgM(%kVL#UW6OaCUzNbko#WicJ+(6~THbXX)?_$|cMbF*FJ!lnQ2f<bxsnE% z&^r!et(yx*2-H~1aicB5-K9#6zNg&AwTh3v9Prw0wJ~09wAn;2+LEzVkJ%b3ITn?Q zinFE<!ugC_S?J_39%@g|ll4Eh@ohY3VDir>8dKmu4bkC+sZwYhZm~nCUF8lf9?mre ztXLtWJ19JP)WzW(Zs0*x9Hf5pt;g!@lnc%vLfcH>g#zo$u(3-hi`v48E-yF{WNbil z*Ue%3Dr?Okl;3G*#Oy4_O-v^*eC?R_?Lnzo4-y2~n9A^H6*BNvDP_wdx@HYo=a8<o z%r+%36n997D#R;<7qvA=0tRcN)K50NZKIwg6llW;ugS*ps|X+zxNN?TXh+(`EokiI zGZ3G5<n>7{Uu5R`KIky80pHigZHzf+F|$l@t9wgGdykU&ooa-KFrpoWa()u4^!zSJ zF67vHtd032t*NRPXE>8AezYYx^VBh#D^?vKicTcchAlkTd$+!Z=GsFUpKks+YCPDQ zEN!BXcnFo`eBb&eW!28+3Ze6>c<if)8iVS2Q!L)8c4>*rpSyJ<;tM*u9CRAkcaHrI zm2?C+7k5(!jPo?Lwlc+33!7x&Lc?Nl&_<JJ-IM77`!@4TeZPPmJAS-gWY)F9A&m9Y z#rrCsWj!#5%q%)WhoKfLE!=9uY>Ph)=A#@d!0-wnYJm(hk%!<H%1d3e${3=(!uh6F zxZLRg?uqBiGR*WvK8oiCU0k9!PIM#+#Lt{zwuQb^x#0MM;8-QVQ~Tf)QF5QqyF%q{ zTS@G1z96jU=27?n)FX2_E|3@Y)v8oJ-);7&A1Z~!i^GQLhEeE3uJ^ssy^>=oAIRRb zgg)gy3+AjJY(xAc_?6DQA5w*O%Lpi3xDD?*gSUu}^a$NyUwH7;pP{;I=IDQ@!*rK7 z_~Z>d-GjpLk0EkCC&Bnf^4Hu9zV)SFGKP7D>=fuz_@IRj<RJ@FW*#}IJ~zFE59A$+ z8@xf&(}oZn8^ieL#%U6ba3&0lzA%RLem#m3>KTe7^z14Bskx8(W?I@9)#-=smz}5Z zEJ-MTiz)+-dL#qmACjl`j72y*!39Gmk&MPS4(KjN209?={@c4sc)P9fTY`l}sC#tG z1naj>_bBBu*XPbiVo1m(qmbT-S!k@F2K4JIM09a_<0qbwu$Shwqg}KQ?CK=(XU~w? zKCrX0gX_2`Mjzc7Cn=lK4SfC?NJ?OcJN6+BJ%#7$2Oe?}=KQqa>{VLW#}8Sqt37+k zRaltbYV9@Zg~wbWf(a3V1#y_(3BX@w{b&vP0_dbmKA6i1T{=a{U?umBw+Zxds^S4u zhxt&pAGbw}cQToWxa^0T;AHikRn@A!RiDRqi*+PD=GH*LXni}z4<h88vDL0_tGraU z<Iv^sl!K<4MkVJjmj_aV7P9U2ensb;N>1kXy<1nx+o|`PPnD4K{PxYNQQSLUr>Krr z>AWpW*8_YCMhWcB!j8|*!&-Rz@vdMhA&KT$Ik~-;X1ZAkmwUfVSX}dvB!CtvO3!ji zqm*vHCMjbiR>mc~(aXjh=YeCa*I345Pvh%?Hk`#9h%NrshcHhUvv^r3|C;G*Ittq? z_p%Sol+&Kn1!t6W8iHEJc{QF3#+Z(EXegFc0TP8}6p=`6G6M!ns~^x{xgdN?nO8OW z=H&1QMl{dTG<T<n3Gl{7gew=cP%um}ibef#Yny^8v<+5Mk>IDxw1Ns};334}P(#&P zqHWjmY|LXaWqC9S?dfJ;ZI=qETyv(2oYxeG2wK$s9E-P6Bn|O>b*ZJ*1NeBU?Zj#q zg5J$QC39<|ZT#oA{F0XTneT#c;yn%FQQaqN_P>A<+HptHu;*p8TQ%k1n~Rd9XrMH~ z2k}&d*cT0ns7gr2-H)WPBt4r^GJ@51ER)@_j<>};;}mzSlf|P^I1AK>o))E!+_fU! zWT+E-EJ>NTYeX7LQY7pYW|Boh((xBf^npG_Q9ns<$YtKr`uXh+@_;^zBm80B)Mefl z_wpETXM^}H599+sD<k|7-r^$&ApAFm{NdliBmD8-uuwl;Z+01O=>zz!4`u`X=ZAWO z5o?u~(u6|Ma2`O~M#o|?3gu=kjpA&>6M4+XR@D45FNBk$y&{+Jgp(t^GM93MkA!p+ zyk3z^^K&VGRTEB#@rs`-hgwjbw=3nbi7fIS3$q*+KW=YN-VK7a3(yZQMN!72D$?mf zeAAS>w*>#FBcZP;oNmr^Tfjcgr-~M0v!>t?7{?TEUb)9T?yi>2+jYx?38j!HIbIuc zR#{VU3|ycNwM_L@Uxt=yRkyS?FR!n;VL^vizHLosYZ@c;NETi$UmY-6RRpgIOT{^J z+6dQ^2#Z-?O_1HJHQGx#Yf3YETo+a$LYeZ5fHaYV;}u_ggh|e#$UCnH$DX_6@*M?f zph0MmA%RB5QDg&lWJb!Gzk~2y6^I6sM@mcUm2f5~-MVvTS!EWwBDs@r4L^a-7nf*{ zhatQVp+Qo@${H7zn^U`(#h56qNfzI15VmE>swH994Y}WlK<&aVTa88b;M1tKG~CL> zh$Pw1e52s5FO{pVfTi__()dajDXc@17#!ZI=my#V84ldM$7vkc#)072Ab~=3CAtnf z#P=0qKInS__(3Aa5Gj#lI7fgJ0g|u)ToL#+9qdqvW4N?vB9bH0vENrc&>>KZ7smG? z0Ufip-z?GYIfc@f;DgOm#!0-mrISV+SS0#1`qD7Ekk?)KO2zjOBic88Cds~-DUOk; zn>MY6TK&Ja_AKwai#tsx-tNgu*kq_@75&};U&q=P_&$Ad-)&yNGeJw#UryrYti<MW zV<)i1hAORYOiTwX>G^Nxy)k*NK`51?=d{FVS_Bg`RU#sy_Hvcf7Eo%IRBH=m=5Q!- z5DMH-;T{>pwt{xP55(IKF4&7(w1d+5l4rltaZGPB>=QGz{&vWJ0zE!`Xl)RwLpG7( zv7J>+^i2yEwQX1iXNGOih|_)Kw;O%P@kheHN0J>KR*ANbI2NoDzQeH?&2_5ZgT54x z_FDKfwd#>sikppjZa#FT=ZibIhvPG!|Ki&Q_3QfJUjMl(W>!4DW~8j~0C#!JGFHJB zC1<Z1vscao<Qn~0+=AER_3MZ|(g)rRPCt2^Le7o-$TM{?|Cd8{=ueyIx-TD?&k#53 z#7C$fP|spF%Hrjc&%%s;O*f#7J(|zDd)j?vu?kf;vW$LFH`dfHrr%+jz+yK0<OvEc z2WI(%ZEejhAhQo9va3QZ$){e<v)xoeEmtk?@?vu0;z|SfqSHN--3Uc71-u-fpa+mi zAV=e|d7>t7acc+J6EM1ne~WlbE*@r!$~!Ug4#WPi)Dxa{0L?kz)7hojb;CSqL?oxi zZwT^jb3a*2U3b2$Ka4$0R!^`dD3x1lomFNaDD_>NA?NdQ?{bZ+)C`49h=-Seh!2AM zI@<Okt>}I@Qa2>qi!0XuV7H|89cM+WVACSauxLCq=A3P-WYb|m(a9rJGG;nG&J(I# zh|4M1att{#0dGpwPXWQERDaRCbj~m;Bz7B|nbf721PZV2t4kNmr#Jk<?%Zz(G1d~R z8YfM%yuzy>=A}h7hfENj#ZcdkL&vdq1K=kvpL1@7OL+LJ?+{y3ed7c7u5I1m=sFyX zGg-+Y+Ej?_QG0JQ*k$fc+1J3Qw0l1KgD>)+=I9PX2rw?$JwcH#?T-<Ge&HOyh_n0S zSo3$Y9>?)F%M1cd=+?>#BPAbRDIb5Bua)IlJNPry%wlNk_ty9{zWYJ`{0+YHBrWk7 zo^D)`>gU6J{0wu6tz!k!=3cN;SFqxZy#)!O6Vsqua-s@S3)RWSxbvF@R7{}|Z!fR# zd>QjRC01R&wwyP&IvLEPH_Xo;XorBcYd14?5uaNw$&(c973lXPIqqp5;4f){{?Y@R z(+7G`2YQc#VCgV!8Ht^4U2Bj`eRj85=SLFzPzS|rSzCtKo4UowLi&-%u<ox2>|0Lw zzU~$C-Wqu)xe|VpIV|&%9enPuKSg;imXOkCu`ajBnIXj?I@p=cn+3*@V&;II(ulgy zE8<*EDyGIJN=Kx_0h(J4C%H@ugeG<DGO-UQ@mZNu0#wZabkv{d75PYr0|T$TmPC4@ zX9S!iij@to>%@}YD+=03n>mTafNCH^`sGxKPX61&bp!(umzWkvG*;gjs2E@I=NyeB zLn_Y89^5#H!_!y{``NgY6gGVPK-ozC6iEoICH8F4!)IY<$I_fh<q-s%%}+o1ROvf2 zSY9cL7->tG+0chPR3Zv!q!XY5I4Ebr_tjviAAn!L{h+~4m_NhDMqGk%81x>EOgWVd zZBAHE%bWYN---AsT2;}{*ZZ3zg?KqJ3qWPUY$f1#_@TkLPsSjm*y!di&bmq%Ob)<J zPNgpPgw_U$GRLDTqSNM3lBqo^-Y8{Q<e!o_F!n==vz`Rw{HnFu$0*VO)ZL;XCB#@y z?0Y7SThp86<8&u*^m{3%dn&E)hos{uH{*_<(KN+s{=jSUnR$n;R5V)^yknh}FmXzy z^B$M2s2g_VURl;ZkkkbOCoQS!LIBJ$gQdRl)p^{<1)`m={?(A8iG}tLDI>qtZ8}6| z8;=bAw%I(Xb@|DRPpQZHv+CQt)>!pUY@&Lmra4Tx<TQ=4#r9Z$&6yo;@WmOhedE}% zIYgPRjD_rwoQmRwh4|=>N*g+Nq{h2Kvb$24JaI63bMD$=%x)0^$i?$E%t*hSOVP<x zAE_!hktcUyOC5~U^+svz(JVM(kdEAfmVt8Q^z{qt`l&YbX;vT7$VE5daBTPe07l3? zy&H@MpFzPhmo&=m?)w2QN8oTnk(TF0<B)pJA&q(n2V_p*AawUVsV||9KXL7!1|feD z5n?vc_j>@PH8VhM?JMB(pNy9O6q^2h^W{4ujQ}i&1hLoKJ+WyJ5`r%63`;FE04`M( zZP;8~CaE($0E{aYy&R3yQZ7Zht6wpC?*_>rn5ICy1Pw2gG)LqS%vMmOpqn$JHpvn# zQqXCF6O|LvfJ*GvcnVAXu--QIs=b~K`l$>scRCce0r78Gk8*=4s@5N8)D-S+ZiHv$ zmMj{)?sRtZN{bX!n<9<ne9qI)LoiaBpNwoV&5?}b@9DxGeO=8W1rNcM0vNg&F+rPl zNf#tO;8xQAcU|$X67&gDSv)gf+%W(m#-GZ7|BPMM(8bu|-*sq!D*>Q^_-NTzG`9rA zUMNPZwm`^7U>35GGw1}7gYHglBWM@N?>Bn6GJp3paO^<&5^aL`F3)|R6*qIb`Wq7H zA^(Q}{v#)@1ILlWP`(Fc3X3}2UCtHix11~r5r~!^6%LIlpC#gb`SHWhgn@#&1{Gt7 z(VQLyv&wFy_u(}hOXR&vl$7>*(JfBL^6L<2J<MkIbwg}v=1Oa<Z)3#>ShIeWENpnt zL#%w((Uj*rVz797In70Et6Dl?Ms^BMWJZ)!3IRml7HJo&6(C$;y_E|_cE0iV2XN)s z0{Tg=<qN^vj?Eic`Zt@(rE(=WdF8~Ln!ujg_v!r@$QRL)$!05on}M;NAJ;sfH(L&o z!Z5?RHZvw&uwqjqt1&fpdw#vP*Oq)Bm?E_$VSViR<E}MT%0+??a4C5S@Vfrri@ASK z`adq-Q&e=-aa7T^K_$&l#4LylLgS>QYYefWYTg%=(4?f4Ed;_XDq7^m1V9P<O@eB6 z4^H)OrrGs<6pRP8I#T)j2#%fd#!1!)eH~0q^Sqz7p8!VpobDeVr*XYN(TBg0;JWYz zD0ZMxu3)O6w@^LQ_j)9DP{%<7pTK1TtNS`4b)dHES!}|$(e4UDyFzKP?5rs)))EXA zyHZ##teyo<Oy|{E)|e_LOytD~tUO4PMu|Qp_KXAN!T8XhWrk0wdKC6%X=cb5VUm-B z`edk@5~nC`w%b^{tMjF&zL8;RjMJ1YIKv1bbo1ooN>eG^5A#;(G@Kd6G~q4k`CA;9 zw@%-cno>j2+hll~6&hf$qeiXMT5tD^C_haJrFi?a{u(RNY?ypGAY%<2_hGb`rwkv8 z?ZDJcp^)Z$J<}ZfQsd%EZk@tx)+%6DIUTBUPT~Hrw6u}wfxvVZjpJ``)4UC@lEBf= zPiqlUr&zzyW@>JeybgatU13%`R?Rt;W7Z>tK50k$+ei*`parad!cfMl#PeCX-ElUx zMytfNgFe;iYRQBO=Ahv-1!0<w6$*iT71mDE12V#~M1{6aoBclVc`R}Kc~Wj_oVUs% zE=n4&Za*`Yw5#F}h3;otq`Iq)pw1|GSK(n{A4<<s!boAPC-Sb4)TnJB_?F__DZFiI zM}uL?Ff%vv1+Uw4Zmh3Qi7^5@mW3tv42#J$uDlG)p)|c&D7wJtYWlJxf}`cyLaXYL z!1RgjN#q7jV_Tg4+GcilEW62LP3$#;^m$LL>C_o!QdBf72^bmJOw_1glf{>bi0qUa zJF+f9s_+kY&sf)r8@;Q{Jn+N|h^cMes`RADmWq4i%7hd%cfK7{NeGR1^PdNoxhqY_ zx-Og1Xl2h>jL*OqLJCY{iV9BqYmTdAI^6pk_pz7p9o&zF*6SFt-3PTz!WQ275<ij1 zIk{zfzOfl(a|hf}i^J5S3L|X7@)O1SO)Tq&j-UqeiQB^=i25q}lOQP)YvJLA{qCHX zjCS(p=Y@+mEzu<qZoWW$j@g}mk+zoZBQ$lyX0|Qnt8+;ov$G=p^?8vHi?m*BTMS(H zK;u|jqw-5i{N*%@D{&%_9Lhr(%baS&!v6bem7Z_VEA+;TTZvbYT-^uAFD1903pcMk zb^i!2OGH1sjp4(m^ExH^%R$80s@eJ>>`N@;uLt}AW^gOWEF<SoSP24nx?&<V!t8}T zT)Es2ZYWfai5@xnk(9XR#@Pnea1H0ga@%Rz%e$x0iKjLE^S)0&y!*zkxa{XppFp&4 zZ}K-`-Z&y6;e3R0Ea6}LgaMt^-Ur}WI6~Rc_|`FdHAWqreWacjaaS1+Y#TIp975P_ zhmu@4T3yZI74_lG-&niQ%J-|a1}C-P8wRZ(7XvwNZws;gx%8(QOB>VZwfnVaymj9H z=(Qdd9U9OE2y@f`*#A@d_YcVbcg*{5w#Pq3kXJ!Ng$GMSyF-abaDS>F-+_X&|6jfb zF(^SILhl<&uz;B(-4L3f3UEEq|0jCP1~5gSNxu0qMM*2&D@8ptqD-P-VI4WHAu5lI zeFah~&r3>AtG&)kPRWF0(E-s!l_^m+a-_l`1|<eXMPdf!of#My>l^5UF=1e;7qoPv zm<BEkJm&}`K?VKt2OC5kmPR205a|p7ZASk0NdIraV@cBAEyG4Xg#&4&Cu_FoCqxZk zCAy<9B;)&(1&P284_&zTjJP+at`ct=SV~DUpMl>LMwmMjF<M{yda^TK@|^vg0X^31 zb^(Ul8l$NZdOT<SM5%BzSrR`&prvQ;HmWU}tc>6h;j3{dFg=Fmx_?NF?ixvGzMzKA z;C&~;e3gzxgA}ZxSz@GDmmFVdzYE@QEcvoz!E2t<_E1%+fPB1H?SSbOw>>L#r3dxn z3o8xYadIn`SJ4l?r%U-y2?Sq&C2wjp=&C(Tta=p1H}(*Qa`lLgsyE#donZ!N=RDti z&o>#Cr!ld4g0{q19^>=}kr))*-wF|t#?E<0o~-!|1NA<rZfJ<zBeC9T3#V>X&T-tT z@C|l?MuD;uBH2zy&gd&l%OhXbT9ME%S>v_@){SQ8zobQV{O04SQ22TJ7GxeTnin{V z#nZ1Gs#t?wsiP#=Qz+L3FDD-|v4@pwegi_^vOczlu7^WmRv*E>RP_w6ciqphbk3u; zwPKVNop|^nWOXVa4WCA`awggVynQA?`M_bfA1`%ZA<%Cv>eUuotx#oAw{UsalD7I& zNQr)>x{aG4sSxyweMm2L9_;3)zQ=|;afsns<fx)Zt?Vy2G2Ob##Msr^9@Hs8fAdhd z_e+`>7k!i8maM|WMGe-+Fc+}0<?be(!i=JBNW%WY>=xUChY#v5Zvy9s=v?YO1yzAp z%Mj5J3-Avt&}Nv{1~8UNP7xGjiY_mMn34kHD53=3EXbw-6yJ)YNehp{nPetBh$bi$ zM<g=(Oh6{U6kR@4h$dK$e~z-?ZFDMKp_-;9d$V+Mo90r$7Eh5C(x8||B)5y8MNxPv zomlP!hWtUn?&OU?BmwMRjQ?ZOrebexYWGLdHYqpAfFxR{o%tX+DP1lU&_PX;i3p$$ zpjQ)>iwy5rh9)L*r5rx=Y7jQ;fj(0Vaj0~OEQi!x-nKIzdV2eNg3k@=p^MtIuemiG z8maej#;KUlfkkd7aR&m-gAxT6<Ir@?n*tsrAQ;813=1tNT(K)6`UF?gCWba(DaXim zBqkYk=_E3kvx*tbV;{aMTCy42pR)5#>5GpOSJ=zHEFM0A>&QN3E<gsJ+a~^C)D><0 z_D;~_M{yeJVo&v@F%|_kun3(rwOn9wK#yj5s1v%Bg$-nsn#V60Td8<nFz|HPcz-{| z<5a4eZWqDx3!B#~-0cwL2S`;CWKBuXIg0H)l?EVPYYBbjnliPm9-XMp(tmHcU-hqt zv1Xo~fBgqo{B<lyH&sh42h1=UfSvKbXK8=W@;|aPSEc{*!_hG4{}p-wPjL-GRJ^X* zG{-`@V8&veS&9f-3l|y%8pZsc<tIQu1#50qN-!5^<+Wof4f<Mtn(aH|TzmZ=f-)r! ztN|uF2<AXxo{?l^7K(Q28ZD)rw4*rJ)vE)20MJ#HMuL~B7runG?6C05y@aUPM_tug zJaU}x+Jm8VpL1#2&(MG|7>{2`Qrpd7I_=Q`_Qvk!*T?s=2UVm^CN<E(M(xJ$GV*Dz zP3b$+1UTT<q<&xXZB!64irCeeVsc(3cgnARzAz;uAONr1sEs^Fg{C;3w;MaAsz>0m zbl$Gg<w#APRJHhbwQ3sMGm__7sXkU)jnlxujU1>?u+5`0sll3>BVm|G7}P1%VMNy? z+OR$d)vc^~9M>4y<zkhlBvP`7ILZpcIl>!bE;A5`!Zl%=6{ja10A6b_BNfAvmRq-< zi;0S9Y6t@9i2f;)B>d)>ReG{y>us{Upar%v%Z`PFf!@~ze2wz-me+^`9TH9=X>pfD zD)q%Mu^v5{?|0y@bscz9qaoM5+^k2FdAZmp1p-VfJ?)RCY-NC}1fQ%=PsV<3oD)WB zhw+wqr*S-`-^Z;sc#h5S-lbhLy^?o2OFKhv;6vnEAcx7oIF~_?nbUa=&y;F63Qucq zA|%*K*bcfQzxrg?rR4}Z=H-(+-HeKsf;N(#L7u{T3H5Mr^RurcRJAIE-#n0PQG<I2 zwz>K#xUq_Ie@>}uy&&HeE%6A2^~&fJTuBGhugMqpk6D2BOpfJW5||%>HOV-6aYDq6 zj~g(3yYMET4|v7;cuN0_?W=-y0dIlmh<Id~!@02DcwazRurt^@B-k;4)SsL&*YL)W zzR(s$ft9<&>SWU2_C@G*idFd8r^j|poY*K&_Kx%4N5H?<x!3f~Xf+@oxC1=@dp_{@ zI{$Y*;2H<ebts?(pQcx63QoGs*Rs6=)lgZHqM=>Zxgky0I=*|hVE}IS&~;%8WTOWA zvh5*GUOM=JJTTYJ)*Wmgpa-)Qz^h#8qRuCRf6yQ`P9^)F)JFnrpuDH(Y1mmOof!F% zv+c<=P_~5iD#E`@mNp#{a7jcal2X&7w|tfPNN&Y6Tng|bGr71PNG?)(dJoldB86#% z0u$C3zh;yPilED1wo>`+b~xzyhXq{qona(C06hOvbx;9@{Lj<AvZ*cLr=_uilc|ZN zv7yVK`i{TOy#OuCu|1N)jrq6GkO(o8ex87lAxvFl(!jRsDV+uriqggXzXcw^J`{&J z(3unvUwFTFzt31Y@AB*I0zEXS3nSAaZsNP~T%b^$ZdkYrQn<-qLzh%}4h5eG;Pl9v z18+9K82wl(YTqwtj9^0@5OmLvj;bMWjF)?BP$kr-Uu$ck8ESen;PfQ9AO|S^!-OXj z5K>U3hAWoB9qyP-nj`(dSH$j@LVb#w@?6yVCM9?|Ti+|R${{Aokz!ZK=;4Fa%x;ZM z$v$)$j^~hLSGgd$9BtMPkiavF;bca%5~=DUy`0V^NGpzaV9zw!f-5aZ?afl*mr^aX z)d-3Gj5AhxQ8!;M3DU_o`cC{URp)Eo8egFQy{I-*2Mx*qGmH!XPm2G)S^fuv`YKt< zD+{9W3O_Lgs7$CSV9c*7RlpvA6e?iksgVdsRNoF-bH|HMP+RK1sQS%`Y>J@z2k=jL zoG5}xABMG0W;mN)Ww!$ww0=SxAZRNN-3nxdA;THyWr=g?hBJ9pPbVSeiXo3QF<`Xl zFYGzv(T3d$k<+_278WftG;(Re8uA9i2cCUM&FE;aGk<3T52l<;s^MT=b=vZ+(oyGQ z18!_}Us;{1HnS9g5{X1FGwF02Mut*Tt<iJS%rkE^;co4uL1K3jU#Uo;)SfXs(cPCo z-yS~d3E<bJqzvrIzAUeKbre*6sus!^GYA7wRv!~SHlwe-$C7-+B5YgiNQ1IZZSlA8 z8>Eh1qVw=0_DArntAY-OTb%M9s@Gn3t!j0qU@#z|Z*dBxQwrIZ>ef=hX}w}=sEVyf z)ZMDBOw?`GY4NMXb(dR}+!_jI18^%b6ER2OBUso-;Ydi8(vO`t?KNr$aLX&{yh$0h zUY;WmQONY9w+5nPcN89)hitdzHRTRy&7gdfadV>k(Bdf6nMqa4?^9#RVWM@&Y?V^5 zvn(&cDdI4~U=|^2l2DJ6!4^hTeQTxM9>2n*?Ww=nvw!Ao+kM=7DyJVojdBL~MH?Uq zXHOZL=}w6;cu~qbD0<MBK0X*;-6~s<XUHO77b2FLWg+QzVdWLZcv-N6#N+#S4CjR+ zdff<DtT&K#Y`}UUix43DNmUtS>&-zb>F@u3NW*{V^V9m!fUNAz;p!VsXkTzU!11}% zg=?^V_mNX4@9E9qm+}kZi|M5O03pE2k1IiO^iRTzVb$Q?5jZPk6T20Z6iyabn)6eG z;kB({cH+@?=lcZRf07k3nuq96h986QGU_&W)CXOiIrNJe#bkGQci#Nj^7hmv-}MRk z-;4dPBH9sv@LB>`<R5?sKvw&|L(0E#)OYqTeH;?x&1bUZdWo^i8OHLkZ-AX(PB2Kp z@5*o0YY;!r2VKvAy~-_kp#tX&`3(G+8LnsV!M_gh^s)5O2uNrw`=o7DURZIcXEgg* znJ%|wqPBLfO;Zs&$z=(V2v2O_Ke7v@^I#|4YO2a;AR1I#O=ijhwiXJTf8Aqx{aIUi zG2IX;EoW2k@wF9wT%%c@0A@R8C&4(eN4g81PntMX&%Z~TSe?7Y4gk<3!1n$hqxH0N zF*N=^BdFq}6euGaucd7ny{)eiB@A8idEq^9<X0ngQCQk5=JA%&=n4}iaQ?}Zy@9_B z8%-!8TbrY@vyOP2lKyUodS*};#M2651GxrWKdI2AptUX?>ht>{*YMJdD579TIn!>j zEPN_nykWCqBBGR!Jz{}4RIPKgB}SHlQc8S(&Owk}dEs#@3@j8Mjx-ML_jpvRjt1## zXfeu`Qd(6yiSTdxAp^PRtkrCJEDgKrI7`|+CBpDxbLwxBR$#6vy#xDiSn7%V+Dti& zd3V?_6im4E*H$M679R4L&b%<!g^bXX4vkwI$`Pcp5aMI)`VMiIJ;i5MgoAxG2s);< z7&AM4dfUMTEU1J{$%+}0S$0QV2fb6qzsMUh8emNV2eDVwOHy#{s#8<&R@5hb?qj02 z-XQ)x|6%hrB!5}=+ymzSPe(fC|1tmnz*g6UT{{#-Kr`Av({;K{qlOZt^1HHSaO}3* z+L$lcwi4L3L4=mkU&4+BTKh{hXV`9Q9w1O;eFFGY4zp>oK`wJm%-m+)dU7(lyMO<J z6o4INV^f?n)6X)(CdGk3py65l2!V$*#Z#qGX{jr5Odmn+=lKPy-%WVYajJeG);vmt z*~0&;uDDF@oHyv!jwwF)qMcwYZvJ}@9DmeDI`a!;Kr9(ssnV|@jzndliOV5QY1s~{ zhi}M+qc!w_PwS{b+c_cy<owTColEcd6#JCBolwVpPr-@T_9ppS*e>-U)oh%Q@(qJI z)f3$@p~6__iD|(D#9GJn2zvdl3gW`zvLL>$^-(+pWFV{vo1p7)8ux~|DQQ(R9y^r& z-i~Q5zt&3IdQ$rX94=~SyLv)@_jqDuB&d9X8P^~boVnqXD(n+<LBC^u?IviIf3ArH zBj~eXInB?*MQ&Z+aAb=?t8U}_US3By9%hd{y?`5`+7}uD=dJe}TfyXOJB$ruzW06& zUBGHK`D4j01Kp{_@f6k|vj(%xkxi`m*xPfR(MZdt&C?qB&BZ^8^nYb&M#`oxe_c>W z0^T~!pZM}W-uNE?qreRVun^Av^`+OKLSrq0?F7gzNG(XH&(Bwr1SR*T5xFb#FJ0OJ zECm#D)HbD=o0&Vo>?U3xZa2^+P!5ppz}HSK)1ruV&Ir^&Dr-5V2<XKhp*5v+(Z}%w zgXJVTx<ltit>kc%bP0`%17;83CS#BzU|aEWoXt%xiJ=djM##ohs@q;7=w;I1cF&5) z9$<ab8+k)F2PLClm3z(kCrHf~z9LceRDSR-V;6*S?KRwv<O|HQ`_|?E`oq2}<7n&y z888Q1fag!Knu?R5@t^5h!(S)fQ2*~NmJ34K2498XY(fe=1Bgh14I+UAhp$M)9nf)) zNYLwsgNOd6$~%{1QYb-wy7T#euAk1<Js|?2Uc6cupBWt)Z4So<I2Sfo%7Jej7I_E8 z+!K)o3Kp~IF3U4!WJEjHJ}d|=#;}wuWb}P-Bz8>5rYq@~?@x^d(_s`>RoEUl3Z1mJ z_Rw{gpOd@7^I}pFfWLJXvO()oY2&kAHL375Su&-;u8Tv)_U%ldOG_A7G%%!b!PXse zlBNjM3yD`&OC<FZYVoilj_S|tk8Nw}?%+9~wR*il+)hCAr!QMZt{n917XsI%l71Me zdH-ZgYw5-R*=YCCLvJDX+0V05Q#!i$N7_FD<!rtQfDl?hh6b>O`d85Udourt94eOb z0P!tvoZTXm2Bt+zv#D}Et+eA{NMs{gwNU>8QVgTn210Q$22&2oJG<X~6oE=Jpcn@F zrZ{q6YAV@J*8Q}7Kcl<jNq>KOJ-Z83ns84Tyve6Ch(|xIYiUO6CU5jq;<?u^On^2; zDIxhO5d^50YxJXn!!qe5b4$adn#QZu6CJ8bdQr)ad^5-A`Erx~D>9*`7ZnK$*j)0v z3$Qv@mi#GZslM4A$oZWZ+q;`H;rEpBT9`KFW2^PdFHl1(j}OAUn)6ki<1qudip?hn zn=;xP^jIJtEl#SbbeLv(^eW-ObdqB?<Vif8p)EG<?n4K-!=oJTOj%`ajX$E-ZS*g< zYSa2#^(t^!nT*N7(XIU_nI@NY1A8>ybPmb5#KkH#Eb&5kO_yulJ2Y9;CY&_<cb1~W zUgyfS7MV1MkwR5v43tE{4AI{gWDI0QK^)N;hroj_Z83gwbB9ton}apWZdWVDEDi|Q zsa6wL8G#y86+$WN4uo=!OEc`G(LQ3QY5!b1f@ky!WTe|EPakNG1m+ybmw`Q3tui8$ z7Axq<;;|N(p0%%5D#9+ax@<R+t=M|)4^*UumKmWtcTwy($vDY$PyKWdXc*{9{k-QI z=eCS7<m*M+?SREo5~}4Y&VA6U2)KmQ@~b}%S;}<_o`-tDd$<}JVjNPh1*=_rwNWwM zrpxj#8qOm;D7|idiI8B~gKNV+<CyFMfvm~vvfIEfEW)%l75@>E&320yJ6lF+hjUSa z*PDE9QwH&J3ft}wdV|QZF^hCS^8OGp`7-0?7yL%Sn`aiqKZ)9Y)*`~;H5Et%UkZ^8 z?=j=V%3&GCvCF`fu`H}IX1-jRU=GjedHy9?ee}kv2Z9R~zI=D?7jmTAF{(~xZ-guR zT#@CpYn{%M<F>$_bQVm}8x*N0@ic-m8-xpI?A$Sr(41><)#d8JNjiQhrHK7T-0{jE zm9>w25y&FIX4nEee=2hR-W2}^SJRpPzp^)oJ^v}47KHhVGw}05#5vmXBqS9VeOn|^ zxD{2eR)oKf!Iv09bB50ud2xohb-zIcf*S<BBEdvM0k38*7u2NJYmharq(stZw|e?0 zF&)~P_j$RJJ^N5Ud<h-3u439jcgyh8QDVuoR#T+pmQ4S|I|nv2lGGXJihHsg&mf!f z^Q32QG>j8)n1Y)+jg@v_1e5V%lcl#o{DlAS+~KcC;;#Rk|Cjf<Dd6@I^MBj)|0N#r zO|-UOP{17h4AYjbFg|2MM!#ttAp6Ca!s$LPlZwP@r&)Ln!#hZ)AYu9CovY`zMXXZ< zl|O)B;u&|MOQ8|z<I<C^_g?4qeihIc5PMCnKA<sL3gy0>sx7EWsFu_bkDY{uGF}0r z5V``of?8uFQs|aFgvI0x#ZIz~b{|1_pi$PY6E0&V!O`Z7ckt@myViJpo6K{SX47dE zt5EAQfUuR9fm67{bp5S;)!x~B*Wzg`k-<|yGSTTYg*=+H#&peYc3yVpvE#MJ*yVYK z5u62F`sA919ZKa9B6o3rmc~&c<}f?7Tuc-n9HM-Th<v{`(z~th09cKbN97hO4hv?{ z)ZQ~JY)f%|C^Md%YUNgCAT(0e23ko_RMCJq1*Qd$YTl58fXOa%WDdR7Xl%JrjP84g zy<Z0!woKfn?$f15KqpIX!YaP3j;HN+HtUm5r5)4``Ek%Vvn<5In!t}lAzi6GF@2hG zOoVn@rfLgAz2`^+zUhjaFPFqSj<Yan+x?d6oVI4i>sY@SC4?Q%*9#A^e&OXy=^ukw zpg)AIu~=sBSUwd;xo8QQTu3j=_nl{qsf+N>Ct!$H#-oN4v3;O_l3d2ilBoXFNBV^v z<sX23<R{WW7wt%J`>B8h0>q>wp@dGUayDt)7O();E-2xsdCZKmOW4g9h})Mm$%jTj znOA$`ct!6R%M_d%FP8CY(uP^8II)E_WSLpcB;CCA?74AuUc9|Pc_Q04UMva4Vr&L( zWt%{gcE%et`KQA8yqGg32N1bE0qc+OkF{rO>1<3dsH`I9WN2$j!uTIiy|0q4G!CE^ zU~I&usa`W*8M9K%Ht`y0E#hN|OrnCc@JNVKV4rjmFS9lkniEmLUxgU6_wAvbzw%*5 z>oSU~{%Hp8bj$fF2T)adMCb!<)jeuZ3HY{3m)dY(uq=vUZ$rVU;auMz&&*p<6$WPw zUn`RgR$vj=(Jyc==djYnBmXSmV?e>uOTCCH<`#aZ2yjfoVtf0-!A%=#!;1hu=p#&Z zYsz8~b(Hv>xFZ8k8hzx@3(dNs1J1N}{&baR&lok_x<JMu1%z+iS8Kv{q^Ov9##G8* zfwP_l5q|<7#sN=-r)!XGaLc$I?R1~F62DcUR4nh8P7Px~f2V>J$**v0T9(1rq?s8Z zJ{BUwvF8=NAD+Kix@sAo9<fs2a(=53*LL);y6L;XO|LEwG#97-aB2Kt*ItA!!5`7e z7m`m8Yf)>~Rmu(2RetbHFS*CPWcy)bzqO51zulde{+i%)LU}>~3OuZ?@f^la=o0GW zXdg61Z^D0VPL{rt_w^}Hy;vWdgX9<X4_xG@bd6yZZ)E!#Y{Hx+_>X^NW`E&|R7)#d z1K_>F0+I>#|LePz_54e5t!!#z3OFX(+x;6)V^p@478Q^_<S1ovz6q3k1p#jmfK3LX zA`(TTg3^j_fFnLs-N4^quw9T;O7^z*g|_cn!5WO7xdGw}LM*zHG<;4d%otz4$lZQ- z>*eL-_w(fjVF+}^GJFV|iv`B|&WJgHH$(zAZXxE6G$<517EVmqBR0%LW{fLom<1(- zK2fYuO0t#0K)equ+(-Gt%_gycya-EfT?v*)ow^czd!{OCy#`&n>IO}i0^p)ddUfUr zld%fFt!WTGQWq|1!~DEx7RcOe=JL&ciHg(C*0P;RGugLB=kQ0O8JcGxA@b~n<?jvd zWxpyM(UfcFLB;PhGfiDn_px@^lLJS`$xUX{6Zh!4N0yv{SxC1q9Sl|ZpvcgO=u?EG zhI;+P3N<+cg0!glnXWWKnw6JVPSQvB3?7Dd0{zB33H9X$(3S-}s`b(6(6eaOMzSV8 zGkel>6dr_2s#8*93^J@HgspxKwK36l+*?TXy72DFtlvyJs@K`RV{OR6`e$qsn};U& z$Gc`$QPNRFy(6~6DJ5`cWhxt;MUl_I4-wkai`bOSEGP4Rt%f1YV3k6?9Z=a;VUI8l zOFz*H0Rho!nSjrH@bFzQhfI)qGp(ErJ?Owu>z@-mHe=bO=CoC-EZujVN9NC}lhZs0 zxoP+XvzKqYLi+_3e|5^?Fi|dIuySq!LeWvPY;z#j!&x(MT92e<>xRKF;NzVEDs!iv z<Aj8p5TBr1w@uQE-4{NQj^^%+aP4eO{h2Rm#35=0NYW#h_l)=P6Nq0Iqi-fXs`MBA zjlcN)3?Yc&xTwRH=vc_bK_+ZSa%xN|mj6&5&ue%AbM5LlE7q-iUR!I=Q<HqJe_~iv ztMaoTnB^s5n_kCYA*L8VSw#cfxO(&NOgdJA*RIsUHu}u`F*lh*{F{H&f&SVB-I7AR zk^m!(Bfu{BGkf?K!u=P%spu*%3ZU^yYoiDQX&+A_io8il6B1D&h@ye48NpgnYs`hs zT^VGv7$$x_EBYKua~qlA;N$wB8100oplD(4_P)Mqf6C?UTqoe~^#NxHWQU<M)ENj4 zLIA{3>2wvOK|F9p8A{9{U92axt<mOSNSKcNsBtVqCKNODhl7G>PDZ}O8;y~!AZLwu z!!eEIdJ<zzgFL9Dlz3xI3Lgs3>@V%p)Pcubo|A}egS-%|r*jr-rPt1RgslnMG^SXX zq^>x%hmfVH)me}DaY#?sa5?KGTS+z%M5(0~D^Ar0v4l0pyBXKA+iW>_-IyM!O-bX* zm6t!zSNSf^f8Gx(k+shtv2IbBpG|8c=x<lqI@g)lZL*-&WTXzx)!Dvl%ac%vy3bbK zm`Vq9R%|tzuRI6$Rkj79hmO}<r`TU#p0Q5Wor#zKv=u>$kjD!Blmv7io$xc`+WH{K z7wBvd&FEqPN3YT#c7(eE+e*5T8Fub6Xj{wOAOTfDQ&hS|X`XE&RH@EN>HEbOK7dm^ z8`Z)(&?S_y1j`tzUDb|2h{Y8xiJmnEdmYQ53@2=x#WXaIXK8C>@}sZ%azm%Ny}}5# z4huzS8FYJ>{PtJMU~-Q#f)?&neX9LtIe1(C`zfEvV5Rsph*2@D7Of#O`O34mk}ChN zui7PEZXN<((#Sv@?GETjg(pt@@}tl@41;;McE>eC!!>J|NLmglTXa_ooHC5L^*8;* zyS3pDlN$^<Roy>l)mgo0_(^<F=B1K-@X>1GL>Nntos7r|p*J;e+prvN6_4eRJ7c2Z zn2;HFwAgOd%O5(9wfEUeY{^y~Q}Dk@Kft@sd4Lleun-q2M%Lj))h*^lXbU`IO#2k4 zRV0lZFKK{QN5nc+298;w&O4ztICTWdtpu>3$}SVm4uu*C&ktpAC99z7f>f@|=R_WQ zXP5judyz@OWN9plAKxiFr+hGo#w@Nl<#6#LWPW(0HN-ZLFJ6uxCHKNDVo^HXaRN2J zH%<`giXCFlrY;`mCwO&zh$#OQVY%V9GOEwUBwF~QHd^GW^OhwadO^cmiYOVwd2kor z<!RCo00O6ER$ZcqJ;*{fhH9lp)(cy+`$x6JE!i2G1(4s)14teu|644Q`YQqfk_}mV z6H}Z2Y{d}OU1d~tOkQcWbtI4lfhC2x@RDF8sQkj96d@99_<rmW1U`-?Njj69>Ds3C zuU&3$(p<{Ew}EaOOy@E`P-h<ae^`G8w4T~MD>5vNUu<u6?z+#s%(y>Y5%~B1hVSEm zArxWUiPbA+l>uYK3PM!Iu66kuP=#F!&WI<3r0nF!8;*l*2f>IcL|z({ZaYfrgFbYL zbaK-Y>In~v%><(|+NukFde?EBDc50>RZ7trYP-C6Kb)co9;h8^+V&m&fmAL6%Tp#j zS{E5+<_KOI4Z9`LLG2-NJVmctNz*Y{<G`8Oeo5C5T3nDQ!N1i0EbGTB?4Xu>6ue>k zkGKP#v%L-nX4S!J3QRk*64@Ni$r5uF#w?r{4_U!eL8TEpjcWQ0B4-lu{^&_f^oI7X zM}FKIXVw$GyRDzH&1lFB=bi<1IRhWTwcLef_Td;G4>o6J!X~z-1y^d!swdD^SsYiH zlRUF5SW8kQ+py@Dp~@JV!feD&`eIGy_?vAqP{g6!hS`Ij;NQfdI9ok**-vwRiN(}t zZqY=YHXgzZI1LWPcx_pwmrm)K_|meAVQOxfR>dit;)(BCZEQQFtzxWYNxk#0bz`^= zS8?@UdT2flBCBCOk;p6^w&a|=1_FUQBKGWKn{^m`!8txJr2K#QddDD5q9|LmyKLLG zZQHhOn_c?KRb94i+qP}Hx@_K>_vXHtxpCv2IKMJ7G9n{S?A&{=wbzo9xVkkk1w(uw z`vuLZLmC6n!Fay?<5ZEK9??^}ey6C(F3W}MUXi)jyozg1t%q#4R6S`q8d^s((KAca zLnIab=rUEBvM}PKHtSo@>XV_x=ET39^0$h+**c<nK%%C|$=)2c#P3FJu=QQe+q(lp z8zIAPj$%wGMv`*e%gUqy`wrGJ9@FiOFiqzUvP&#D8*O6qedcJg(IFgM2?c8UE^t!} zXXBM0z!#I_oP5B!H2f~$1TLlY3Tj(`Kl_T;y%g3C{B7ryD9z6#Ajm($ho?_a8UYcI z&(l5aRr?vN!te+By_QiANsUtq)&uK}Q%}T)|B}02x)(J5E$QFf4kATVS4gpeSaezT z-(9OhU+_HLoksrRt398^oo`+u#z$H%lSS#CySE&E<MSuN84fNEy~06`I&jX8C_Ep* zIN?lKXBh(^;?{5y`3;l?I>)ZEkz73f>x2>6zwOCN+0}veTDTj+E&9%b=gHKlLI zf4`*PfRIX4MbNANzESCRh}joQx?~-)Q#b<VQYgzM->r54B?aEIO5lroz~}OsNXp9m zjkP3?PywaiQ{FDsV(o4YX3q)-Ebm~O$IliqzM1CW=oT6PuPX)Z<nimfAQ$+^O+5IQ zcQDV&+}=yV<&{OA-VU2m{#WMpW_g!a#1X^fb(pDo9{lT|&}z3Fheu$RM^=@cxM)Ny z2%h5?T3el>X!#eD!v*Y1$`KN==K%l)N!f;fzj@qf%_%1oyyq*IEQKTK(O&c?^#81^ z-y%t7M1C@0u%F2D{~L7_4DJ4R)Jam-w#E`f`5MMhU$L!9XF*3+UeIwVu)9vdfC@*D zQp8qJx@$crz+TqX9MSj|`j*X8waEPsb4e=R0yHYAJR0xR`z+^U?w0?cjJW^u%q$Hv zmhNkY!f#d?{Hs!1V1x-TR9G0e3cH`T_*}TE?vN{#kc|bWS{Mf@lwv3jRS)F^<G1HH zjX<xP!G0`Wu+fs4d|NGM5J2c)#F^|daKpxHoWclrpzM&fLpQVe0B{@GR61p_2On{f zR#3MNbO{~DLqwtsAW&+;)jX`bUM)?w%Z6#Wdg}${Xe)(BD|1vW)5(NxcuMB(@!i2x z+}Wi18fLcXC3urM?>+^C0mowGJFAYCj$o<PN@W_8*dsfu!jQ=BE?Ta2mhC}iTX_IZ zV62(dRj{+IH<%z{>2H+!s9|dyW#UAs61<fP#7JeuSF`61AN3|Iw6_3^3H(dU&KD>; zQWJpSb{&}r0|}Wo9y<HLB-s%gS?!kl8A^#*ixTpPX3;WT54%urqh1G&t_3#AW8cqo zGo@5<lZW;-8#){uVYW|wVYrso)<%z>122^&F)ro~J%5>yGmaCOMeOkq!S4!u(UvVo z+<jUTv;dg2km*P%(THq;Og)r>95rJfqee<=k`>8!5Pn|)QT%|jmK)vZT9)9Pm<e@p zVvug3xgLRVP~$wp#Y_0$qI6s$AL!`JYZWKq&7@U?ICw8QH~X;D6UG@ZNnENi497|W zp-M=b{a+iw<d&$)9K&?eb)ig8ltu|Yz7qc@HblVJA~^mdvDo-yDoF7E{reo8OdXu; zjejI7?Vaewe@bjy!~g8_B&quvXse=rZ?ReOy)E0}+JH!nfo-fe>KYPMYzc^~H;*qT zH^HzecuMQ72&4y-gt);e^wFn6g!L8^?Td^4rfgmtJ`|3FLlFH93Ih5Y^k;zx4()he zliDt<D1D8#v7dZRx1D5r^IduG`nT*r8kD79jEuGRhr;Pl9!>~VBi*4AszbMljW!9n zL9LM<RtR+;_pN-UhERWK{JAiBg5@taSq``eNo}x)Y7@NKiC=5^e1Yq}7$N8;_qRu> zyH42$Z<QRK!rLUe#D{8I3L?a`zb7K9#rI^m93fh>M-=NE9dFfU+aa#)^4pB@<@>;J zhiFs&+CCcE()$>U&DqD}_XBu`aGv-1(O)H;eHyI*6MZ_T@lp(b3Yqmh^#2{;IUK6# zd}%VkM_VPXe<}UDGkVqYxX(zB_q-1o_mPDzACV^y`Pvn`?|-vz*~fd(htKPw)`z;{ z4I2{SYJPTd4$H{f-IT|i5HZ|Rt#IQeZY-A3R$cTSFJ>hxb^UKiIdL3@WX!eX%}7kk z@Ro}=JG=<1KU`xH!aP6Rqn&U)BZ{?gm{_a_aZSRENHjWIWL~GJUuNHic-t}$bv&L@ z_<9S8S#1rbYUOmxsL;t@msc_9U2P2;F-wNDUyLhDg0=D}J{#&8#sQdLok+}`#ZCle z(JaJ?S8OUSAo;6M&UiE{Lk?@t!adQ9wEr!+J2e|CH`lZGI5oT2v518)Zanqk!~7xk z{e+qJREoriWu8s^%ke%wY0iVixwF6c{1!Sv_o6o~?#Fg@9(gJpLRY^##@yxt8Q=Bn zAp-*~ypf#NT~(Evb6ktH$pd10mfR>QMnRJ~paEvVvFbJ^6_2d5Rjai~J9;wwb(bTz zeVEdR2SoE1zxltmj2bd8z}|k*CK&bLIOo4igdkN<USyh<6-wR~fx&vw%5$cI73An= zj4}(cJWDQj*_QB^d`Bzr?vzu-C1tVxL?$hkEk?RwPyDF6`G=Qxj#<GfN+}gSO%yZ^ zEWTt}A|<)FM`WhC96a|F)+J{6O-__ciqShwG<tt5^~dAQYF*^>Ao8pZR(mo--0)%- zvNt6|VYummH90LR@s-&iXBHnEbF0}98$=|r5<nP&@F*Bz2?Qr<iRJ0A8f=C`dOspF zX956b9xHp`9_x)UcQ4^35m0FJuIM8p3}p%bRk%0f(HDfy`T?3^#Q}d}^+K(8w`&UP zj~vi*fEx0u4DuK7uT?-8e_9nn1~V^^OMjr^CA7b@KaxMMreh<w?t9RhCXAXzhfM8x z*A<rW!RrP9@ZXb#-=4p*cO2Rf+V0B$p*Ph`hO1?<C3#GoX7;|phy6x<`DW>q&Y}L% z&9^u%o)Zza_LlZvt+k%*uf>ZcXA;!24epkK0~t|W%B6s_D#t*#<Pd(^jDco#aV*vu zuQDu{lu8`2V-h^}t`(ODCsyQ)MVtXyn5%N+T}WXHOvB@q)76_p6&D&f%Xet_i+5zK z3n#5v0;NBDI)iZ=HaTGg(^gktIbI{>Y0*>6!YZw7TCStqu!Iv5gpC#GR>VNmccqfg z-ns<UM6gv(6_(0nifR_SCGnozfWZ~z#hX@$O3PS~0<NgR#HUX?8!?6>88v=}v|Mhh z#)fmC0#r;%OEeU($;#VL#bR8wXssb`Knii_C7@4+Wo;4u{5Vh5;8%~wNyjkdnRkIq zSwLD-#4-&%{%&fdU$<r8n!saL7j%tNBt=s~y~x=<%xO=ta;Z|V<G%D1+Xa3Ymv8RX zj+88pJ~N7AX`T#a`E4E5YA8nQYqBg!8ErYYBH2*zNz;tHM*E567VmsfaNF$y{+xr5 zmIZtkHD~?!7^4!%%goGxXppjrbdbr%n@o4g$l23?>`A&%l|Y*ocQVM`4f8o4FEti$ z=ypHmeE1G?fI6?V3e4@?Wcc<B`|mNcq-6hiPG_mg?7A+eRQHu_fn|a0#KpSW#U<m> z#_EXkpO0n|B6u^`@R<!UUJU7c;<R_3(;M<impGIRgaycJnFAAl({V2;?qBAVL|tc| zAw2eV;`e+`yZVtSwr>}2o&mhIo5{G(WgJ)UO`}*tZ1g(upG!`hcpyUn6jI*E@8$vs zyO`*_Erq;&L=;F$w0)>D#MY2Rh}+<Ev0d1u*j{v~R<T|9rI=iouzD!-1iBzGttnr) z0Qe+|fxOhnkj-m|X*5T*AX11txTe8nL(X%`v1$wL`6#1xARII-Kr_B+o^NWCCHuHo zE@TN?q|=vKtgS|0)gR)$KE+J@shKL{*8Uh1>dHFQ>HOB5d}p$V_o<<y#`ZXzZW5Zh ze1uO$saduN)azhtio~O5t$%)LumcVFMTAbr^Ms4;e|~Y`VK{}a02pJf?;AKQe6y${ zf2qUSRm|-FB~$NhLQjI?M*O>$2jyN+K86d`8qR5RvvtA&0?G>IrB1T>+g-2UR+`3w z3KCQbLRSLvcAR3|w3LG<l32`>wD{ubY9LS+HS~Ib=*`}dHhS7fQj}E^jkWXSZ<{?@ zlL|`?R;VHt#aMpzm~kYCNN;in>?4`3RXDq+Y%6;tfJ~o&T*0yM(qR#gra?gyrwf@h z$fCCQw?5hk%)A$4EepBx&kK$sY4D-!$3(N71qmxyHCd@+-~4{Bt~UGlRpGHj-W!Sh z>e&UrY)W3)j`$_l4^(M>*mOI-fvJj(p|8u4{kk+Mqh)=(U}iRO1{1^l8nejQtJ4<j z>BQQ$!i;WrLMP9NmP5KP3N~vkQT{4X5i(l3v|7CGNLaO2-R{sWwF{IqIArxJC(qT# zeSOc3LVRd$ikWRI9lil6;nj0Kig-~QVoPwGycAf4I#^H6E1P&xAEGNF@!AZ#J+qE} zjz33X$FKG00H5B;qfsv}#XzPohW@cmo8@*SaEt4hx<%>k|Ewnd3?_ClC42x=;w!VY z2n0y#)%*=kY31`uNqad$9Z6F>!cwwTJ5)a$2Qtnnn^Wt_IST)_9&z#^EC9tYfo+d- zbV8<Hm^$3*4`du%ZHJY`U}Nv;-Tr{WQ)gp$A{|iCT~gzZc=Gz<_d{QfhTnr{^eV!T zc#wu#%pj7c;*(KgPqPPmD;J!YL>`{xNzMNCl#Ao7$@Dxo$*r+@ZRoIVo$j7zyIuDX zy&0O>>8L_AQ+kReXl$t384KQ%Q}pk5@mP?~-b(zy&*+|t11fx+9~S!BY=~Q8;wYMI zNYXvx@|gHo+v;SH<c|!?%Sf1iX66jng+0w6zvPGVq0h8TwxmZD!Z*w9%-?%Z^UtY} zmy<C6>`ZBgGm;O&%b<`K^f3RpOx)==b@Y9GqAydY?$aoJ%`pFv7xl3=niN*iAvKnA zYm&`lnzSx#S|s180vK;hOvMr{NFNP40{O&0CW@HqH>6El1sZA>!J5WXTL(A!NlD&Z zFXKQScpb~<zuM;Xnz55sEB^^rOlk2(lxOCCpti-zAQ*+wV}x2{R<^ygN{ubj$hH55 zOj9+hlS5LAulK{an8GmuEgQ>NB|A&ird&)BX4Ky(;g}o}wYu5DZQ5V`0JR(DnO}La z@yL382D^Wj)qB#m5wtG|(ZBKW-}h1t?nuNgC<lSRKX`>a8n`G&xxNAB=)K+<D%YVs zAa`Kq4=k{%UKiX>vJryP&%Ywl`SSm-YV1E4d6xH@468qtSmlrG>wi^a|F=9?%+lsR zrRt+qZGU<|D1LOoHacj15LyU|3Ivb_R@xg-QWw%5WdfxlWveZuZN2MLcI|5#m)`I6 zmoohCs^%o?TnlF{KNhzSDUH5%Zje|9FbQkU*Ssg2C!N~~J>Q?7@W0G&8e)`FqYbZq z0T^mV!6S4QYIBJrG+i}ROe9AnO;GJMPZ%pkL%FJrMgKW*+3gk+RbcVWBdVuTHf<|$ zSzDz<?ls56-i8OhtBjbx=+w!Ev~9=mKt)KvVvnoH4HN@t16Bd16Qm6kp!?A7lO1O3 zY*|we5!ag2$BBRHNT&iH=#G3RTtQe`3fW8p;y@Q}ZRxYzZMByRj~Z2J*3LXj2wF_{ z$kM9CgI9~q(ISgSxEb4YnJDQX!dL^suG`sUgC#h#OYyr5IFtEl8B#s;Zt9)KGJ;$8 z(N4Wi0*^+Eq#Sj<IGwl1#Mz-k)_QAu!*vVe$)&S1QjY2`ii90uOT3l2=9zudAbB(E zP^7GdARi~)^uQdgYeCl8i}<zSsp2HA*io_Q!P>5li^$floGG##yL9P=r~{aZ!^t=; z0P}jue#O~m5=OG1b7R4iT?!M~W*$^JdNWtaoN2524(CRb?!XvEm941s^uQw>+0X}3 zOqMs6naF<v5Mi(-3@3XnVW2a&V`+gUNnoOk`+G@>VK)2F!RU7L!8QaCV*)Bt=XbFv z_TmHRld6cL^Yp51Y$S|4DX?!G6?b!|$hee~NfV-Xy|AdjuJ-c-6iHZoObxJ~6HoN9 zU%+;(UZ#7WU;27uU&52TU4tNDI<+v&EM__`-*Ck!9a@L$Hy?bOxBY-{&B{o!gocwv z&lId5Ua`Q`OZ1Kx%iEumG0LSAZHDMoKY9ZWE4(A=Xznj-ypriv(eds2&FoVa$BJWZ zJvV5PnXz7|7`khQVWEUR;8^3)XiJpz*gmV!;~Si6E+>p`fKqtD_FkVs-ZBc^r}v$o z?zB<d0nF6u*VAL4Y_1I}sFIT_>AGO7yVz%2zLTgs^$VCKN-71xxr<kpRJqF9W}b78 zCdD!RngeO8SEIH)dfVtDA{w$VPW?Ii-_j_Ek2bB5rJ*X?YZXnbnAJYoO-VH&6>xoE zatYnj3$TrM;4mfG0)_ju+!nG;R|N4`JA&HhnE5T)0vm!ftj$5dv85Ca$u7UJEb#?9 zAU#mBIEHok<#su?Fmso&J(yYI3Ioupamz-+qE++mt#^Xvt@{Px0tubA`#H0hnpCUD z8x-{-KLSS!RLY?WB4R+9;1CXW_c=JTR9&Lg9ZTn04CfICQv-!zdSd(F89xvKUv9LR zK-V|k=qJMTvCc;vMzarhhPX6Z#@Ror$Cml)%cWj1iOv)%U0B0@TA+^jz%vNuLhvIU z6{nB`9R0Sa;`lND2yrVx{jw2d<}NIqN^bSSI7E0tFl2F!)36piKy4c-Z}{j!-WKw} zh4ao9*Nq$JNob!3^}QpudwDLl!&oQsC*z#cN~4?CV11+CRxG>&GAkZMKBYDkt3?6p zZ|Fw1$>6h#dP%kPCZ|^4C?jY|L7`$D*}49fLY^&LjMb&(;;19!#9eVa3<M7NpH}Wd zyYiWtHW{b36-Ek_d@t8IkV&HevC;b9$!l;cn#riyPOVebJ4XJHCKUF4li&Xp8UF*L zqTK#bb^Mt-7f1Z>Q%(OPGD=vQIvF|{TX_Dzz40V<YY!B4Oux{rOB=F;U@!?t1Pv*u zj4c7FJ~U)0=uuKONJ_}v{UW$E$@*IEhO8|GpsqQquEtrbC9R0&$K>+T+*(WQsz<3R z_p0Ry|Iah~Z;Ty#v-&j}>HHbKng6Fx-jlV~@^!y{@r!NO9&0<OU}-hn7-$}d35W*O z4MP)_a1$MXEG8$aCk!ig^wj$2{pc?E4`Uk#Wrs2l-mJ%aE&u`#iGgg_5H@z#1r~3} z7>JL^1t0aM^-nD1$cX4Txr&d{5Hgn9fdz*AxEEPe16Fqbg40W4g#5&t3`UOPttM*D z!Ysg?b@0}6?mkn3t7P9378|qy@kG@}aKOw*u@@R>8rnl~NZQaxav<dv6;&Vhz&iiS z1>?Z5lV+nP(r`!NRu&Z<Ma4aXT*kb|_5`)^l&#Wd-ExM@Y`G46N@v<_{h33I%$Oq! zs*!JCOm<-zmZMlRLc!TMjo6K=#6a>{@t}2%FI~Q9;~A?huG5jkHonJ-B8kmY|DP3R z?Y~B#Ep<xr_~7Q^N)^A1z&DFC(F;M)zAU%-Ls9o}CU0?OaT#-g!+9Fww1;SwS}Lv- zc%l+JfRDS>%gW>s5y=nV_g-YVwwTjdH+iI!<eW2ut#a?_t23b<pnG?tFfQd4aF)7J z*k)V}m*FYDa4eO6+>kk!_s7V^?v>y4Z_oDhv2t?~b}jE4l0Vo#mvtN$`witZoA#~= zsruA-@bJc=25T3^Ok=Euftr6@j22#8Dn8PJ_l^sau+gwl7_VKF3yhh4adp+3av4yQ zJZHdj%L95kolxbG&C}I{tn9u;j~fNkxo2l()KVJ+ZfB=MEv}dScDUXkm#DMRc%T#2 z_y}lq8}$93xXBeOzZO{*V4=`dDf|svOADZ{mmFLENWWCaT<_J#P*a?y_EK}{CH;IF z{Sm*13lG=?s_vQta1Y%fc-PK=!WjI$5iUQX;%}8we?ZQK2R;&4^}Z}9^+`22X!H^1 z8Y34AiJ1DkXH4e&Ep+FQN70%Ewv*Yi15B~<5WVXMRL}A)wvO7Yir^fddSLChTEN|I zV}0V*6(wWBdzz2pGJ`Lnn5P8fEaC4S<Qs2XV2<3}qQLa-_@JC9{#^uZe>|<YcX8Z- z)sh3-kFwO0-|wlGj2Ojnl*##lu5?`S&bNpQjyB{(O%s1b0bOBY&Q-YS5&Rb(;t%vs zgSOYWr`!5O7Hf~5oMa!y!3hjTYp)XXhr0}ECq28exc;bZ)Ko93m8PK3=1lF^ql(RV z+NCU=U2c9YyjG;rGDgsjBBW-~tJWD!K*#<U-k8gCbedLc5i$YSiMjC5TInq-qqR8b z;?#2C0&a<RHk4Uv+4fm0Mp`wZjHxO*NCiu%;tp}WtZl<NjoF5*%*F}yYK<Jm$G2S? zb<PWnw`S{;scPB%8O6rCa#6a=763Cy@*>(Yk3L2&qeCy7kxkV^CF3;myRSN)>Y>_2 zuUL(gr4%->vm+v}HU4x~+#S`K=Qk#r5h<5!bs_;YP-|+E%6wcx;tW<=G!g9~@Upw8 z^Gwx?Pvf@Ev|FU5lhsBxel@c`*CRzG4t<}Q_2atsNq{IH=f*^aj@@Hrc1hYM)PyIh zS(~C=<{rf~eh-2)_*1c`R7*XT?J!2n6HkgRQwWCV$mHsX>~|8*MEb|!=9s+cO$Gx+ z4WYZBC&HF%P0!t$(@Mu@(hP|@E|mB=Uq7F~T%OVIx)ft%1*36P8ibz}HB^&J#TKqW zw4F;e4$|-RFRS9yxtHJii*wXj)+mqd_a~H<G`wrwga!glZnkx=e$bZ|wL2)yLoznp zYw4d*sKnerJSvJ(=|=57-rx>L;610eR*WT$KrR*|L^T7-bi^Skn?5Qr(m>#-4aCYm z#m3&gDUNVg4&ey&xp8$~F-xERu2BZB-(P>0ZZ&?x=JUyIIj*4fi-OWzSss{;MPWvl z66wgV#(?=<(2rE9w1>C&p!wD@LM8o?<~SeS#>n{>alE|^(At!n6vVlEeG5lFb5xX@ z0^QW;o!@?}$(QVNwm39P>yM3A5U&lN)8ylOoN*f9(xA<1MbvggzRD$Zze~m^><+|L zA^4&z_&`-xMC}=sb(YWQh*sPgk2Jk=t95f@+U~%-=8gK$+rHx-O<580+>f~8Za;?= zF(V0X4MZ*bnL9QBjnRrFR+*j?_r>q;;v3=IF*8T1Kt^sYGnD;J3(MXU*rWrku`;zt z`_J;;c=23W(M37~zuMw=RT0dAvVDpI>!8$OQvA?_F=MY5_n#&i4R+&n*Mb{EGW!7Q zlO74={kKJu{cy=f(tTtN{s35Bo4*o)S89lJdcCv>tEm<ly;WToWqu1JY~&J8bdqHV zs1Dl7f6-g+M@=U<uFgy2BQ2k~E%cDbv@DH(XB~u1cJ~-ReUhfPgbwWDb#CZh8(VtF z*$VUSb!kYD6JeNmle|7}nh?Vpa`O*A?P8qa&YNkZq4~qLHH;!=ld^0E6x6PvIFWz4 zd}fTr8+4&;Qc=<wXfv|^&?=D5b+4E8Equ=LH(4XE)l0tg&WExdgu+P3-8~`mn18F2 z-9kgJ`u*H+babMC+Nw}(VJj-ic%|N6$vs@M4XH<wLG#S4V4O)o&M7ZfCx^eg=@AzF z#en^Rc>Kk3|3xuy&oOWZVxMz(1><ji%i>SJiz&s7$wdz{rBjr=wU~(h(hxkbaF7;# z-Xt=bHFTuB?<scA!$`bIFL2)TKhp{aN*g=4ANb4ar|9}G>dXH~E94#igYfmAc)OCW z{DJ`nuYF6CHl_ZCK;Lg*fSW0PX^JpCiJuOFL?+{HJ+^7G&A)lKFFIM1|IH<LLyoWN z%ee34z4pvL$!zZV{&)e+4LIRKQylB-4G13L+6(7N!z$-eQK_#r;hoGUv(^<B7FH(s zw+1Xu;O}MXUzg##alyKwxa-xGEI{>w169eP*K!?NxDEDXU;qwOq`VRNCg_a8G0=O> zWq1lcbw>NXXuRTFkOD-0{ILphoNc%i+vu^cKf8ZdcEM?0AUFcax0=P5CNvYSH<Px( zR`I;Cu<C|ZLZ_7eSG#EUvx5yiSQ6T8@|$zH-yeG!Y5R{#>7I)y+Z}o1pY11c!4=Pg zaU1B9fzih<z$KePZ(IN=4Yo#{LVt3A>LKW|c}WkJt{xW)r4v~8J|;Xp%%zdC0de1h z31rXhR_gt9(n9ph?bK=sFAmpshyX3+C=Tn|woqEnHqrMa%KSW=yyY2B^}|#;s6Ktf zj}#KF@E)u}qa8uzfHj5MKP<`$KCw4!PcYJIVqu*krdXVglvRC$o?c*{Ou2O<)Jn_? zZYF(u?WNSjd{`SYi6l+S@D~cj^z@|U@FESOBJZgDQEp6PXLG&SH7H`7ziY#C@p@@X z8H?&;i3yKonm@@dSK5~L1?}DZ(U*K_j$Q6igYlt>QF13AXNktJMk=hE$fmJs?f3to zPol&EWLS#w!%_a3&L#c7V^|9R4bb|}BozzNMP=!6``P^NTgI>d2J-K3Ai_T+3Bd#e z1{x&6gdp*fnUK-~;R%PxVB~2WX#~wz+S(W0s#R(_#=3$Af%*Fp))h@nRnofU%j;WK zwoO$J+uz?ZWCJh?)1J>g@7o;{9oO6MR~a|+?6G{me=*<ig2VKuFnuTo_;U*Os>}8F znBCZue}I2o1b5v;BNz7zg0Zln2K=4}fzk>@dbWYN9E5hp7#;lekEhr{elI)7TMn!Z zMuq&?up3!CcOslv@t{tT35~;$D8|eL20qp`5FOgHOncaohXy0coDjKHo#a4-JaLZ% zGcrpdCIK_?W)uaqglkVH^Oyi_gdw%sfHF3b@#aQ?^O-7DlQdz{AV!tOwm52JoMQqq z(jh*u;gvhI&#{t$fdH6hu#IWD;K+u7e%d@{#JMItAny$b3|h07h<r0PQnME_iq24> zU{?v$8daw_H>D(*xirBs1bNwzHz)~4jnTqjcC>dSH=L85IRzQ@ff{4i4tk+R%^@0j zWuFUF8&iLV85@O1vM-^nV-D_^-_Y$`EX&@_<o7a)7ICfyalJ`24JF^oY1p6yoU4hA z@(l`T5L7euYMwz!V0&N&%B7M+Lm(k&3x!8{pdn}n>ZKw>{?F832_=SVt$bf<;3t%w z>WvF%3#A7ja7XE811h_0R}(6`YL^o#yJFW9D!XPE6iTmjR}@OGa@QT@qdIU$`34EI zXC|X7amoktna<n+G>95gXK2?7Y=xmUxzCkJkNyDOr1N(l;$?V90d1TFhM+COU#ej= zg2Uz^qLOpoZiANXPzEdEf#ls~167XI1y$5AQDI(PVQV0-N?Wpil1M>u5}ajjqdW<D zebv$qcAX{`lmgO$6?|@(3|5#7UYHDK7;ZZZHg^m*dki*w!K(%1<72VJ;;U*K*uW~b z`LYEO;ZpJENB5SCxnu+HRI$Tq5Jf*r&2-s(FMATKd$EEzivH7iVcY&pa#EAm#~2B9 z`7qkOt>wIDrxA@f^E*xKs3!zOq3M1ETJ0zXHwoGGq4_V_jEB=eFEY#oO8_|_;qQ;D z1vhdy>i}{BGV)ZPMGhXU4V>8H^jr4!mj(e^)Y)+QX0=6a2RDW;o>9i6oWeu=@tj2H z_6mBqS{20EoI#`UJtj00c7NKYYfcn95+37Uftu}rS{mXBF6HyUdYf*QorN;{1@4tu z0}?6m{Zk0=_qTPfM_Gt&7;q<#t_ipjV9L#voeFVlO(3D)p27f(TG974p#-=d+-5Nw zXBH=~oVIr#Uc>Zui^8519U@KxItS8Q)V}QLTDh;}72oq(kA|dVTa7d}9~&$_YS^4C zz>MTTtn|Q1@!tKs0~C{~q4=tke%a!x1;IT2zggKC%(YCTSWFv!RJ;&hlUhRU<poT4 z&;h_bsV-RFD8nhtk06ynYG=!R)PCtU>UreZVGUI$Tuu26)Q8AW#x5|Xf9d{|M<f(~ zk>LlTPwswItM1SS#O$gy)%J7)zj6M`-U$^CSZsv{_-~;df<Nx%9_ZUu`@gme_G54L zFt3$w{d@$5!Bu_2L@yN_$rpNndjv7evs>uv$p*s<$Z(|3r#JD`_H;euhjd%Dhj=TM zaei9Prc$s}aQ#0I{{61H85v6;!<&v_@W?OjV1CnGT*wq#-Wp4LhruV8Co4noUK#EJ zvZ3k&B)R#6D@G{aTBa|y6v^-np!uNXDA%FnsNMdU_>xQV8+q11T{BOd+=5C86+ish zmd#QSA192FgvVrdB}AFWJkJm+hK(T3h^PuyuH27&iI1Rfs9d>CE*xV5MXT`$K`}h? z>t|zw`&Q*EC|QlF*_%;$q4g>4U#NU!uEjsg1_x)1h<kjHlX~u&n^kk-8Sn4<{I{nN z3WZ;H8oL*C*bNAOQtoWnTv7etlzs;dV#oN1@2fe5xn0@xM&41{(?p}p$kUJdgG$9S zQvMOMcA~s{%KY}QZNMTSPI<6F)g5%GJ#F%UUU36i;r!?I&;`U8HzN%emVbu0+T~se zfi80_@6=Xn`crce|44glc6NFH*=qwUJzZ_7@@AQ)pp}*}zqKY<C|$hst2uo=`Hc*J zFJMXfvjV%*RvJ6qN<HppSYF4dP@4$xaj;)8-#+q;H;cyr+5`Jy%wH>A&C@raS)idM z8H1ITnJ|x*^$TrXU6w#W|HS&f1_D9d|DTn=F!fv_$xK0TnijcIKUcbW|3}L5%Xw;0 z4_#SF0ZIADTfs11W*OANHcaF~YgcnwT^%5V#8%75CRkRIx2!k-C7}y;TdXG5ixYN= z)vqRYse#M$abi9F!?vQc$~xnt@gfeeUR>HNU>ltSL%Tc=Fv)SZ74Djm=0&rrbq2#) z2mBpI5vkHuJg~PewZDC{#u`NjqW$vH-<th%2>TcG-^BUFxn`BCTFGgxXfjk!sQeoD zj_Mx#<~wl^KjRB?P!Gckbx;rE3k+Y8OlIGhaswNx<Z%Q5pga}vJMR*LMQm)&NsN9a z<^ZltNa;?PPF34S`9UE|5)6x~#p0q}(>%$veHk9JjNK|5ad4Vq21_#9AVqcBG1`1n z?l2dw-<o*u%MOVyC%d#avuwz24Dp;;INqXkkGeJ66UvPc{ZSd3t{nDq>(b<yi73sX zRcml@v6JP*q?`s`S)TzlrG#?6iYs{^*>Hc4^3{i%TYdJkT-=&#(wGucjoYl^y0nw+ zI+gDrF{a#vIbwp(xrFaxmYbW_RpJ6J|Kh}O>Ab2Kn=~_DvH1j)xtf<sol~i3IGI^> z0{ZDm$?qQUXx9}=!^xZEul$ZSZ`_whJV`9hU&W7cCGAa0f>v2lxGC<cXQ3PhGvIFP z&w)XTFOWXRl$6GaLZr)hM=GxG@12u$K9U%}VooDfwji5a6iq_QegEx3g=S@kpGQP& zdt8xqny5kIh}{I|?eU3U;*4U)62DoRb`P1NpL`I*knJPpn$9#|dJjxrM^>^SFx5&D z6#9i<!x^Y2epkh_On*e!E5Dd-fzBz#_xLgF+DwLVwK7%osDe+rcw8hMWTTR;iF^*- z6xyGMVGb8T&~pou_V*UE-x=_*=(Gn@UeGZGvWXKt%N@#z>#PDkRaWIPFka8ffC*+u zuc{I&KnFp0`MY<jsOh#yY59fE(l@8RTV8v|yz;tX`I+;=yZ4RH-X}8b8~TQ*F9kvy z21ybK<75r?h3C*~{P`E0z&0Pk4~Gq+`IGy#1;-;T7mO`%K>%QE0FsC};)In)9yAom zsVoTLcHBfPnQRQBhFIt{uhoun30Mu!=2(Rn`0YOqc?f|B?)eKv{*{2@?8iI(^i=@@ zT4IqXXvZ3@M-{E-jI4(!NFN7hF>}$WtV}rSejbyacv!Fg3u=8$D*bhBjxyc;7CUbG zT4eu(TvR<F-`X-*PXet6)5Jc!`!)LxGHCaX2Zs3h51UAi{bV(Hf$bk2j&L#kP<@R? z<;sS5-lJwg3|5gt7QjZ>DT?qaHf9K_3F5M#OBRU?d+;YyLG9dGKO3^*D8Y+r1cM<I zaUi2+a7cJ{M(|^=#0zVuB#KC+wS;Y&nSVH6WwW=9BSwWyiE^P_-b}$@pROKasAG~N z27V|cF!&C8@}~JmI!8|W)L$S69BLb1)Qb%9s!idUp?s_NUs1S!0(}|kmJFs&I3N<9 zus3z?s{WckNj%xegTBf*Hci=b|4Pq@;hRzDvyB}v!Qy^VZi&8$cVbtR!Q`;Gae(hl zJ;#aVCWl)HduB8VI&-Ahl5Ah2e98utCDXDgUj7=icrIC(Tr<gV&iyrAG<TniLKoob zfQfr@Gz+&fU$^;7dru8(3r>CDp9Av`+C8A_fZvzJAfRbPev3zP)j@IRp1}L8U@$la z`P8p1_5vCI&bF4Zy_VdS61Rwx?j7*Yb_3kBDrnd8q4mxJz8Df`V^3=0gD#X+OT+fQ z^$v0k{HV$Yt@HWz@EdjM35rdIGzjwuJU7+6>BqXc6A^0M)_YfDK<?nVw=y88B?+Iy zBeKqbjh@3JiIW_Y0nXVb%aOwlev+1c2iEz3A+{YDd;o6+Vxrd#K2j3HgAcRS2z-qd z-t8|a5}IAfDR6ycu8k%6#-Sn_j;J?%{u*Us!#IWY6bbiK5sH%h?Y2<%rlcZPzQsie zL2H=Ly;=QE*MrZNVAD69m(f*T%K@Jk;$^6O_y+z$<vU%cxt97{y4cvop!`_#;j~6p z&=Qjx^{KIR2N(F>ixs#UcO4h|*$C=~ck5A?-Gui<yjV(fmHCryN<0r<hpQT$xf6x? z=?e_!0u3i;a;A<I>0m`W7kkAY9V3HG`mAXn{iENd`&l$LTi}tS_Gs4RgNEU(T_kX< zN1OWNxo!x_|8~H))gls)hN0l1Z|z117GJ5h+Pn=wLsPUYaece;j=Ky<To%x<no!ZQ zU&!7f7aR&asW|7eG}(m5xv92HvXg}KDHh<yw9NOy>06MM-oiNx(#Vo|>Dsk7lkC=3 z2g?UYF@<;EP&^}PeX1U(7MID=DdibI^X98C?y%}d6OPN_g$oE-;kvQUtjH%=U<KwZ zmfWxpVR~DICFoQfcX#DEhE-y<aU<%?BI=}K>W~o8V@Zr)Sliiu^Obadfxa&A|Iir% zp}q^(cc~*nYYc%tu*v%Tb3qW3b79YC;i6N4r%r=^9Sf5?t_BwDve5ilaAe60G2Ruz zflkTAzUqU#AwcVs%Y^B0#Nr7xy<tioz}EO}zYpVqT`?QePzzyxfRY(h<bi`1xr8ww z`eLgSWp0d{9a?c?WixznE7FOne(>H3$KR*+!ORQYJqY`P>bC1&D}89F!D1{@Ii%;v zlugEFs1kew^P?3ssOizofliN<axk>-^^v_AkP@NmkrsB)w2#=SbU9ElsO-_?0at@q zv+HWfx##=RI|+$UNWbI1028#($LgWODW-zX;zb3J@g+)Y&y@W~z-%?<qSg=j+aCh% z12L+XTX5hX1C)J`P$w?gE-nM;wG{HF_RB1at#`QCJteJepBV90Nim5f9XZjIy(!TE zuYBHd?dH7+^vvS1Qbp17rDK}~xmK<g<{x9;>bR&z2BxKhc?``diRE019~&q|GZ7_O zBfzMJw3;{|*|w8ZS3TAmrLJYl6^D`OtR6Rh!*1`4c7vnk537CS;HRcT>LstrhyXEb z2dO`4Y6!HyxN?TDZB$5u9W`(DTv^NAT-dJBsM&3f>3{4j(_32Na@Mt)z`|zLMUqJM zkfDmfeN{s=?Yp?tLVZtT0?(s0c>g0(yJkk4K#s~PH!bxz$F3XOLzbF+D_8u=gAMae zZPy8vvPQL&w);(&ysDB60oRi>)FZI&5Rd*&fE?2}uh10tzr(p0Y(Yn5+s3$IinC_L zkOPX70A;wTB*BVZ>Uf~}bdz!&IeDPocfnm?g8^{C;m}@5`$8Tc44u|UBTx3IK3;|3 z*nTb_9JYPr*_e015%XOYA2gyD9FbemRRDco+6z-=P)+~qi*qZOKPdZt&7PVM^jAnv zfc=fGh!4E&i+AF!yhd1#A-!LK_AR~#8EKdE4Yrg;V0=<k4Fq{Noztys-oAGth(9&d zjj>{wegqMtDhhOLDh<_;3!`#kBvxR?kPRZDvxo`~{o4?cW1R-o6^fo?js~4u1XrDQ zB~nnnWG4a8zUmy&HbTYFhEdgvP-TLXNJS#~vNZ7!m}Mr1W;zL*l<7W-B>+O|UNp2( z!bM7Yh^$P{MKao`0R^FJ9t$yfIo!^&;52SsR0Jw~Vcuy|eC*+kG4=a;muK2hi<@+% zF8rppKJtiAWs$y2BAE)-tWJCMvAcpnaF07!=z>6jQ-saoMwHJpBb1lS@h&TTkyaTM zQ?B?bDN|xd4PoD<Hr$pV(q1^516eG*p_g_VK;_7XLr?byc`#%b6}^wjkui9X6#-3M zAhs3BXrF48tQz1v*krl!&C&J=eKwKT1%l1m(?t2~b}(1Y4!6@*^xc7?!B-8T^tn8{ z4To1MV|AVPj2D*COV>OA;fReAw$Vq77bxY3KZ)=>U~~Ix5*fbVsE$~+V~4bHph1$I zdj;BuBRt=6LGRRP!cHzTcp}RSd=uz6(hjF7gNCPTD{-D_%3Nz9$5ysq9jg9q+z>zZ zK*l=Mhq5uLY+3F(nHJJpK3D3jN7DQK3>Sh(ZktJByB?h^Y^3zu3&;*lzVF|@Wve(3 zuzZ;L9_1|-54GQK`>>Wh-di{y5<g)5Nd8{`q3hk;7m$DZ&!-4E`O<|w%6yVuQ-0JI z?NR-I<P3DACQ%ASf_O|44%@Q0OmJv3(Qrd;nz`%Na4hm^$=Etlt#A->=FGn3GCpyf zKv4hg=j4X_3+BB*kww%PmcOvGNCJKAV_P7C8}jOMW0QjD#sh3^aK6ii-zf6~n}?<k z>iLs5s89vuohzp1I>(tGG7@iz0W9cuMV=zBp_PeUniS{=M?(1@#%kjhXyc?Jn!<_x z<5HLtLT9AoM<TB$m5JI73e_azsv@r`m5Cem3T%j`%!*&E)JHA#3e5;dR{0;=YU9ie z3e8AIUilw1)JJQY6zoW**sA0HCF0?Nk|7W!qP_NQ<M^S@+NA$F1uA5@`Dd+G=pY)8 zEzrTVO#kHzROIX8ShyZp>=05|?~s;S>=2*M(h;66cFQxUcO>SP>xwbRcVrrLyMgv0 zt|x)$uB(EGTd5;2Hd;f(%vY0Y<m!q$G`jKjF|NZy#4OnnXq0YA%vNoQIAlHv2OczK zK+4V95o#2EhV6>{QwvOJ{09=*v;iTvY)7t<za{7p;YQw9wyq0OV(E^|BZf`Dq1zE^ zQ1)aTXu947!n^Jppv&Ndzq!+nj)xHp?%wBu>^UlMoG}UqY{?Rr1vYO(1dlx$PF6o5 z5J*<PA;2YT5*uK{7}px$0{{8TLWeXyitWq;hmv+UT!}VWn%bdzF-&hP*3Xi*S(4mP z0}5#fUCi|*_WS=3g6G*4YMsLTq3R3%cP+yI(KY|?txg$JkN@rN*`*Dslcb9Fo%8M+ z`|QE<7+xCAP1oxz_*)Ut;g{eXIniz)HX$FXsiH?=am+f~0$Z|d+ESv~<2aiz=mf28 z%a~0Xnl)L)Sg~csxLAqI@#gir2hX<fV%*ryb+-46?lkX3*NGoIe2%Xf|DQgWSWJ9v z!I!}Z@0&7A{}!PkbF<7^B8Z&v>6xk*WIp)gWqy*k5X|q!egM7cjJlbRZ6CW@<3Nkq z$3%pJ4>@>G%Pu&yoYqYN=y&sOB4`QiODrhA=1l{MlUSfW2?zDqqH`p{Z%G0Y1rh~P z21x{x08OAskUk_0Qi!<TVU^No)Qhqzkqt=$^*>(GPTr70Q;UMjhDa`nxe2I{i)&IT zis<2h2{m<QS7v2*YB6Pa=0_G~dgezsF)UGyI62?R#gzz^b8}I$#}scdEy{@eBd1Ui za0v#5C)jx3peYpMI6}3<Sp`XcHMfy5&D(lbnPwy!79ApD5+<c)BvK4g!T3w*<SG<M zG3f_(q(Uhc*+7@@n7Bb^nnX%>ENbuJu{s*)=#)ng$V{|!i#!`>*?5f@kObM1^Ctfi z*~eji<POl^pMAVNr@|#zSZ=4^t>#PPZ*TB&>@+ng6DusUuWQmb+F83=31YMJwVB?H zw3CU{ZKDZ*iIgfzB$*_GbdUv7ioXT`5N6U;(mor=<J7WQnUsvOQ5k1Q!jP+oq3S!H zlnw`oypo2}O<gTaWgSJWb1JtKl|=QS#6()kXh~|v`$R?AV|d%ZA-2B#bc0*jT0_~| zV6xR4vehuMRf)hUb9Xa#in7Aa!7QOxn(?;M(}?`k_=wcXJJO{q9`~Y(QX7>AmB4g8 z#u-tI6B<f)Q}vW7SJh+mDcYlKxM*u9UD11;r1b|mMF12Fm*vv^2{v#S7FcHWQT2Fd zh-gx^=dhlrT?!j%>t@qt7Cq+SXMTS4s}{KRbb4LqYLmzUWu$5{_fVQ*>TzZwUw~&+ zI^hbn>B1cbrL^lY@_O=-tmJ)`3FU-?nat$qbjs9&B=Tc%8x1QjzqJzEwMKGEPDT=M z^K4pDPF%)0Nh75+eoFdAnD%%*b1`Q_Ju^gcedFR~UH$Y#YU)t>B1N&3SKFDgQx<6b z(WK<m)adeCl-fppC1Xf}6EwLAicCf#w^)7V5JRJkc7d~2YD#u`2BoOX)Wif<hHff1 zoxG9fv=IFYp((O2LlX@#z3v?YnYB$a*@8>K5R20Y8k@vwv5h0Ly=p<edCc<#-g)TA z+n%GJM<+htB)t61K<N7(@yAV^l4N8?dl_k2>!O1SsT9_Fy1JsS=H)m|oZl*C$$V2` zeg3Mds;Xic=Ze8u3P{Hlza{l1-4?v92TZK=O`<zP)@QAw19zS^v>a8*;%aH?@!Dtz z7u;{!U*%h*MT`d#<!J4u2BVVx4RbzP0;i?O(o@s!$K#MVYNSV-_>F~Lc9xQi@<k!R zPgqIw`FEf=EOskE(dbllb3|H`cxpOYDnoeqhk6>Cb(K<XC~c9RX`Yg%W2lp;EgUvF zNB15ysi=F$K_jfO-qgBR=i^ScWsAi)Zmhw7qoqhwOjYcJY0qs`1f^|Or)V#e401r; zNjV7m1R>!hZ!$q<q;K*;=p`LA0t=9AhS9KTNzryO!@CJ6)yJYYRb)@ADu_Fbtil&n ztjf3>@|Cm*3gW7$Ez+Ws7of0p$NoIl&dXHTG-^G4BrmU8&?X`DyGpfH??-@MVsy?+ z2hPr%Y|g^hA0JDuUqI+$eG24U2$xoTYb=xG%-Q|kc!AkCrE1r*bBs>W%n9dPs5bTV zTz6%A!~NWrS=l%RqdbpxNq~KBV5?Ite=u_c=b_b|-ae&iXJ0#oZ`6x#9TIC{!sVf6 z{r;oVF5Zkch!!Xz7sulHKqz@7wr(&`;q)+r<YBU7>ol@L@>Z+!9(MUooB>Ba(QS*= zm6cq_OuGo@jlCs^ZR?>j?JLS;Ry{johP@@3QCM}gZ)<Es;=tfAxauIH<fSWjwY|@3 zIe_h<9O2ReYd^NUf%G97=uYCH9{5b+p&w|B<U`OG>X9(3UeYyqq7nwlLBw(H6Q!-A zqDS|hKhvPXZ1@#HT1|EBg<s*+iH@$?cE_=}x>W7JDZN=ep0AWG&AjTMO6T5w&5&bV zw2g_IHHAa!b0&(JQW@JP&I!!1LVsRL^AG88A%dabeXFo7Qe&b3$U7gn<K=Iu3uDEr zPjT&9W*OI>OB(knc!Z;1%WX$?(6|m0=WIzs=kYlyj%~sV5i}jO)+LkLn&+&&;V4jw zcJ|?ssA*+FZRx2%cp8>`JZ6|1@Qp9_q=%QNrK@I}jNUwOiizbo#O<0CIZ@TfuyaTG zChQaA9p)IjGMhT9%=y~iIu>^y3o3L{RK10<#WKb(an`9aGFDx4Q!%o7aa7t}TP`+Z zqp57WDG=REzLYRN8xz&w=@Sei>smhaR`hWY(H`2xQWx4GqqEH6zl(+gK50<3(Nl`d z3$9aXU3>_LuGxiZaxE4cCh9jn&TZD3WoA^eJ6O>KEAv)cGa0wiXS8azzI4xbT*@k5 z?Qzmz>#FOcD6Gyt4=NAG;+r`H4)j;T5bdKIq4ytjcbkjnRbroi6!|R{;W3*=O7Ypw zf4tu^6#2`SfL{#zJ%I<vF(Qvc%XizOjp0iT1aL)g6H6LbCK6z()(z<WqMnwMZSBp{ zs8Z6>HJ3wE9+#4NmnQ28+9q|tBfsmvI%$-&)e7hfjy_iR5F?y!;tfLEq18gQA`yy> zs7r-2bS*Ac!<)Tls|gmbN`>EfA!utum-B>a`-?q8xx7MYzJ#+ng|j|Gxx7RBKSSy6 z;hLWD&-Zcb-{3>MLodICb-RRdKSSGDVbVUu+r80U839<V>49$P>#`2DKh{QU2zwa8 zh8R&eg9eO%T`m~Yk+35X%9xsb51&{=lLK*I5&&}&?&?^(Id!Q#p#&dS5|h)s2<ebw zB;Gs}Z_95Z;%lTyQ&#(rXg!l0n(lwnv{+RbbhsIqu?*)%Io&ilP5k<UeE7~;Cc71% z!zmw9M*y>@PuAxajCa{2wX314<&CqvYNT+6zs*Qz#snmB-CThQNN45*IX}6008WBL zVL&HY90jna8qpkBy)Y3Ru%`qOFpNop2pHC=EE1*(fi(%!ssI)1PNTT3SS;2chfLI> z(J0xf>9>OMyvQ|475DO~+-$q>0b2pEw`Zqt{(xIv3;5O(L7o8iQNW&#m;<I}=peAu znKZ;*CMThG6Gqbhsa|9uO1LAj=JE#e5-*1CtZ3DMJse57?qZO{MlhWB-)Y|&B3ts| zMZ$w#JQF6p$U0XH_dmkZ<u1xdarqA_V&hr^%yH#=^>Qjqrd6RlnsLJcsiT4!lO?uL z;QuV(K3U$-nNGz`=H)S@dkg{*9H5xVps2|r-9}LjN0GA_WnBhb=CDEY>CGZ7CJ}=a zDFFEzBnH_SpeYi9;SwW6jBt@dASz)vG>FQzDl+0tsnOJfIyA_1l_-(5QYr>brGs2` zFzVr|ty-0R_(QC%x;nAkgR-sCn-LvDxUJ$g{br8z&0$ro`aHqlLw-CY*+Jr+5#odT zwX!$^1^dW6gwwl{MZ{K#*{gXXMkP!T9f^jerd5|}@i#2ihBZuZ?}<2<>U1aS+jPsp z<6dJT-mf%^@JzQzla;7p(}`1RW936HAWPenYliZbL%~=atnXISOt}Ev!3(Y}Y_klU z2s{u?Tu+9LAVF3DwdH-F)&sI0mn62Qir-MiFzF}<4{{T=Ld^z-D}4dp5NXZ?m1a&t zY&Pvx<?CDd)XSuy{^Nx-6w1qJy2*cSuBE@O=WQHivG<GcoX^`&iZq5RvKUOKq%fCc zR|mu;*x-&&xxAy4vzBsKrC5X9<@e`*wIg{(2x9JrH}3VOg?r(L5&V#vk6KJI_+J4x zk@h4pP6k~8w;!1qWA+^EJ!@(=*0$_?MkU-a=(mhBZy@&jApG}V;r2JUa`#<cXylYQ z{7U#A8Tk$o`?vVxy_o3(^5sTI55Lk*9ij5Em=^HrXZ`Bu1nU<V&!tAnuzh8>&cM$J z*Olq#!o94oYy<i`3$5t7JNkykrs?dC=d!x#wz)MWA?CYsSIky%p7bh-;X4wRQ7c_R zt#!-1QXcuH7aP?wrZR2oe&6w)t}se$5z*p1%Kg(v7Ri2-C3;nQ<j2d~yo^LR4{b(? zequq;wM2MRf&p7VfGN?C$>lgy1S+>ANmeFOQ$kWxX0ppg*%T_c1t~HDFM2(rlJWDM zbse&7aKp*%S6A0fux2QloAb7+Lu>@iY83Ncv|mDHT2lW0DvDUs7X#rIf-tR5m4nF( z#}HJ0>C7JAmlcLY&CN6eNqxt>4u8sa%olx)K=_g4PyAo3T?ahX-}}D}CE3}MvbSs! zl9er+j4rOd_ev?*t05VYLb5YLL_*4}Y#}2d3K^-C|M}>fy4-ua_4|KbU*CFtzdrBx zbDrlp&w0*s&gY!7$zC?D)V2(=)+g!Q_)Z#Mu!-s*5;;`SBQmNmU87}9LhmH&Uqv!M zFJIqCdnv_Y?&U{n3UAlaXwa%!$;dk^b97ce|GC55?QdvI_4-9i*#YHeNd&w_cb>-X zy<rluok;%O1ww8-IzzJMp2}U;#yd*#34MDeTUYUmVjS}rqb-YPTj8%ck5iEsueF-5 zCB<-Y)EaTrZ8r?hxr^sFg||N);hmy8%4~RH%w0(Bd8xm%v4ZXw33^Qt&7*mDm>ygi za2LtD>1R#ukSXL}IH*X}@vtNc+;jff+ArDUChH`w!<|o)>|d^XK94WCQhnQMlIuMQ z$9r;;5>wfif#(Vb$0SBAso`Ja3fjGtmknLmDU0Eiq;;M}Z>_eoxP=KirnB+L8Lb%9 z`oTCWEEJQL=TBeD{o2HMc{<>Lr+EHXzr*s~G7=BkKPFI_UZ9Q|>V8sd&24%A4RO3} znb>4YtBifwM6V++L#m1NHo7NVN6s_&(k)DKONtE1vp)>USd<)C)XTkD11CRo-eZwH zKW$&{v9(7Mi{zd!%0%lwk2EjRy;|7qugJQiE%D*d*vIm;PvU2mh7@`#B`gJwysM@& zAD}8e%2o3EdL32L;N@VRZ(mNt3g6Mnz1@*}TOf3}sz-Y11j(^X4bcLj+o7pq;|x@e zZ5KpvX@$eVG3>JoUj`(NJrid*D-+uL;)W(o9vY+wuQ|TmE-^uOdG_wvlc}Xe7Y)ux zEF~=&TuK^G6KR}%K0SNabXvz<UFL=B8q3?svAaDIT?bw~Hu-jRX}+K90PRhol6xiu z3*sVe6Fa!_DK4h?Ho#2>@piw&cOQ*ti6(w=z~S>rQkDld%WxI0O*Rq5eOMiytR;#x z(Ql8r8g+}vb6y6KIvGPG%Opwuf{bB58MtT8sQzSn=pAV@Dple-c7;gX!!rQ|TJ-$M zUzAMi<cr{pRlzq9)^o1v-@Js_Z1KI4gd>EURZ@pI9Glhih%eRCP_@#WP$1&l^-Ydt zv_YRKLh;0em0tAq$h!>j#v=5bD|_DZ4sI)Or>A~7_?FZ7>@}VuYH+9Hg$mX5h^sG4 zy({GIpYIJzHoIVY>Cmln4Ji#~?eKeh4Q3c9{CFbXo4F_-jxfE(Y{n;koZXRPe19qV zwzB%-p-=~_(CRw9#ZU_;jdwf_WliFJL-N^mj&X$)4F@7WsTI>+F!V|$88Gx3n^}7e zFBq>~jU^<}$xTFr5;v1D>z*zwC#_q7OBm+L2d{8TP4*Opci#)oAKm@6bQM-}peKS> zRM)Y7Y}B$dRBEU9GwFi(Tt01~T0I@QUS;31^B#-`rC0}>80=4zI9g2))xsZ=TpCrg z{KgYW>9xDiGYipu{PL-ZxI4w3yv3gM#hy~d_u~xw&KdZ{8kqAE6YVZsHfqi_ev(UI zFVuYi(S5+YJH?{=zJQ%NpPf)kznZ0k9?Y)2ti`bMO}E$`k8V%!e+2CO5=zgs^aohJ zhZTFq8i<oU>fg&<+&$=BSVCyWd)SVb->%@WT}VQyUP7sqfStni(w-gqe)kaFzD(29 z{?moaEXB(d#mj`n%RI%)2a1;^i<h?*FT-JWyh4SU+LHyoE~&hB5?9zy`gOHmNu}C% z;la)>GqM^J;~|0MC)A&Wqn3wWk?~Hn5*cemTufqnxh6M`=YKNe%Vk+_8II@GeB{=j z<Hi@bk}cBTe)Jg^)O5dd>6UoZL|n&-u12c66&)v9Z^&~5d{;OAVmU>*ay7!nzo|>g z%0kKSs76U=^W_$HV*(|b@tPv(?-@}a+k15SRkO)(@>=Q`Dx(tg`-8&F&eS#Z2W!!a zs4VpHcK81J=SA<Vk9o~QS1In)(z1#-`2IBm$CFQcttAhB+gn0udh5yx-e7%?f7qGk zJ%e6s`(EEROs+Q`CG!jw5M_K9Mi!fW{b}w_E#3yTjyOWWQ+sYV$2C9Aa8J9a<YkyE z`<yg`NQd*=<TmC+N$p)P8=DS(spP*}tzkCB$sAa%BmY8?IV?a^Q&xdlRWuHt&)^x^ z=O*uyH&uv>uPWZsct**C2-nYQA?s@5x~G}IEzEv#)MWhQxvEiw6I*_l`X0F@f`;KY z!SwZPE#9gocfZk17HB<QRSK<bjH!`#>5Z7t>%P@_;Six;_L<=BnTbM5+t=J}`?6o9 z_gs#sC6=)g;3+IOWJ{>goPX_AbTa0PP`KW#m6zXAz_N?XEVxv(H>6j=_Dqt+=~QuV zvGQgfu_4Ms$>z7H4mBMu(V@63XQ1Snarp>aPF7A)qA%NYR)H(I97oR!r>jW~hU0|u zeu&%UC;J#2wLVaKu@Qy&k;Rm&`xtp&Wvv&^kUyH=8P;=kaP<1e64CsljBOl#<Z^wK z#7PC-Zr_)laGp8mWWQ|tHZEZCtY1dz#P~pB!D58>S%oq+llbQBppRTha|e^=e1g~u zZkD-H88qcw&#el^8^^uIu5i!9X9sOuS)sBI?boYba|s`Ls!vKjRvZ_le@(ye;@h4j zt?z1t<HhG9-xl_0a}sC?eP+*ha2<=0T(+<&4mLgG-Wv5Xvh4l&NSDQ<PkI9`@f0qb zwesKfIKckE;Crp*=ku)}$&YZF-md&e@P$+ApqkjT%+Dk^P3&AcYUUR|?z_(>HAXT{ zS(TRDz$b*;s3TCV%e^8^khyG&>!Inejbt%fWcT;N3Mc<FSLo8lOXbZNg|30Ci<8D~ z)lj~FA?SP8H|!#T#;ZfJrML6?x53{bsBU^nr_e+j*zOGPlw{NU`Z#a7ZkG@#ZC4ho zVr|BwF*<mlV5Mm=W;}nc>3wX$_u$iriV5TN9q%9NOAJop8b7WqYnmYUfN|O$<m3n@ zCvOj@c@nPlNX27kzODkeQ!*~@YVg-i_oG?SwQja7Cc2Hg*k**BXxy*N*L8TBUX+_Z zDV{Tu)kUhwcTIZtB=tAe=Tg;YZHzwEI8)np-jk=Z>YR_IuLy+8-#Fb_7v)P4f91K< za7{ZR|C;;ug^H^BjO1oro;afeW20{wGVWTY>^I^abM1ul#>X>viOs|rj_nB<%o94` z-aBC%<+p$Nv*DO<$eD!h@<3jbynAYE?<Ug5zjz%c(wQ9fv#zc>(-)rczzV<b{Pbe? z(>(pI(+k=1NxWAji#o-{`o%vd6P9+aRMLK9e(S-u+<f+avI|bj+02XWe)G#C)yIv9 zO`nJ}pH3a1SiXBrtuBZ2+oQFGSN-rQw|Cyr5qtJi_U)$>>&<yP5}O!9**WE{!~KZF zLwHDcV%XS&=X*BA0{j7twe#Z2aqfmPTk2}P_|X!>u+%Qj&`v~pHs`bK{9D5B4By?% zAFEqF@-EFpJ>eaJp!CDA?9L>cj0Y*gS+tWUJs9aU!JQzTd5d?y#NwWmxOL%6sB>0K zn7hZFr<z`2_NBUS?s}L#cyOvkH<cnj=W9LQ(#>);2_{F))P1iyDeJGii`eGkTkm(X zK!EUmShWkyje%IY`%P8^OXRwvaNSY6$@Bx#^h+MHISPEbXZEQr<-y*X5UuEBw8V=k zjGbz--A~4!Ra0Kb(36~Vv-<PPmx<k6{ek2fRbfZW5K2;}cJfVECAI9nuQ43^N_%pN zPI#!&zRFzmc0m0B|Kyf;R-I}R(rNGF$?^l_2D{FlJpW}!Mh+{x^0!MAS$DFuCFo)Y z=^VsJh|CL;rc~>#zOsx8oGL%E+t00HZ?!G&VG=3zU7u^1MvG5zj%l5>EKY_OcQUr5 z-zs|+^dj?Mq>zCI9PbIg7H)TveXq4`gmI>4ua#{~yGq*16SC+lnfbDrjuyfmcfhBz zZw@bg6woPOJ<I;Y)G~(eJAY;TV39}=(a2%#@hnB-3-@o`xNS$3?UsM&W9Qk~-Vfuv zSM?rsQnF}C1zrDgJB0l*d-ZsR=ysO(#j+wS`i~Z`jgw{7is7*ENE@}(itY2yvN`+3 zf##g^mDL^NWv7Pi8gS-?f<DtU`8V*Jx~R<aa%&j*NRx#KG?1vcFlnh+gwJ}jv(Q{# zp1UN7pVQ80hxZ^sUf_n;L-!(rwl98Sr>=~hR+@HI;r`g87%(G{A#m3GdJTSw2;x?O z4Od4%0nXim>VtP#59_dM-FT{LCD8Ec)bO%l)T`IV#AOvKA~92M1<JIpzq+gPRex_u zK{al_!1ZO7Oo<4acFTUZ>&v?*O1hU4OC68Kl)f!04NqtbnMikAz<FWt$eqF!|2z3v zfyw>j-dEQg`z|cuRJthBISvL=(e>Rtq()bvD#P;bDZP+Ic=SO2p$_*qgaip`jI=@) z(a{5U56K-VQj~f7?x``&=*vr$Lh0%AOf-?iZ;#SAs9X?}3_0}jYLK@Uho-8*Q{nN` znKnl#5_uF#pIyvRiSX`H;GbxmU;FJWUFh3&Q{2aMwct|<;$1Kp@1OU-uV2ok?c<Da z`>_+=p;OPTAG%RS+?@8)kn(^X>6M`*;@xbxVaY-FuI!GA6yhV?5gAK2ku!dX{vbWa zm9=Ng(+O2mWn~YH-_xyrUs#|tw~slaSX9UKwZ-6guR&XRZQsoy`x3?)lJ{SiiVp?~ zw)K_k2&=Zo9rw<3pe(6+&Tq?J+ZSt7e%v;bQm6(e>VCMV8D-p|^gC1e@KYSU7jJ5* zH5aj0mDo(<kk7o${c5U2%HC6{GaVp4lp9h^$jH;(+&8!6>P&(YH71%CQ>>;yMzA!{ zZct-K88q&#rZ~wVcuw{GWsbn>If{BXyTztE_BTE?NNEx0;15zuH@WsU?d4&s+dUbE zZ~?sRlg_ym@+XM$3Ozq4%!kT9+iz&4uw<ws*ZADPu-NsTkCDz*G5**+MLJZnRwLtc zESJ3fPH4G5WrZ*JC5yBg#5+<(BtFKU5-HExm6z3RpLNmTh^AC_O4jiHwo?LQ(k*V+ z$THdRINxs1Jbg`&eUy;0OU2QB_bF=X_G>26`*rQ9Q=gIIHELDb_qe&MT6R6=kIo}i z_rzi5I>|?%%$9#Xdp0NBZpEl^@q`84rO~{nyR3Hjnp_#`iqGn02_7wfS?DVGAj7d} zU+P!kw^#UF<*VultKSUES7uu-aOLjmGn5#%uO{0iI&S;iQA9@1*!+_Mr}gZOFB6hh z;w#*pb=nbc(!Z~5w_<!3r#<N8uiB?@r(CFfm@4Sqxz?hc(?Jhz5_S`?hWQPfj7pZL zdczJd9XKBnrZ9YRl+QcadwU8~%K1BCR>KCPV%90%+f10Mckq(%)^XP7%+bsrsgkbR z<3!?ACthDUXFTdRcV<*VRBja(aAFlVKxK7jfYK^{fZFQz0L4|j0M*r90m`d{0qU#U zx<fk()sh2oTqxQ|Cg2xV7>y1Jk1*WBc~#H6vhQ9Hof#$1zS$fpPu;LoqTf%JhI)gX zgPm^`I8XNsJ`6^Ox;JQg{5rzHPHUePS->^>6S&O{2W`o4oN)KV>Yj3tJ9$!@gOWV_ z(>oTf!t%a))$?W9dEKWTwv=?(>|TQj&`EVBkUEHWOtBv6h`BL!cCx_wYt^$|kBdB4 zV%?S{Cd4KrX5HGpzKuB>@SXhF?v&ln&yV2Q*EJrG#C1^$?bsGBFgl$}JP{;1+jtQs zSu024{vt*>AZt6tJ_erptaCQUBlqxqXbd9qh2?;A$<m+4Up%~1cqC*>;bn|AOz-sP zON0k6*fVE3>x9}#8c`0@1`I5YXwf?=#;OXXDdH}xW^37YYP8NzYCL(_I<K~8==!Bd zQx^HsCmp05+}u}6TS&T|@-xIH6kgWrkYVR;yXg2XVaI%AiXijKW%l{n(6^FZEmXRK zDT4Uiv#JV9vQ44OiMRWO9NdGRq&M8yuH|bOGZmat!IP#dFecC6N)xSb%aCSBN;4zN zuB>eEto)i9YhKoSMEQR6LDKYM(xy+Lnh%&Jxs_wym>K8>u9f*s<9?F5zMq*{=*)w= z1Qz@FT4{96cX3y{aJwB;A8NX$D-w=#Q{1%bPR5cwTq1V%giwvzHBu9~x)Xa;rL{_X zx3zKz373?2`SROY-(WbSlUNb5=%R%%J8Akr-}K>L<5BDFe5MC`Jd8eZO{w3WzMny+ z!<S!Xabmj>5yeD$DZ=LraaeYTnu#?PPlDV%o{aibMT)jM)sV{uocVO!a!wpOIq629 z<9Uu`o&R)COPcdB9>ejf3tr$5WJVkZvp$}B&mb|gyY?;5$0P@Iop-15?Tbl<U+ic5 ztYq-zYT^sBnYsfwH;&Ixn(ZFaA|_WnB1?Kgf1IgGTwFNwlIq!!TNz1Y{?V0qYN0C+ zhc%RGKie_v*~Oa2n3tig%*-b_pf!i{p_uIJ2ch}%QW|r_G5+4U!^-aL-skU-9_Km3 zu_$f7969xwEjOSUf8LR&^C(r)n*_>)@T2i|dPUhI$=Sz`1rRoOX)6gR>LtDE<>n&~ zoieKGS#p<Gp3@mE6?J6RN@PwPtjhIoDM5(sXw<b1zV^HYznzq0XxLs}<d%e`aM~q* zdHz!mb1v{c4odu>ZfMx<e@#iN^4h)lHoaPwr?pC#?w8#=&m#Gadv$itF^aKfUIP_p zld`@CgWYuZqx%zOQhHv!7rG-@;6s_E=d9#4vZINpf<~6QsxxY&C-!lQ!PSe5#dATg zEDwdevKk=>d9%OCR2u)2V-vyL$$aw%#2nAh+2$(H<=H(y(I-n*5OTv`LdXf{$|~+_ zq6PM*g(t07lh0CG_bKmoryZB<$vt4zjXNHom-Tv2l;#2Fi@Ks|;%t>J&x41Utq`4q z+iCFMXoyAihpuRtJmRcbtZEU@4v)4ylBvAE%O|9#ZfRALE-QUt$2?2tmAI~>a-n{X z<N0)=^(hA|rD9%oD7W*;(<K&6R1ek#_!JB<&tAphy|mx9yw#+3b-!)Ut-IGUd1@Q> z+g`k7gQF@wzKh~P0FBbaqXel(cT}X8ST0kGHmIr<Ph0h_xy`Kj<Tl`Z;c><1C81<| z5F$sR)Ni4s&6D}8?65>&l}F@wbcbuuZo@~)K2<Fw?xU<>H7a}Q9m`gwS%;V;6`T1! z`Myi`j#v@oJ~Qc6=XYa;eYD^u|8UCd+4|Q9zq4>(_^=YEw(2lC``mSa&UB>yHS_la z+^pdpTn__7Ztt~W(0|QJ^G$rU_6v1TKy9`_!M!8pEFrOlTH}THO(R1H=EG(Koe8Hi zZLF^cis;vzx<AHnu@Fz;2>cdnd39|5!LJmJ-dXipq_(^aukfPdgp*T;#0EIR@EpA_ z$fqSKQOH>n(t7#H45bz-J{Ek;41Zj1@Yt#Ma$Wb!!i2MHT&+V@f_8)Zg?V@?+qN0b z#5vemjMPpZCm7%HaV@rNj3l+cF?oS?W=+dK#>)HR#L8aN5hs7{u3=jC^G+G>SJaL~ z+t}dqULR)~Yd*Y4kNiC;LU_7v5gg#`O^7z^YdbmpcY1S_o{hV<9^KlY#pMM20w%&B zp+|ekF1IjI8-#Pi*$L93ETu0T+iqxL>BvH4HAFj96<Gfvj>0CVJHt?;^0b5O$x}@G z@Pu!5-|Bi0uuw_Ac!l0qEvC`U@a(6D&-zIu+}e!4fBjhbsoH1yVa^qp;rzs5&oO6m z4i~1D5iM!|Batw|-7W?F^g0*Pf@?XLV)2g$--Ct7P-(g;5!Au2i)IG5vx!d;^EU-$ z2zwIu9lkbP-Y*KDIp(;{=uMY1L+F)o5z=~V+*E=Q$<j(w0-~&u+QSDP*TFkSNHV@< z(MaC0zH{|+<8kk!EwO65=RXs-WsUDsT7E{HqPfZ&G}pl4zehb}4k5Ruglnp^Sa5Mp z1=m!s*(qzppy4QOy%_m`NY`8*aW!4N+xA3pu35eebJ4JolYw2v!Q+`Xyt^+MG^#xX z=TnS!tO^IdyJ~L1A6(p{(tLoC5r@IJF>;^$Q3w6I-l@~qb;HfJ)hUkeq@d$z$Sw5G zpCrR2fA3P6IVldm)4@NIct0*8DZ&0oz&Y_(X=ZV(g|F{-;8(Hbd0OZ=ig0%fvKQWW z5xyO?mbnAJU{H;J@f}acWr@!%H{F+MFW6{qr>-m6c}?&;Wy72bd}kAF(yr@c_=+rE z;&*ujCh$6ih2vTtX0j>O`pX;gv<7{hsk#!IeM{x!#ldVcp~Ybz0^`YUXK-a@(lh1L zHer(N(J$Y171F16I>UBf@RqKN5N*HucDI{efc1$ZGw1V1#Jv^kyyjhr&1tGb_R>@r z_|Hm*JaTRBj!=CWLUlW(xhY7@qA5L?p6x}<sQGpek-8|ncejEopXZN+tehm4>YfV^ zpVKiiQ+%tCIl@|gu(0WNlIK8O;`<M!3%W(-Ooxi`XoD_M5=`GZbw7uQJwLd)X{H=6 z=Umvqd~0t4Jt3nyb)lJtL7ETJcY=F#Jg;~goKE9^nRvyZjt`fgK&nn>*}cibYL+Wx znlw1W=!UzB-aA(&JAK83<Wu_zdgk2-Y98_8EN+|X^))nP_tF;$C+KOtipb$Qb?TH* zRT^oYwPHqV?ZJSI5mg-*7uh<3Rl{M=m^8{kmW)f?>WL*?#7@s0ltmWLynnUmul9~W zfu{d0&3A$!QZ~DLIKq}KM$s07ZIyjTTdzlZrO2N-#eLt=?{h2F^SM(xk6zy$aac{c zQ9f0xJ^1ZHu+*sf_EQsNj91z#zTE8WkZ-%eSMaLJEqUtv8>-p;#EXOnZX3^f(_N2< zev!;6U~za~N@4z8miM=H;-6oVmml0IFU*;je$350Okj1}<+J!%l&%h`429+M7hD~R zHTaqjRmSUxdyFcZQcK6AvIJxs9e7UIc+clu_Jom^5)V^HkvAh(>c>>CR`;qpvm2pm zU5pRdpWUp5Gxj)$7n%1rZC8#iZ+O3&yh@YvHCd5qHl?DYZ)V?1z7Y9OM6@3kw|!^< zH|~|YKQo=#QImCLy2QWqw9<p`w#v^Q#Fx`sRv?&ioOliuJ|6We?(sYlzT1h=t!}N$ z9*4;1s1ukxe$mMddC*RICp{yZ<Id^|Awx?+kGQm7CLyu1%BW;xn^Gg4PWzQHs@r?S zn>|W`mfA?u)w;eYtwqlrY!~74e(B6b6xu(-8B3Ts%Z`^2>5%Rf>ZEIa=Vf?o+?6xc zK`LL`HSU^}h<s}gxqti%ThtpRCgTJu;pD;m+48~E>-F5<E0T5@J^OOtm_&`U=R$Gr z<=4#q#N~KdUQd#Ir2PbDt)1RBkGA^n5Ys!B)fhD<`9b(L{&;fE?R~^AdPSRVweDj( z8^;tF;})qwqTl2~on5$p@4fR2tk3lXofDJs+8*{0Po^G|>k-mkZnWm^9W**Nc`zh9 z<zrr8|FPybKDjkPb3$A<Z&FlboV&<f8mO9#m&J4Qt@g3VhiiIDWOHc=FyZHPg?NW@ zEf3pKg}1dA`o8SpU+}f`;ao6Kx2f(9&@hWU#K(3|(3koWt^U)yTt!*u8pbIra?kAB z@xo63Wx>;Z`bVM>;f9Ys=J(p^A9AL6Rj$vzg4^YBr8H78m&R|+NkR$Eu__dqw0M!^ z49B+DUy8QBD=Rn}f_L@~1Ka8MEw091#Wm%ncN$D{r6S0U972~(<?D_OPm0oz-FCtc znY`(8AZOC_qUNzHcn5uP_;i$|2(!DK_O?WqAcCiGsLP*bmhB^x;F|IPx#9~WuKO3` z_S2Hc?z1IE)F$;UP-q&u>>lmxKk+cHb3g^xA#K&+=`8}r-srENrB@Gnj^cZcP!EJn zu$>9KS=C1IP@1i}uDePZ_xoN6GZJ4p?vqTNJvt<ce!WHfZAZ+Vyy-lQIp#m=SM-}m z=WL(YCFhGcAWTF`6SBg3GxZ+P^T%oI_TkDUC!8a!ON_b%g%xuIHLGv)2>Y0Dg>{km z&AZiCpKlD=+bbG;_6k+sn<a}LX8UOS`D>htd0~{!r}`G;rt(r2U!5!!qsrO4e^9%_ z6NjE!;r(6y$FoKJZk2alNfexYvv^Wc__NuIPC6WW+Pd4FoQLi*Rf)cO;>=4qj$>b7 z<Fl<<`Drv<;p&1Y174emhD_}2WWgTw)2w5fg7i+6M?XzOe3)J2zpDwa`4p32?sZ;) zkjesQ-_ZrdZoQ9l8KFV&dgn;06UFfqIRVL>AvH%2-0bcU4YLXhiFc-d5*n71KJ=(= zW$%I7*Yi~0!y3cRcQBk2xJ9ELn&GWE>8+G2qbYdu)N_X3hQKx0&vXF>J7GsB115$W z54eB@W`Wqa6k_Wyfb+4TU$AjUfJ<30{2npV?|Hi;yxlSUHU)~`{&BZBdQqWkuzpGM zgW<<J?jX5w^>B1VxNcD5uD6ur<J(V~;8erVeK43PHm^%Ny4$-#xsv8O+|SFk;`IFd z$-2nDv-DY9X+7uSGs*B#qtoIF^SMxAX)t?Mr4^2?KfS$M&6D-nqYo;{3CwAEhF2xE z(@VQ_vvg!ROH0W$Jh^SUB=eRXUeA8|I{5vyX^o$kRdL_Ucec6anHzo|BqqdP`wWN| zeE&4F7uG#06`;+gPuX({Ur(Jzt@&z>dIfjl6w3@nPZ6nSlb}ashOr9%+(Y&10>kML z^;-Yt1I>Bl{5bC<x$h~7nClK4ZY103w`~2j<XVtrbm?NH@I*hEwv(Vr-C+97G<c8E z=YfPL(m2(GocTS+rEi3DXz$ht^Wj*%UU1rlo!hJ(M<V#Hg4Q#V!2{3bNgtduZz!q1 zX-PXOAu{FGNT5*rC1qjaTw7<}OO@t<)Dq1$8l1gK$4(x0Qt|TB`XJl%o<FD|ia<gD z-2Tda%7Htfb4Ihx>JEMm;*P4ja2L*fm4?MVJ%uWbF~m{6oDcjKF2n9VkZsW9%Is0I zJziEuVU|_PkE4^*@C2qi%rB+Ok;N;VKkAyRsc}2W#p=#TG^c*2#`cjydOZ&7Bdlk3 zBwl)Ygya#qHSvg@c41*!Z=EB_(Tja<E@FwHHdjq#OPTs|?|ZPuIftF)(OG!rpNgoc zh{8)$7Sm{pq@O0^;wAOef3~MN?fXDBEW-NX+&B$R96{8D0Hfw)E^xOPf%gslSJ^jn z4)2lGjKdA!D>Qqh;sy`69X?&_`{4PDK{biA7#jwhpw}wriz>QB^)K`kn>Ci6@hy8+ zKPhN`NjOQzJ+x4dTCL{8mwOlOj+zx$6vx%mRM7dhl+JuJGc5}j8C7KpOy(>vVtOH< z^^no8yp;Q#n*F{=S#l#CGv&KY6n^(3B*dGTnCPah@L2>;i9CExdF*|C6vr+wH|I`s zjL(rhAl#<Iyh@|V7iqlMOcHQohecc7lUl>X3WJ6um%Y=kUxdlsUW#_P6r>cwc0{!S z*KFqCo>rI2)^f=%@g~R4=Yze*JKmNS8RnXiMAseEW)&Je;dX1x!z&&(-DrYCNgk{e z90zWf+f}$*Q9AM2(FAs}d)cZ??}N^3RL8W~Pj{4-XX)*|-`gTdoziDim~U}&^#n<7 znXj9zyLQ=9`JI;y=^A1UyM%A^b6%AmI#-tMofO-1MMA+zWGqQbo?&Q6>LB6ySK0&7 z;$*pkD&1g*uP<V(5~1m4KK3GinXq}_&MU$@C&rz*o8O!Z7jK9j9$?<yDos91CTB#h ztRKx|B*}I{{OJV?t|S@b&na583mlhVZ3Y>5tL7#<G^xfu7f)H?Q3<H<6G|Y=dRdZg z91I162cFn6nRaCFtuxm$Q$G4O7CmetmfwGAl3siM&`I*zRhKwk8mZ{Q<3~OEV19Y4 zhjI&Q>lR%~?cR5(-q{s%cwA2J87H{0IdhaR?O}Ak1jEIy#*1C7WJbExaBtbLmuEEJ zwCur&ryO^#ke|OA9y7L&NiCIsf6pZeUwvH3yQ5l~u>-Us_9^MC&-BxpxO@wIQ>0(U zSdnwhUn2{b;7}WjJQx4gMs!DkGdzLcr&>0_`-p%jr@LA^$CZI?tb|R5&E^RrJ937v zos=?sv$OWoRX2_F?sV<!(>98eVpq2LZ!`Tk7LglHt#_pN@qTjCC(VN5EQD$L=N*KG z5R+l$=bwtTZ9he?dbr*2jjN$Ij_J~vPC<OD@vTw2l?V1Yj(%L3;?b8LJ{7``xL$MK zDSL&YTJ;DnLV#1Vr{&g_$95f65BwV=?vl+}PS7Ym96qo_Q_Z@vCRu!2qwZ0;gKGHR zbo^nWho`Pz9rqGAa(lb;eH-m4%PHJAj~nj;rzw`MYRDNl)bLr_IySvceEKA?yW+b& zhuq?$bLoqEqu$>=UewOaANI0c9+Z%(@LneHT?_Jx$Ztvbd_k0ZP2XMZ?fv*8tcrW3 zs5Lu@C(ATFRoYo*AK$9HUzN>2asT=)@s0wA2jY$m-&QKm3r+aB=*_FIM$D&c8`+h; zk<{~kG{=9FxsS<ktsv(_!YpCwDXL3CY2rs8D-ueTUj1@&#dRbr_-ueA^~vZX8i&R` zM&1hG1|{)psLz*fr<|i6<}GtI-|<e&kn8od^P%(S_H#cv-jpDy=}9u-?_a5(oig0p z_&Q@G^R3`D*`y2cnfF$4->Qy<r=8H*r6<S8x^VxztHa*3ytKSh{qr6#Ek$z}o!r>1 z60Kz-6Q?wAytt0<%$W*){LL=hg{{mj&iTuXU^gMcdFj55JrzSHetv|o!b@u{!!skp z1k@$;($+LLWJXTw?Q-(o!}(NRJ!dxP*nn7lyve;n-Z#qT2QMTgs+oJyINcQu{+vwk zM9gD*gs6RXOV~@Q@i&6Y_!s@DnGAC>;RF}6AGaTht<B5p>TnJ@-bFoQx1@0VyWp}& z>XTRP!*pi;dRa%Jye?+H^!D1OT=#~$_r%$J)=x>3BLw9;-|Js&1*gK;H&7hlk(iXb zYUk(E@QRS`%=LPh6TQf2z|c|pCu;i}RlV_Kj$R0!=kgr!nYm{F36aoLe1>B7kl*U? z$cU@RheP2wqJe(YflB>n$U>ay6RP+1j2s?nK3YK^<xQX3RZ@gM+qj#G4u@zsQLOI; zlR(5-fhk>X)=|>XMDn-iR_gD(Nq%I~dM{OA_hXx*EBx;==ZVMs7A@T7>iA#KJg$v- znzaj|T@iXHGUe$mgL>tvtdUH?1FB=*+AZ?e$>|-I_&6m!$%IyYd?&y)q$A?YkG+o2 zS5L^U@bmkpri8V#eBRHP>k`d^yQrHR)Vk_^J%Rm+)#XdCVt7ory@rM5M?42qzCUrH zWZs=IUCAu9`y-!dZ2QWNipZGQZ|$+4mEJAL8(TL=c|Lz>g)n+T@_4WJC6@#X?wX+X zXM?L%P2_8b@+rDXx%3rDC2R5$628S*k}gH5#!I&H`#6NU`+t(NIi>xD$kl}BQq&tq zUmv0!9=t9GZY@f7kHDvDeGSvQt9CcfF;W{zy&Y*>*;BeRgVO8ycLs*f>;X?c;mvPr zoM>lGs)@y=XAhZ+pP^$W(WN-(e~yAasC)#+N8KotvBYz+iuk)F#pBm+Nd-8+(jmx4 z$G95bj_mIyH^_Yv`iN#v@uzPo+)Nyg<ahRJkvhcsS}piQcGKVfK6X{2&He25=6Q>4 z{p3C+oUYallj`+szNc^08$UZ^P!hMgX7%ii>71T{@Yy=4Ij6oZ@{0Ji@4wvz2xX*~ z#Q4vSfK|L}VC_QqAM&*Sj<wP{rM?f`5R^ISX=A|VdWFN}7|+An?IzDDPM*IUD|jNP zlgf1eeVIy&O6AN`JEXuJ;4HRpa6+F*ei@G8PZ_-C=X3f%TT8Oo!i`yfx3{x3sUENn z?|g<whjqvvOofLVba@%w8+$k4$$hsn+Wc9f!`{2R-q9ZYHOrqk$b$2^zk}FTru-!* ziW^>zKO)v4Jm?dAn!(_-2E~nAp$ws+!Nia8?^W4E#2F%Fo_bWn_XK~aGI!2-lri-_ zNv(l9NhdgARmW$XYS-kOsHtnFV0)3^`<Lg9jm9tQ;qoRuP1P`QW4`g0$9Krsoq6v` zBbk_R$H$-49Xeh_@yF|oyo-o3km3D8btJ;<N)K1r6oN{HX(4{_nNN9-5dJ|momW-I z8$KOqNVU8<`j)zu_5+*aNObrss~FE5ri9>1Dzi{$_Rskv_OtxyYVohV?+v)_?Qt!- zIeOsPS)C<?%-d8?vOaa2<A=%aWj<w>bWBO^a*3P8-Gm02uGr;7`N3<^hq4#X-6NH- zxY(SLh{$s-n<;I_IYufoV}B|W{y;(E(erA9D~<+FaSRxeQz%-f`s-cFAAc*4ZNCUx zunIfrtWew<?aTS%RvFI}Q*a~A5t7@c#}DG4;m#KxeJgmho-uebQR_;uKL5k^7k+9> zinII|?$0<-aGT_Xa|BO%5)Wxu%bktMRT95pDeuPSaqhl^;Z9;^+T|NE)~q=~+pRy` z{CvBy#OHG*(N2qwvo|xP4!MTrpII!hc-Qpxb@?S7{@QZVmQEr*Dn0(C&VF9}nkdeF zyQ!W9kEWf8Otq+b&lpX-%;vF1wbUwFD!rX(j#_=L!HWO&(_nm-Rn4O7>EsJ~M>28Q z<>~lUs}I8Q&4c~%4h6ZS+J}~3@m2l6%f>RS6K@-<MsKzpq}nO<Rmq^{bHZ2JdyNS~ zQuJq7N3S_Bv}r~*GGE5ioDX?=BjjtK@XU?Nf-i&i4&QZ}m~V+e$PUu~{yikrX|A%? zC7cDFh6S7=$cIg*(T3aD>$!rN+|T=rPPVG;J4q!`b|c~15lzFak9yn4xw#MDN+;#B zr)gl(p(MqJ*F7J4d>tO#q7t`zPU!Fx0y~D&qmOqxk1&Q!sF5)6@mXFLpZNOWlUrNG z>$3shcAX{^U}xIN!EGaUX~5;U9q(noO9($uu(&i^Dc!hWaXJr7_>Y`cjXlru{Ogkd zyHn9l9&X#GuDOq2qf-p5ev%p=vAv?OxRUniVSCY(+|P8pq{JTE#_o-Yy}117*p#c* z8C#uWIiI-`q)GKu7jNnvG)Odjzs>9Vb2!^okxR!759Y|%OwQOhoo*O%f5!NFF6n-y z?e6IC_REGP?}N4rM6GG4Z1e3{lDTh{G9xtZ_-4iA`s2c5Yfjxu@e?B9vsq!&;RQpU z;v@H)A`{r2BzW0o9?LE<$<a!GP>C?xzmKVBV5S6zbXtgG=~a-To^MH*=+(uR)8*t2 z9Y;fqOg`VZ$)0*dNpJc5huqPiJ-*=hJl0q}-G)&4`GWb(-P9?1RC#;_?~2BG4>!k| zpMPQghHxx6AjL-*cHwA9uW+PE<mqz>^NzH5<-6)n<dN`cMv&Goo?ELe&XAdZ%yB7O zDLy7vqV{P+CjQzZs>;SO0?V=w_7^n1f3xe4YVL4!>wjZ<=f!+;N05B7S*C<xSGdkM zSaVo*N-oXrEN%I{PoDUjzGV!@v!MkS7joz6bT!*4JhkC|uslSJb9-eEb<wl;so&Wq zzdk3_ncHTw>rN_ptCBS5Bx|`(tw&hOwhnjq-~(+hts?wqUwjqIu2#n(@)n2*Y2jY5 zKfSHppe$G+RzGq{Vwzv-Y>aTJ`jf<0<@;(vj(de&UQJ{pu^G4@$j)#BpF)F0(@8%p zK^5A_v28oq4p3hJ2W;y)F(8#C_P~HsuRp}F_uzY97)(`8Tbf%@O`i9A6AaWde!hwe z(*dvEoY`Av3Vz8B{D8v{H=guBPVo1QS5>9e6y@c>l9Q_ZF9fh!4pz=LUIBmkNey<D z0P-sEUz}X6KxN@4CkzIi4gUKZP?6-v1HCZ>{tCVEv!H?gJy4eT?}6Uiwe9!!;Er&6 zAGh_I3wi+3pYN}WDuM)H4sPtULO5a+d_U6rRw&;Gl^<t&xH|%>{-BqH9SJGz4@lDM z_gQP1yV^KIWg_&j2asSV{{Sn4gtghO2a&LtK<NBsrJu_B)mRw~4J5S9HfKaaGy4;o zmNnef86zMQ65wsD0Qvs{aU3f|0gQ;qjb;VaLrf}^Mc6xA+h7Ddgw$y3KL9GhJ>eMP zSdrlFU;&4P4<gGr^9N9MGh1Xg-0V0ENHTJQXoE?I8VFZ=A&hNiM8dQC6P}N|wG-x` zfZX2PKLBcanE4>dx4GLP$Eax}IIAD`D<ZwWSzqKx?V|-#gkSpl`MxLSj(`lIh8hC1 z=My1G5r_n_eqA}HC<acg`0s(@d_L04Ztku&j#fY84n|ENd(Jo}7<;&*l?U7ks_bJM zT$#ZZ%3qq@B-S6Bh^!wt5*AdSM-pVSiy-SKdh5$S)q{Bqg0{T<cpx=5V1lu5!aVLE zs~QG2SNu}VdUJkB<N&S;1)9bz8plt`)(7fiSm9YZxjMkzG2?O};f7*``_ngmN5);x zY4Xay-x>wmXpIq@^Qf0d$j}POk2&`*_rhJzqk8R3ckKWJ4Ib#`OdGPnVCjKxMSj=e zMt1Wf6HtMh{k-RQGh#4Lf08yB_x%8>I1(b~5!8tPB~F?Ma}QTHaEiLRC&Jaz-pNbO z+Z^%RvFg7QK{2PMD`ScR5IqGy(0uCWlOEU$cz>Dym+1cyY1=p;oIKnyz(fAdmn;0v z0fg4;@-W!1v<uRVgak@>S$S#HI&MEcd`%YEL!98pncu$zePe<S2|7>S!N&LJ)Nga! z{qSV=9tTlUm<I*}GHyKSfp(VYAhp~<Qn*z@NR_FV28j=XlkKAw!1Qzj3~K9)A8I&+ zxea704Ob^K6qu0y>Z&T9seyg1cr=?mOCt#-riu!mG-M&PjV@oVzFY@Z2Q$Hx0Xl~N z=aU{dd<PvON~1tcw!SLKd>*<$4S@YhTA?Nn-$M<C+T|fEJhBLm*C5Rx26)Urr2>DZ z2c}e_#&UA9gIgou7Fq~*)E3!$bVt1}=s|Q~&_MRSM>QxR)zEq0Abt;rAL!j#VA}R8 z>4$`Ke~b=E#>vsr#>&GL{_9eM%^rv^OY|Wgz)AqvUl|PqE8K_y7FuUU-C_+~TrVP^ z#0#LszoH}rNZ5h_5X1_|5w)#dfjUtmzfx~IlL7kQ8W{7CJBw92I%Eu;<<RKlP7+|6 zmq1u#L6v*Z!D%}IM+900(t>i%&t>Y(IyE_b;rb(BqXg|ACuaS0rS!neKJ1WDD?sje zh6F8$l5OBe;3w$1f9CJlhAL93IXSAR02R2({@2ej#7d|G$i3N1xgV%w0u14-NCY%E zC<(y9UlumzARb{DNN~2@_^JdX_5!*FVQ%9|5A?%D2?}kMm$7$p^KeCIyTTpaY|wje zt<k||F5taFpvNNHkOU7Uwidzxlm~3gfej%SW|CHu-KuLS>}ij|B^dxR)fVIsLadP0 z)U~%FLrPBQ6~FKqbdEH97z`?t{Cv^_7f7)}R@X!gESf{DeHU2n4A_p!{}UDbnI0%a zjTP{QHBsZIQ|k{M21a}X)B>#*{Cv^_c@AQQukGrA_yY&;yZP~9;DHe!9I^c*0Dq<j z7BOJMu~l-&m@hL_Vx9mO+y;=52Z>%5)TpS(SO}~2#f%+z2?o_fkOzr=HuP9B_8x8< z1>nu`;(UbboG289KyYJ3YP1XoO2|KTiye5onnnST8jukT+Zzu!Vul+T5Nx~Qadvfb z2Jy@W;kH>Y5&okUf=~wlgDXf+H=gvsZl2$9epYd$Wqi!-ZOqqWqy<6&0d@w#-JSj` zdv6ARV>Y422;B7+=m)>jbjZ|tqA0<Ct6gcsU9Hd!xlb#jj#C5NZh(7eLu3f|F}M@u zS3dbuXi#uM2M5{POTjHI0eHO$=(5Q6rjbJlw_b7L#{@}0AA1slJOv<`kR)7IKo5xy z5sE2NT=n3FLx2V<o5(5E3lMryv>6>3)Z$JVH@j9L7_85AbBkrcga8E?D0u$C)=CY= zmq&q3hCu3!++yu;RFFR^Sm=a=T1*yyu1y^DnNL86$brK95-LQfg!QB5gbo#I`h)l{ zhx|dO5dg>xNS6706&)%%JV?q(I`s>_K*FWHoAFAop~8cTSeWnxBzC%WfbfeCY>gZ# zoRU%Dtyi%y0e&Sd-6sNK?Kd!HARFcas3mW;wZ?iG3mqb)LJ=vZ@N+<Y-+{T2Rk(T= z6(Ur}LWc*b5JBnHHwX&-7r@>{<k(%6hYAlJ79<;Cz_dyv2@EDExH*UJDo2I&tJol| zrmdnW<K&9qadWrX9LXfVbo6cq3Y-N=*<mEF$!huo>~ArRR~oF4xVc;Xjt&XULH2SN zC$RTH+Rel6O7GvHYrtLIz)W-#2c+cgGvg*vfMXc=0GQoxJn4a6qkqSt?TSF4=7HKm znS5ik7X*8&bQnx*g9VDsMl*lI^PAdGHAf<KBtajHS@Fu7BUl9Gb`)Oy%g!>WtN>|9 zCp1mc6ZAaiEr|&W7Z#ARW>%;Kl|1%EA_wSw8q5umbHP!NX>IL(n*>F#X#7XlxSc_- zdC#(C<UWE0FlH<AXE+?#X#|5k3EH+P3SE)=6Sxd2HSE73VbluLa26CKk;mBHv_Ao& z&@AL>t6tib9Kh4Wu5O;nOy>Ln5-dQ0oB)-aRW|Hete~TZfcOEhHy)6(bpHYL$2t_6 zE<PBfHnRYRiA<2PaBrYO-Qvj`Y;jTO0rFc7KaS~CpxPTCdLYN9ozvJtqjob0{bD6m zeFH%M2;v6N$;Oi&IKPN3I(lD&7|fGPrxv+D`L1xYYH-)EVvt$aJSuCltL*CD4m9oo zTn^cq3S2udcfKFiM5FRCYun;55GJTV1Y+M%31rPnAj`+tsej<29tVDRKIB*dm&OK` zA600Bx=R0&(c^jGeb<04c#!0Mp^h~$3SB_hzq=oDahFgRYi#WN4`i$xPkP|0Dc11l z9S~|k(djcx&wv980|!K&1CiNcNAbf0`BAwb$GvI<lp8t#7euxxM?7}mX!QQO4<h@v z^=<5cw>lxz9beVp7bb%U=nAxrEU;KEHn;+)oDc$b3Qo584xI4G7AHJVi8U}9WlRK( zNIQZkbr-}yWGA$)#Tpy66G9%+PCqqy2f)h!BO*H?b2HZP=$#PK&T+~^W^|x$ih`Op zvJ=vGVMp=92?bC&;ZpfS23z2SoM1+QY}2qEJF$pY0=#JS&TQM7Y7PQnCYY5XJK<3x z?0``_;YD!;0!bpUR3^R|cY+c#?teQY&<w-E0k*{&z>pbR#!3fPY;jS$31q`TndXPX z0G)NqSh<%ETXghZ0y(061zP|Yn1c-UZyqZp#Ia)dp&nE|GH+@}H3KH^+rTK#wh?Bb zF|EWAGxYl25i|-{HVaUX1D$>r@;)TgxBl3nqVPOO*8>mhb)lLtKd>b7kXC;lJ7Cmy zgtR>N_`@-GfPD+t5xLAN7l|D<dMiS*E5%=%A^-|G3ue#As@`)A3w$&hc_Z~@>?zQ3 zXZGf##3&65RLF{`{DN4bk6RFQ@i5TEkyi}tTCsrL+P@(U8>=3r3<l0d0D?8L_1<*- z8T7xMMJQYj(k^0q*Wes*xp9!3A!n@j$NmNzwSPbilk?}PMM3d{1I+25j~{<N>47U# zf5U*;OFX;w(8&V#puV$t&<UQyn&nqfY_n}4Gt|ZUZT|+sESvOZN2H_1!8k6g@5Mr4 z00^~B+5F}*s1I3!VmET1Kh2IEDjE-GetzJMBXC6)Q1M3gnpAG=fYIBu#HY6_0@#!W zY^p-;^9I7$VPm$Yw}HEb50L#E`DRrMN??JHMkC6v1NNAK`J_V8=03k5hXpERMO1zv zRp+j<280y=m1Z#7Y&_|K$!?foe{8A)j)7Sl5>3ifpV?usoW#v8GUJa8!8#2p$%~Xj z?mQ-h!Q{c7803V6=guF1e{A1F;nPr;4|~ddeI68t9)n>4dHybXA6r~BHavWlHtsu6 zHWet1AkW|3E3t(}?blFev=69i5(h%(9o!rZAJt=vj^36K!+tAYV;L}-*?{C2S>>v2 zSTUf`3xs>3GwwAJ6hG28tGu@lE8HKI?9E;RS#!3Z%lILPPN%?_2E1_NNe|@5*@ZFg z{lMhiI;ugimL6@13?RiGKDQZGm;f{E`c_ZqU#O%#Gve&n0IGa<EjQQBQV;(Q``eby z^<wsK_jLVUafT$lu%{r(9IQ{J0GDRlXg-we-O<AY`NPjp?TUab_TWO?ksNCntZ{Ag z<|GZnKck{v*j=G;+z|yv^NS!`K=v-FI!u_G&!gO|0m_55vnpVaf-(hU4Uj#<64%|^ zeKV>`=J^w4AYxKDZH{Z1Ef`UunmX96igp26_OM+?JP<Vrr~!EfnhCa0{;D`__JQ@T z`vdq-8o?j*7}o<D!3U!ta?p?6_4gE;lmod(xf3NtJm}ENr#Da1Me)!PxVhO_IsTGd z4{mRVZl~QsunI*MP|*{hA~0>-c+vw82>%uQFS@NR33Z;w=^D?Bfuf*oy~s-(^hf`d z2!*;taTajifEs)!*hU7bQyWiuV22bM8kryKw2;v;X-a>`BI9+SsT)93$lE-&-M|+4 zPfBv^ntGrQl!OPAgq(%Hzx59soAd*j;n`kNopxCm%>D9ae~r&X!yt>Wv~ffz{MZ_= z2$ovhFsW%@_w%+Cpr#z4Ca{ro<4F%JoBm6JKWVGt$U#aYpe;(EEo9#<od0(!6iSoL zm~yh0fx()iHV>+ZB{W2kH)%V8U5gvL;<k1RsC%<5ywOeq>PiLb0@>HblODKV3>S5X z+6w(AMa^8WQ-c%*#?wu45MSzFNKmLK@!l*0Ie>4*+pMC><0vUW#S>aP_7qqjaGAi~ z7(RimDuP^=nZuPO1i;RMNd|J4rd7lenjbZCb^yKm3`p}F0W$Z7>Y)LBMhjbHG|<zY z;u23lo{#}@RAiwUO|XO(LoIX~Rbu#c5FE68H<uO!Kv5CJpoXkz)S$v@i??-vhnxWU z9r7fR_&R3L|B@SEKS5#C*!zyB?gCR-SOw5DGWNYBY_Ubq_{J`$@sv*>B^w0z$k;4t zSYxA+TQjfhBNNaGbP516woN*=*rI$}bpmyJVLuLbBe0>y9mp<)<avE}u)>D_x6}`| zsHwpn5T>pOcMn%b)MTp#yoGvz%m9!fk6f4U{skFE4!`d1PX>U)2yh_BF^L@PIPBe3 zY~0+@l0cDQN|j6H6d<t%B*+1OIu~0KgsUUi_U(yYW9y?N^(7NXV_RF3nvX4!Gu*}% zV{1;}>0Q$SBwC;~$b-FdA$BD0P7W9uq7z;Dpk_c{gCgf#AMatw;O?qr4txwP4dl!M zE9WKj0gW!8K~A%87Gp(YX76Nfhn4~|NN#WmxhbGP0E#0>{YAMHD++{}qotOIrKOEG zMjkVQJ|kU}HrZZ=H4jFHpu<%$#(=>Qv;;Xn$}Y!_!5-m&aCC>hpmB0UO9k2G=)N}& z5S0s{l0;IP*@M5Qazo1n8HlE4bqaO=r>*)ME{r7mZB9j@ZqT!b*pdAF<VwNS$-@~V z*O&$8802x#_WWZ=$~#~4cU&jnju!R^^sxXkRfvSV&S{ihAytbN8%WXN_Vzw9_HYk3 z^t~0b6jNk@0Te{HcBL<mv7-8KwhX2PXcY)GslFq_RTJ>20tNCTDKM`dD;^sQwD?dv zZYP%WL0xt0sHXk|D||;Mckq1@MvgVzvU{ipoX?Hea%dx59U$XiBs!%V^&B-(-ZQL- zoYupEF5KP&z4alh*p`pbqShL``7ektHs)JMe7Om*%+_IgZ|h%hxM?{f%rO#CJP2Nb zzQxo4E{0rudEAB-k;@-^?C4T%3^YV<9oej&V?_YI)3L&AkOwF9nV^F%&Ve?7DdxtL z9!T^OI|_ssbcl{A+#b}yu*hvz#7W^!fDr5;gsE-NL6e@Ij=v(bakQ{;MVPyr{@i_O z3Vrg2(O@3$l!~EDVQXGh)b&@~=+a#%Fu2`w;xPjx7eE6+rDNks4>axhE0T?Nfv+mi zHVf)hgE4S2IA9D0jB*=%kV+Z*{+SW|cneXsi`+eBj<S&x{r^VkiXomuYBdO<BY}GL z)&Vhh;9nV0&siY0lscwWOTZQbRC)qQrPf1##|8>9Soe(!ax2`>FbsW~DviV{IQ$Q+ zf6C8EBLhA{ImQ`4cN~dsVdU@W{+vahzQuVQb@PhG{+<s?snK=|$c8Sncxe#b){f{h z{tt9N@?MOL(QO~bA%)rjg&svxsKCVEGolMJQ2%>4Q#%ahyIZrUnMv%Jz}K8V4jaJO zqHPmt=7xZ0>vZA9JFI!ur*MB9O-D-<-l3k4YR+Iyg|RXH&1d5%Kw}<(ALQ}+^Ly+W z+@J|5>PiRKsk{Y9Tc*JN$a_pq&tgRYhR{DJYcGffZbQYJt+pqg$BxC?)yeD6>5by& zY;}ld>-4?;BX&Gab_mBm+MT~{TOaBPf!8ATG?<&So_f}o+CyDtt8qA%vEu=u9Aj%B z7U{0ame>&(Y!AcsO-q!0pRi%s>R3=HLpZSTflm%#hd?b5xtv?jw+Ca<6{^-l)olSZ z70eSybhU&)l~EBC&ykS_2e3pI-6}Jr2`m1Dw>tnb*weBJ*$C{n#8fE$DYGC7WJntk zK`D&0>fn>g`prw$cgOyWyj5BV^E2;<o6N*8SUcn9Z2$uTcxa?uuYs-~ssRqB+X@RQ zL4P{Q>^?Bu1gOO$?{PjMixGDHTVim|oRceLJ$^K0{vN8N>nfnc-$t?-URB|5;87?V zl3w-w6F(Lu5X;&(uZ&NsV+p@iEs(Y+4mps&1by)#Pz~6RxAA~4b`pOFUO#8)INa6M z2Gs&GBqF$BGW69x7%U&`2LQWDH=guB^W?2aHqexNt4I*gDIE3_yMZ`2fy;s&R2vWY z)~;|15Lk_Lwq{ZTE4N$0p!Ox4_g{vN_PPkxjljOQjVC>@vIsR8Y8(o7_$jct1r`mq z>KxiYfinA{vMo4@j_%T~u5cfyj*S}5nvvy(B2c?5XeY9=7^+dhp;gwg&>^cy&^{a> z*RNxyAi2_OPyr!aJ>e*hNP<*VA+Y@P4RGIcpyM4xYGPwOS}2r)L1?;pOzdQ!b%%g( z$bwCEZ$VS_uy?mng*&5GRuS)MYH+v#>>l_5vTZ!+fuemVpxohR_6T4CaL6Q@FY9&4 z30-1=cX@+FE@Z%@{w;v&t`-PzipL4Kn>EVDLM|J_0N30O09`?ZMfNiLp)G(q?l$%) zf)u2*^h*&#H$eOLf|eq0X3HG;9cR-aXwvTBtTr<bcZ4Rw5fT<fvmq&YV@>v{ff!{8 zqATx)79n4`G>Qq`!`(>{;5xehen{`;y*rV6EFP5r732b)B8$#7jR9Q7$-%+NalHzw z;sgi6Z*>7k^vFOp(m<e;O5jn*3$#457|_+Q5M1)x_iJ4sIyiz2gvhIVU*<4CYrx&D zF^Ub@liS(YVH*%x0CWQ6#W31c4A@%hNAGF>cfKi;w3U@B!V2Y~R*-H+zP$b<2y_GT zoJ|V}F5j^y(bC@VBJ^QPnJ@LYG+5dB=DFDnz-NCOn>YC<a(mENn0>EbE^x}-pe4u) zJCQ<IL(93kI=MpPLnmu&<$+AHbA;*@InWe7FbVQvTdXkFJnM!>wT};CIH@ARCCm(i z&FF8gcYhN7I|kG($QZ#-KLA>A7_<O+;pmLX-{C_+($x}fjzHHG8In)?ZUKXQ2Xx3K z!sXNdO7+vN*LM?PIJ$_u2e17Q7}Z=szeHZ+-D&=h+*|bt^`D+Yukt`zwLZH-o+}18 z{v8pf2uArak`|nYvR?5-p7P#y!kPtB0M0t$SegI`vVpCT6I?MD3<N(9U4*_nl=F5* zduG@BZD*Ik=j<@0E%1lj{sx|Zs}Z11({~nb6~hXH5o&K9n-<;w0v<KEetx}VG?2Xq z$d0`H{X7{f@b&qH9LStJ*5?5z_HsaNC^59%&JJkk0F4~d_*$CsFEr48j`f8c4X}d% zb;}}-u3bI|l4Mnx%>#_|&3~XoP4ZAf6}JYoi4f$!(n#&PU-J(nm^P_F{c&)TpClcq z5n7i(-V)RK_<y5Av0ZJp^-K0~Do`W@Ovv4`s~&qY412|$!pIXySzxdzz0Ko|^&s{H z|9zogZVz|catKxTrQnm$^bHr72YGeBWd}a`LHSq5U-#}G447;Kx%h%GjvzSq26hAR zA=g#Mcl{4sC=9dIqSv3y07f{?%}zIrixrcjl|ACPE8N@;;r?^T!C)r&Q4WE2&@g|H z!YU*A_$$u;iSADteR`+Kb0;9S2S18P#QS*uzlc$&H$``XSQ8kL10)g1TXh0>v7&|M zw_p!2n)Az`er$jC**zIRkpw7^Gdf0otSR)s{N5R1q3DP@DTR1Wa}^1@1GCuy|K~)~ zV6`ANJTh=JlXUo9w-{>B02<H$<c$k{qF4c2dpO#y+aGmYZKe)U8wX~GPAx?qmfjq} z3f~DVyh59Q;P&W7Zb(0Kt)#TVfCk!LhP;AyP~u-`<m}xLik3e%n8?E2;aeLAv7XDd ztvdwff)1dffIRi7lKcnOtt3!5l1v}HD!~BqQ;p5xh+iHX5|D$!LFoaD_%Pcm{ka<` zaT~A|a&`8ZH8xC;fl#-B(V&8x3ZNDPWg&0MoU+9RSspr#+g{q$$^+UBhMGgO?~PFr zsLh=PLmaXv>o{S<@nfQk@J2VOa$5EB86$(ib^z5NkD_`Pu*SzU#`Rm__U;7!3te)6 zJm-nH{+9%p0y5;dk}JD8nSiAe!4LAh<6YvvQ=tgK-*z*qui(RAU%{zu$cDE{#)fEP z_J(0t%TuA<0SDWyLxAy-dtve2zv94ToLh`zw@w0W83F@IBL!fa;(s8)WFV;1^X|sE zTnT8v;kcXfL+aB1jShv8gxz;3kpm(^&^F|r!*?GWGBt#kJ@{xw6Jd$EXFg{Z`UnHq z&L9FH&)Tk)VT1ppw1O7C$;(T=4u}uVp4l|Sj8|X}|1&;9U-xcFL7_hLsr&9>aLOAD z4qAcSXVxnJo(98^S^m60r<xE3d%dO41XW{0^s^<H+_|Hq;B_O=nI+KKF(h}s*82Ax zfAZ!5e24Z0z;XgGB4_WF?f(-S3THktS97Hkl&EvTH%7>r0Nx7>T<dE;O3+#$av@I@ zth(4UK_lCbEDg;7cWifI&voD!??D_wPOW8o{+Sgj$Abj}w8W5CO2^Q^GJsb?_nII# zS8m{+iJ?3cEh`kBZr94+>jkWSARSdfavzP?|I7-SD(C3#>VuXUYA^hFMZtIAv`#?L zVAizpqz7Ie{by!mlcVK_T0SzHIT``EF_1xagB@C5fKB`}KSsvpDcb>2u%a;pau4L` z==;fkW!xI!ptg}VQdT7bt8xKfLS{NU{|`(Wa7T3aiil+C*+L6v5}?Z<Gr2APi3!<Q zP><EML3p97?!GpuxC(X5LEtaQ6SR@#e`DIJJIF6Z&rL@`12!~{f)d}xlOFiu>+d}4 z_t&g{4ETpSJ_IWCRfsqol!p~T@dkNC=*8+*&`lpgA4gcjJ#A1OybVE%2i*3s26{0B z895kdHXd+20WQIB1(hH2{#<+8+IGlqCaaeba==3s!8C|*0}1LAN(AV!*7s?l26Qmu zDX;|byJ7$4c0VWI0(jiR#@<2};S4PcI-2|Z;SlQLB+V!yQt)LqFcLG8tbvSMpuxhO zvlF;_;OF<isHG)fZg=hmT_yrZ%#H-vA@oN`$bV78=HEP^c?@Wj2dMNA66_qfeCF4V zmURoss%!tD;dK7}4rahPq1!HyjpU@d1#aCpRl#LDV0jr`&w4r<%LHY_AHfeYAgMZL zKs4p?W;k9n^Z^&;775ceFax65ZPX}L*_#W%3V?BtB|NH$8Bh?lNo+gHrK12K(H1~< z9n642TLGb7xV`FT%Vp4H_8prg{G^8&5XEPl5McTHkW^M6Aym#mZgP_WW<Zgx5<-1@ ztVs8X4UkYDfFjof_>C|FuKN&%t5-B1@esu^0aUPrcnHbA$N#Uh^A3-y+WK%P(nLcG zprD4{ZxA9~AR(b91V{))+K@~NBr_qCkbndjFM=pNfN&#CMtU#=@S@TYQKX07L_knP zL{Ja|`2E(InUh&__CAOE&GVdR{yOhjYwfkyZfoy7RF^CkbY#@&!d6(~{uIq5$9?{e z2G=zx(wv%TN|Im7)MfUQ?{c8`X6Vi1<G*HVaIWJ5WHqJP+)u~g1b&~BczCkUbF<~F z=3+hThd1545ujL&U^C`OVS*Y*-qNm8$cy{InyX=rohM~UD%+lfTK^P)wMN6rm@j1s z>KVz^q;~Z}TFYvsVNG2qWeKVnIq+|#1E+NX>n0vvkbM?OS%TU{tokW^3u!;m4Grt) zVkt{fvEpl<xcMeHmozLBPH^!G?`{VZWX_RXH736{N6b3^k(4FbaX;<VxDwqUQzh7* zH;|D_r7ZW=LRy!l;;d0_^o(A>#UUv1Zp<Z|1R+sXxlAb3nFcRk8(duV(dVZ|`}l16 z**mq*_OT4D6_RYYCAa#h05rEBVjYWD(sy2bQ6i*pu7F@Z&HUHVWiF2}KH@VfcV3gi z=)N?hb_R{K;$ErPaOcg2Vqtp>Tj>`JYa)@{D-mgI9T`6ayR$G&6R(71U3&1^$&+vz zlg}e`X!x9csfIFo4~va99LFSLepbES$0q#@xy8JVtIEwo_j91H_q5P||0VkjF0%?T zJM-2PZOOX$dmVks24YIEWkc^fC>FJn;rp3WV0^93N!%|l=UDyF8PBik%`4wi#)~vr z64S<MdE_Gzc{fYdgOA*WrFqM0>M!NFZmyCWmdF8*Q!XC?)fa~49nxb1<z#nz*wtzk z3!H0<_&g6z_X37eyc+*FT#8LGCt-mIy~xNIlSP`a6#irRA(!C_k03D*I#*&1(OPM# zxc-y-dw5ltmo7BrMktmnMUJzinKE^~YR(4@3g3qjy21#&W)Dk|Vf$NfpIuA>rECTz zrOC^V#J+f<^{fT3#0X3P)?mG&Ht8C^GCM9wC>?h@;tgDK;8PcURi5!v3U`Bf1zjfy zTYykd%1pa+vracGE7PuusBxk_DCBC@noY`$p<!Qr?|j<Qll8u$Ei<Ccw*M1&2yM@F zlv@B(e$8ABEzBI3rd~5jcTSn*mL>S+==nECqU2Ihau`>tKZku!wgxWs0V0){HDYr^ zKddyN7VxHG=pqdXry_O5`6bp=K^UL{Utr&mc?T;b1xNwouD>@|3q!U{WD1hmx+Ivf z=r5RzB&7e&tDT~uX$xq|vpw&Bp+#CP{mk*{Nk#Vq>gqoHQRn%$&@N0t3UDpehBVe+ zuuH@4hr<A@$$b)1O*Y9OH#29@*Ucd6el%n}rtCbd#d%*UE0vV2P^NmNC$y=u5D%|O ztxjms*q|orz7y!cALma^L(rd#RX-Gx`g7P%6$n9M=iXFlga3BOa!J#%%DyGUC_Nx$ zmP8~OIbzLw_i{G_`HcoS@3s+AG9-AlRh@bdfNX~<$ldY1J4Q&s$bjtEzVM~2ZopkY zB(9@ck6dQYT?3@nk_6nkI<gtbcoa}xlY9K30n&6~ip+qo=4P&=yNyr41$hGhxCb(l zU|dE*?Fq9i$8{$@ixF=*D&Ua}CCRb-PlMZi1A(Hv6^<JAScVc5CwWM<8xxv|QHP(( zP=aD4)VMmadk;dY9#D{5y+biy?*_$bb%9W1s_%m`vg{xg*N{4wl#m265ovVZkUBPy z_P|nHrovJZl3>V5+AY35uz;FN+CRogYsyMUk^$$JS#_V%CagFOX=Zr|Nif_b?TT%= zH<Jzzn4{4y3tc;}CfsRp$zXHex#jPXoj%u)Dp!(_1Vc@dsd1^L1$1rUV-0C{6$wc) z&@5^GqrETs)61)Q?<dKwCMId40hQc{u+Zg4AyG$!7k?IB&ezs(qHuY-ZmW^iV5;>l zC<_o@c(A%zPeV&{?Ow12#47X8-beG2!7SZJ-b@1UT|7;gc-0%|0j+5P&STG-nPcPW z#yRiJD1F<uDgHWu)C=WJ=V2potm`J=W;n59v;aN+#0$Fz13MiLH$snw1~SLS(G>yS zvU(b!E}-t8!+zZeDA9gd>&z(~fT1-VK6;wh$UsDMiY+n8YLVHsuy3s)*oEkmjE5^< zy|Dq=B2<3-3y(5~0%pQf50Crju&*=%+LSA3we}1$hs;g`$Bw6wn}>ggy-O1V8Et9S z6cLtu_344{3!X#8o`3-eIy>smVSlQJO?FOI*aG4xO)Je7fZLUErL5qJ!QSVlhtTTn zNPK{N*Zp(Yqnhi;t@%K_C0&I7#{RfmX~;hX_&_%s{|@_#!2bn5*4CnV^EX6a`18@m z%nq1TIF3XkKK%Q;&9i*Loset`Fk3hudlFFs9zy#dp1FP%e0~j@8s_Vx*fpT2a%tbe zsL|t{b?Q4ok+J5H>GA)=yQkH6ongqP`)(!oXMIT4;^A&t-S5Vvr0Bkn(UgbWEwu03 z5=^Q32$YHk!mL4z!tEvhgA5BbfE4HP|9a-fIL<?cZ&k!dTBFqcI5*&Z_01S-QWB0G zLISLQ0iY4}_;Q`z?gH?9KQTEaNmmFi{y-IC>^qnO@c8^YUT-SNHF|dAWw%LvJtftQ zi>YG}U#zJfl9y5H%7v`HCy(H(ub`>M@J#(V>{nGl(Mr3x^YGg4y$34eeVWn7h*tff zVTy2@(8+KgrYGjS*=Td!UI=Uv7{~G$AJCU^Tr>GfZkBw7o<hM-2ZuEJ6vz<70X}}+ z5yg<ou3cp}rC7F?-z}E75q;XOUA^t}38r41F-6f)l4D6N!@oCeX&s8Wgo9`mi(HK& z>$G&n&`Ua7-*;=NJoMB)Mu_I)nqm$Hai(|#V?tRp#X-i&xEeF7;04^H;P2gCzrBi~ zFn<+mj?>ZXm7dkN%|@xwB{y8CM_U9WJ^fbA%6r%zj?^7GHc(xOjI?iu6s1nE*~Fz6 zb?aE`ZE%CVkdeDVmtEda=S-ah6m}r1eoyqbYoh#kbqU<3f+C}&lT~E)7U4N{Izqdz zAP{$h{39L=`JM@aG|5jW91BPtw9*_>@3;q~cmJ?3`NZQ_GoK5o2}n95DT*Fs>th8T z5c$f{wd?;GVn-n@!o$t+%4rWkbRzOUL`gKHNo_~PRVEZTojF>I75E7chBJBwMTSrd z4A(ZBlC?!mm2BCiLHT*W+{aU!;Zn~QiR8rfFyN7R(Jk{&*MxWz@zi0wk>|X5iW^46 z#o5ehJuGpO6@WoeS^IOLE8RZMXTo-!SAoubgwBOKv7YY?pOm@=GJOgZcj=XvI7T^_ zL@bXIl~!DDodn1r$iqEp%J(X$=%hfcG-RcNYwBBKkvLETeGoqKuXj}d38v$F#iVX` zHvK?}$g%KAzSO+$wt(bX+!V9UeK9@f32JK#*qQtH-aBqqFs4<dOOWGlgnxJi!q_1U z(#O=F!+!T~6+pV+%>FcUrex8pSI(l9>p?l7DXLNkn9jCCu}G*TR#%@rQ-<tK0EqJE z>#D*~eZBRRfd(X|CG<c?CD9xknwgkJM-YfDG_0WV1)AHf2nBfso{vtbOSExmW?3^r z4)j)&jWMIZsG*T+UvW3Xd1<DiWY<JXqAdYysA88SZ`yTn?KiJMBD!XTuMJpBa$*<s zXq9~}X;^j9sz~Bh4xZcLs0H=y7jM{irM+NCQ#MEd3tVu;MEl&AYKrpASPr8-xymYo zRw`0)XI|ene*;8^fpEj;XR075Co?=TsvH_RD<5u94;&szu8j9&7#Jx1QP<8iYj+3% zfY-Qh-}c0WA%`y&JIG{FiA4HvQ_%WpVBLdSMZ*#D(7cJBtiI{yblGY~TwD}QN;gHz z#zV;{yC(wcBJpNjVcxQ3?<++ArT|*;$Yy)jlcc+<x-{qOj=NywKk;y1T$#-vN}Cj_ z-^1;cUS}=sMxmsrTC4&uo3DlSh%mr8GOjILgi*utI^GU&V}Xj(cWSC3gI``dgz^RN zY6@-Z>LLsszakBk>pr>G{0Nka0)ltl|5>X+P;}~^7>i6(rNI<*wMeQ4GY6N=0+Nn8 zgMRAIVXv@(Bb_W~r$8Z!tDJA^t63(fN%P#?9ggI3pbjLiOp`0rTd4pLFTvP66_S$j ztdVZk=0U}qL%~&ublllX=6m1_!W`ASewBZ{9X$c-sV^4uB3ZV2l8oJ9U+cKUxlnOC zROGG9)7LAy+632r$gYV=<}mD9GKesVgMA<U7gleC9zrX%ASo&wZ|Oy(i!@!=D>=6e zE7x^7kF#*)(rQbW+-3C{%f3Mv<=sbn&)wx>8?SHB{I!x;={jd!3nYVP4B2ZfiLm-< zTkk3Hv7J1CMHd}Kj!PbC6&=__;thygcd`Yn*(%&yyln$jTB0f5Vzs3u#xM(r#mg?- zxg`|hMYZ%6uSu2)w8jKmt>~QSwreEbS662wmVqDAiUc3RZ(OL-(vwpV0CYR^0eg!1 z`M`JR*kA6?cNV)jYEaWPe}Qf9dvq`>9bm&7w}v?y5}om=H4`azaQKXh+u?Gw9KlDX zJ3n$`$cwvJQ^u)+iBVGv+vJBsB05-=qqZ*bL_I@==o{EFdL}BvX|$2NWBTSYH_A21 zp_PT4(~+CIW-C;>gopS33)gx9l+zB!i+V={YI!lO9PNqEM%Cd#@#l5kARJDtm4=Kw z=v@EprC^l>0CDe`x6uot+hC8b{Nbuvu<$WFyv&c~d2yVTO)C!Rbm;BfQ>&o6Zfovc zP!03lnC?;GVFvYrP?6^DrjCfs#ZXv0s$?8=qtMYtzFV|4#xzoCICR5Q;GauhnhP_v z)7bmLQ59%ONl(-3_{IM6ufs905jEPi;Q{WS!@j-14WU5#EUgfgUyXL3Ppkl;=0a2M z*~3qH@(h|GLWS5I|3r^MTEPWx)Vi|_r5}^X_I|%@nA!wd`a(;d$ke_|C09H2|86dB zZS3EsANq6GJA3>6<`6eLENrxX<>@oAZw8$O@+$1cd(Q1*Js_@{tk2r{$&i{&5q<k( zii-D~L*qPHvZ*t&eYwl=egA@AHAbJ8k5(O{R0QqK*9|Qp(^r(G^S9eUsakH&!oS0Q zVhp21Vt7IaZopY3I}}K$Ms+$zT?Yy$d3fnHKTXA<kuuR$0OI<5uX;+&xBanEvWs_F ztsn13gqud|Z!oHVyK{a&$U!#?^P2otjtW6KtSK!f!5mATuG1Wldp2tKS@cj?`!TGI zhF$$R?01%Hfl6dBAP$RY|6U-fA!WaC7nr%)P1G4ylC?YUdpr1j6rK&91dFLZhy9Or zD#99_=t`qB5Gc^^#{=_0+X)(<i`||pprIG|40gL#X5rfn0sRM>^2TC8o*NorF-N3^ zTT{(S1QUCO|0@q#&@P<=;BagGneXN(wMD)=EIW6B?FGEv1P15rO~h6Wq93x`#FBj3 z{?M{z2m{n%<{D*h(_kcH3o5*CedF$4LqqcrF}P?ci)!AeFBnHM)6uU}^#!yY@difD zT%D}_{C(X3ux88Fnl`AD0d;Dt9z<f)JjgM|5r8Vn58(lOXF)8=$n|Huqu;5#RI?2y z&SF-GI%9gL*WLVOO2t7SeTG$9J|53GRzyp5pFv7v&B*YeKH`!)80J@+Ce*Z3SFfK{ zVakf-voxio?1aYUZEwP*Zos9uco)ub;xja+4Obq^?2pE@%PDVI|4Uvl<K{FlYSpOO zDAN9rj2FYrZk1ilDN=#0@yNEvN~u9;us`_tPAGi!6sjJteOr2}G}IWK3Vd<dvH|%p z{z*->Y1-ctVKggRcSgM)tzq&h2*$knRUP2T!PytOz0Vaj!{3jFEHmM&d`j-!!JZtw zu4k*NH~p(Yr!#nXPs(?wn-S^Se_&wYV{wm*Pe55s#DJD}E=<Ez6s<<%)>x#M>-IWd zpETe?2Gn}0se&)Xsw`#o(`b^9;?%ImE$pSC;95M~$B!fkX?hlWYw_)Cv<+_x#Nz{y zN~1VT=Q!lVMpaHxn?lDU@t)86Bo#8wLVIfT95U;~B--uJAC6SC7Egh%tkq4Cgm0?) zrOMPx&cf?$@jBO}cPe{buWLW=c%k1S*p+6zxF$Yh8AP|dTmCdZgAxpzXk7V72BS#k zVX2g3OVnFF3Q}B#I^30W#xsWgL@c2KMwdQ145$%6@zHAMi5z86Max}I&R>8g<RBhy z;xl#z(pw>X`IVP)=D;{lVVv5mJzDXO0D=Xg#2B<n!UYB@_nEum|DqMb`*?U@9rLb$ zXHf0$Uh8~}(ywsQt=DZ7-%S<JJmyjLWW2Qcqs?U@-%>nW=jtB_sD?AoF(Z;<nuGN` z?AV0a&@@B9d-it4lJ>(6TGRLgPdx@cKT`<CStkY-ZFgp4E7}N4-Lv`(d32T#nL)Rs zg<9e<wI|DYFHxm$)IVUo4{kHYTrtOx8DdVtCZPzyo+G8QOjy-<46xMk#@wFzbJ%~G zYly}ULUU?busIHWXVC}9U%SnHztc2);A?yU*(mDIVb9Gr`~WuhC1LA~jD2h1ghvtJ zhQfp2P{|ZRCogygwqp5+6q@-(7ew1<Bl|qxI{f?n7);JZP^!y5QG1cmC$vN|NbR&< z%R(S<2!@8dJ!|xdfEbD5qrFI47>PIJProg5VBIIM0uNE^)^eCKT`Ym@m^`#N09FJ| z-legwXAotf7iV^4YB{9Yn3*fCMnZ}Tm_Mn&Y_&GGh+~!9^AI2NTKXBh)e-9O$=t^K zJ>NE-OW#&_atduDqNBe!sr}a~35R$njk9zuoizIC$KRLU0A)IQM%=s?4tSDudwMg& zmpr6Ha7$q5&U<<f4thfLCR?Wc`c=Ux7^f1{;!&l=aV_K7MoKHUH(k9Ayi623Z*qH` z@MO|-cVZkaSdm|6^7iv*;tPTK6KZl)$CI9@0j4BufzuriUd>55_$^S)(0SzDqO`Ma zl%#J)6=M0m>1}C+nld2xTzAq%_v_K-RGYBEQ<1OD3jB-O>no_Dy!Wv8k{d7psi85Z zRC)RYN%GvmK@A!KR6+y#;EEeG*qmxLoO<YRwt}NWQ=~^v@SaQh^{N}>nY0_Er1MDf z=SamDSJwOeH`s^n8sN>zDBmisv6%#@bVw=1OR$Ve=uK<#Oremq)MRfzbyU=#oe9E* z;`V9x%LD4|_(ELFv8z9ay;(<Nrjf+InbK}`YK(Q-@!kR6(%GA?<Rcr(yRv_$$X_Av z3y_z$c)yJ@A{t5ixX=2ZSE374bE3C>8zy_RUCGae^3K26JMRhPrTJiPU*E;XOg)LI z8bmk9tb|J$eEyC2SywGPYNH3|Na(auqT{|BEGv2!hrBEBaQi-9Wkl4Imi)I|uU&oL z1-CaUE}zuuxyH?QW`-;2x1tUkDLr8IUjZ}?y&8)1cB9lf0Y==MR@=33Hl2li9np|? z6kf~Y5a;*<i6yDh?AzAGax+d+NJY*pZ-h4Ha~Q2xYXu^$em`G+{X!Ur#%Vk>e)ff% z;hDTH&EHtCe_!k}_`-L1cx(3Vb_podf^&pr9W^Sso{Oq4%K`5zJhkz-e-3-X4iVE0 z6!ol#SEKp;oqqu`0Sfa@M3<c+p7<beA_eA`Ja8B!YL<B8n7&Iy!t#bJT`_8P&E(d= zT*br3D_OfmC}sNqib1*dOIxTUU8LU^e+0wJ{80N52GyU#{&0^TQqO+mEZ^AH+ApEw zJPFmPj!LC^Z~scl4VK)$MuJZAYoARQ7*|5Q;({(aE(OvBQJLo0Xq_(flB)N|Q$iv2 z7P(E6PwH^fl!*wjO?}P{Uh*4srrS!n?k}H~BE!PEn3DuGk8~eW^7u#B01HCR<GS}e zqXTr8k+idOFS~Thy<k#aH?K75=XAKz`{PzG`*_?^IMNbKCve3xE=hT^!Xd@0ReWb` zX%vhNLh@K2eboSHsQiJ(C8tsz!5FZ4H)!qkXJm_l2RVP!jz^Yfm&0M1aDE=({=VTx zJCnkd40DYA<7t9kni@z<zjXWWV<D;oeQeG={=0;!td{D{{{=rOKc0f-UOcr}CH>$} z2~%&BQliR|l3n1YbYLNG_RJ4BE_AH)Q22>KP3BQTPgg*Avv=tshjdHFE+d#u2X<iF z)-9a?qv;La`^bF6VIH;$iZ!JO=ijIpLI-y&e;Tx&2t&1*$sYYJCF)3cui$LKRIq-9 zyYPLXzEAaek?AS&qmSO2yt3;7h}Qzj^Qd;QgrBRA@7k77l>ecBMcKW9gZj|0Y6hH; zBX5+HBAv%G$?}1|eJ^}nIW!UpXkmHroGitW$c|8}ip&KmV1z{v`E?`ozJiCZWB6D0 zBD(Hlqm+Dc7~fQ*RUb+aDvRRw2haU;*vnPnEZ6>YspF7jA6W9v)78Sg5g)l^iGD(w z#A(P0KiqxNZ#~5M8BZ;@Son9?OI8=M<RweEH9bEJI}AlbP_kUKJ6<@P8&3&m646M_ zbFs$*7eSO`8qprU%tdpt^hIm?@$UMxSLAujmhq@}1iL?+TLzqdtggN*ej@V`Qg?Jg z&8$06cQ~pYk1(VC1<X|4Vy*V^q^Fyy2ms{qU}0?$jOLqCX@{s_Mvv@g8dE={0oLRD zH1Vzy)9Z+MN>NBd0TE|j@cUsW1f(f3f0ESobJ*{_AtLG*$c+lC=d=Wg4prq<_D(Ai zEu2zZbS=2BXIl4;C}KJpk6SRNjg+Y4fgjA6I(Zv(q--u8r+(-l<>@Ou;Q6L~rbA&9 z`bqw7`{CbVzxbvIsUP*ed~>=lUFA_#W5Si4MKop5s%yeU=ID8AK&t|e<|Zr~EG6og zaQxxB2R1;zdw94Be-DxJ<R&C9+;GqI{;N=$f+_F9UJ2z$_lmW8CZVqC7Z&atu^P;Z zP`x25ny%dpxDo?Uh`9b`Xu>C;J;j5HsQw)GmOTxqax)Nk-iD<YX#|%IkvX_lFE22i zY=^157-KsSc-ryYy3{(~2blLGR)iUWC5E748;Q$>DR}e%8uNPU&tcE*ZG_dg#NzAU zJgo@oMLfLG$%)`(Y$=Q}>pH=~GPd{&P`nwOfDhJx>LXz3==*eeNa>Z(@**DIHav+G zkmM?o@iK=0wVb-KW<)o>ynZQ40F$%`w;XL3EP;{6fmBN^017^X25^e9X&=M=uBq4# zCYqZfp?Yrpto$aRo`<bkGu#`4^l;(hD7DSG9EAa;zUDi61n=sB-ULm8aWl3bqVo}P zKWyxLTiHOE@HnC`Z*ukw7r>M&L0|>t9uP6{?+@x8r8~|`fy#-kV|9o+*CY6M{BO`f zbm6yP+~d!zx+Bg_WJe=N7eS~pC*B{_{48YKfL;%mZ~quQ8l|&|HEwkIO4Vv;V7p;W zr8blA`>{e|cP#jrQezSXXCRUnr8G*i(B(s;ASEy0R+EIhh!pW6E5Z5&7B^vf)yIs6 zp&k>?ZWqE364gT{#QJu)61?p&M&JHH-px(YLPMlv@|j9zc$vL-_dxFo7=`mRaeJO2 zS8w*2;GxN*$8SfC$-<C`&lJwyEQHImM9r;!+4l$POXiE-sHvX|QKD&IoQp8}l`b9y z;)5#f`q7~=Tle_+#F{-$`Ov<AD&g_MY3B<_ctEJqeXoN1HRW`gr|i8<+Wf5hcF_zs ziP?0oBBtxB&bOT-2hRgeyj3j<wZs@9Wu#%gJT;vT%JmSbjAFTp_ijAwhbsIYRwCP| z3Q^=<_AIy{I+KaYrJsTq1#}X6Zrc`<et=6Zgy*zkU+H#8rnraDUSH8xC;G<x2KyFI r!Z+%py1&l8G2!Sld?U(~n8ed;pF{n@SxChv7e90olPM=CtMmT=ZcPz9 literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath b/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath new file mode 100644 index 00000000..406ca4ab --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/.classpath @@ -0,0 +1,9 @@ +<?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 new file mode 100644 index 00000000..ebc66ec0 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/.project @@ -0,0 +1,34 @@ +<?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/.settings/org.eclipse.core.resources.prefs b/edu.kit.ipd.descartes.mm.adaptation.sta/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..99f26c02 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/<project>=UTF-8 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 new file mode 100644 index 00000000..363554d7 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/META-INF/MANIFEST.MF @@ -0,0 +1,30 @@ +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, + edu.kit.ipd.descartes.mm.adaptation, + org.eclipse.xtext.util, + org.antlr.runtime, + org.eclipse.xtext.common.types +Import-Package: org.apache.log4j, + org.eclipse.xtext.xbase.lib +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Export-Package: edu.kit.ipd.descartes, + edu.kit.ipd.descartes.services, + edu.kit.ipd.descartes.serializer, + edu.kit.ipd.descartes.parser.antlr, + edu.kit.ipd.descartes.parser.antlr.internal, + edu.kit.ipd.descartes.validation, + edu.kit.ipd.descartes.scoping, + edu.kit.ipd.descartes.generator, + edu.kit.ipd.descartes.formatting diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties b/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties new file mode 100644 index 00000000..31255ed0 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/build.properties @@ -0,0 +1,6 @@ +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/src-gen/edu/kit/ipd/descartes/AbstractStaLangRuntimeModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/AbstractStaLangRuntimeModule.java new file mode 100644 index 00000000..ffd6bb1b --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/AbstractStaLangRuntimeModule.java @@ -0,0 +1,157 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes; + +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.StaLangRuntimeModule} + */ + @SuppressWarnings("all") +public abstract class AbstractStaLangRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "edu/kit/ipd/descartes/StaLang.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("edu.kit.ipd.descartes.StaLang"); + } + + 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 Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() { + return edu.kit.ipd.descartes.services.StaLangGrammarAccess.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.serializer.SerializerFragment + public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() { + return edu.kit.ipd.descartes.serializer.StaLangSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment + public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() { + return edu.kit.ipd.descartes.serializer.StaLangSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment + public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() { + return org.eclipse.xtext.serializer.impl.Serializer.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() { + return edu.kit.ipd.descartes.parser.antlr.StaLangParser.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.parser.antlr.StaLangAntlrTokenFileProvider.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.parser.antlr.internal.InternalStaLangLexer.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public com.google.inject.Provider<edu.kit.ipd.descartes.parser.antlr.internal.InternalStaLangLexer> provideInternalStaLangLexer() { + return org.eclipse.xtext.parser.antlr.LexerProvider.create(edu.kit.ipd.descartes.parser.antlr.internal.InternalStaLangLexer.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.parser.antlr.internal.InternalStaLangLexer.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.validation.JavaValidatorFragment + @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends edu.kit.ipd.descartes.validation.StaLangJavaValidator> bindStaLangJavaValidator() { + return edu.kit.ipd.descartes.validation.StaLangJavaValidator.class; + } + + // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment + public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() { + return edu.kit.ipd.descartes.scoping.StaLangScopeProvider.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 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.generator.GeneratorFragment + public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() { + return edu.kit.ipd.descartes.generator.StaLangGenerator.class; + } + + // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment + public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() { + return edu.kit.ipd.descartes.formatting.StaLangFormatter.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public java.lang.ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() { + return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() { + return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() { + return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() { + return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class; + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin new file mode 100644 index 0000000000000000000000000000000000000000..f0d8df61596736fc062384d5e95e7e6c7e74bff6 GIT binary patch literal 12037 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 literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLangStandaloneSetupGenerated.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLangStandaloneSetupGenerated.java new file mode 100644 index 00000000..94e23b1e --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLangStandaloneSetupGenerated.java @@ -0,0 +1,42 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes; + +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 StaLangStandaloneSetupGenerated 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.StaLangRuntimeModule()); + } + + 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/parser/antlr/StaLangAntlrTokenFileProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangAntlrTokenFileProvider.java new file mode 100644 index 00000000..a10de83d --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangAntlrTokenFileProvider.java @@ -0,0 +1,15 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class StaLangAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens"); + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangParser.java new file mode 100644 index 00000000..3fb59a62 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/StaLangParser.java @@ -0,0 +1,39 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.parser.antlr; + +import com.google.inject.Inject; + +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import edu.kit.ipd.descartes.services.StaLangGrammarAccess; + +public class StaLangParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { + + @Inject + private StaLangGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + @Override + protected edu.kit.ipd.descartes.parser.antlr.internal.InternalStaLangParser createParser(XtextTokenStream stream) { + return new edu.kit.ipd.descartes.parser.antlr.internal.InternalStaLangParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "AdaptationProcess"; + } + + public StaLangGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(StaLangGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g new file mode 100644 index 00000000..d63b53e9 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g @@ -0,0 +1,3658 @@ +/* +* generated by Xtext +*/ +grammar InternalStaLang; + +options { + superClass=AbstractInternalAntlrParser; + +} + +@lexer::header { +package edu.kit.ipd.descartes.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.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.services.StaLangGrammarAccess; + +} + +@parser::members { + + private StaLangGrammarAccess grammarAccess; + + public InternalStaLangParser(TokenStream input, StaLangGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "AdaptationProcess"; + } + + @Override + protected StaLangGrammarAccess 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().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='tactics' + { + newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); + } + otherlv_6='{' + { + newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); + } + lv_tactics_7_0=ruleTactic { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "tactics", + lv_tactics_7_0, + "Tactic"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); + } + lv_tactics_9_0=ruleTactic { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "tactics", + lv_tactics_9_0, + "Tactic"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9()); + } + otherlv_11='actions' + { + newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_10()); + } + otherlv_12='{' + { + newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); + } + lv_actions_13_0=ruleAction { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "actions", + lv_actions_13_0, + "Action"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_14=',' + { + newLeafNode(otherlv_14, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); + } + lv_actions_15_0=ruleAction { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "actions", + lv_actions_15_0, + "Action"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_16='}' + { + newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14()); + } + otherlv_17='strategies' + { + newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); + } + otherlv_18='{' + { + newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); + } + lv_strategies_19_0=ruleStrategy { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "strategies", + lv_strategies_19_0, + "Strategy"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_20=',' + { + newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); + } + lv_strategies_21_0=ruleStrategy { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "strategies", + lv_strategies_21_0, + "Strategy"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_22='}' + { + newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); + } +( otherlv_23='parameters' + { + newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); + } + otherlv_24='{' + { + newLeafNode(otherlv_24, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); + } + lv_parameters_25_0=ruleParameter { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "parameters", + lv_parameters_25_0, + "Parameter"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_26=',' + { + newLeafNode(otherlv_26, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); + } + lv_parameters_27_0=ruleParameter { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + $current, + "parameters", + lv_parameters_27_0, + "Parameter"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_28='}' + { + newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); + } +)? otherlv_29='goal' + { + newLeafNode(otherlv_29, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); + } + lv_goal_30_0=ruleOverallGoal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + $current, + "goal", + lv_goal_30_0, + "OverallGoal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); + } + lv_importDeclaration_31_0=ruleImportDeclaration { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + $current, + "importDeclaration", + lv_importDeclaration_31_0, + "ImportDeclaration"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_32='}' + { + newLeafNode(otherlv_32, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); + } +) +; + + + + + + + +// 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 entryRuleVariationType +entryRuleVariationType returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getVariationTypeRule()); } + iv_ruleVariationType=ruleVariationType + { $current=$iv_ruleVariationType.current; } + EOF +; + +// Rule VariationType +ruleVariationType returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); + } + this_PropertyRange_0=rulePropertyRange + { + $current = $this_PropertyRange_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); + } + this_SetOfConfigurations_1=ruleSetOfConfigurations + { + $current = $this_SetOfConfigurations_1.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().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_5='inputParams' + { + newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); + } + otherlv_6='(' + { + newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTacticRule()); + } + } + { + newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTacticRule()); + } + } + { + newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_10=')' + { + newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); + } +)?( otherlv_11='outputParam' + { + newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTacticRule()); + } + } + { + newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_13='implementedPlan' + { + newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); + } + lv_implementedPlan_14_0=ruleAdaptationPlan { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + $current, + "implementedPlan", + lv_implementedPlan_14_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_15='}' + { + newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// 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().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_5='outputParam' + { + newLeafNode(otherlv_5, grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionRule()); + } + } + { + newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_7='inputParams' + { + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); + } + otherlv_8='(' + { + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionRule()); + } + } + { + newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionRule()); + } + } + { + newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_12=')' + { + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); + } +)? otherlv_13='referredAdaptationPoint' + { + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionRule()); + } + } + { + newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_15='adaptationActionOperation' + { + newLeafNode(otherlv_15, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_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().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStrategyRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStrategyRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='objective' + { + newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStrategyRule()); + } + } + { + newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='triggeringEvents' + { + newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_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().getLeftCurlyBracketKeyword_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='}' + { + newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); + } + otherlv_15='weightingFunction' + { + newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_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(); }: +( otherlv_0='Parameter' + { + newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + } +( +( + { + 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(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='type' + { + newLeafNode(otherlv_3, grammarAccess.getParameterAccess().getTypeKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); + } + lv_type_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "type", + lv_type_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='value' + { + newLeafNode(otherlv_5, grammarAccess.getParameterAccess().getValueKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); + } + lv_value_6_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "value", + lv_value_6_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + } +) +; + + + + + +// 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='OverallGoal' + { + newLeafNode(otherlv_0, grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); + } + otherlv_2='description' + { + newLeafNode(otherlv_2, grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); + } + lv_description_3_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + set( + $current, + "description", + lv_description_3_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='objectives' + { + newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); + } + otherlv_5='{' + { + newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); + } + lv_objectives_6_0=ruleObjective { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + add( + $current, + "objectives", + lv_objectives_6_0, + "Objective"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_7=',' + { + newLeafNode(otherlv_7, grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); + } +( +( + { + newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); + } + lv_objectives_8_0=ruleObjective { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + add( + $current, + "objectives", + lv_objectives_8_0, + "Objective"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); + } + otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// Entry rule entryRuleImportDeclaration +entryRuleImportDeclaration returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getImportDeclarationRule()); } + iv_ruleImportDeclaration=ruleImportDeclaration + { $current=$iv_ruleImportDeclaration.current; } + EOF +; + +// Rule ImportDeclaration +ruleImportDeclaration returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='ImportDeclaration' + { + newLeafNode(otherlv_0, grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); + } + lv_importURI_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getImportDeclarationRule()); + } + set( + $current, + "importURI", + lv_importURI_1_0, + "EString"); + 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(); }: +( otherlv_0='AdaptationPlan' + { + newLeafNode(otherlv_0, grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_5='steps' + { + newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); + } + otherlv_6='{' + { + newLeafNode(otherlv_6, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); + } + lv_steps_7_0=ruleAbstractControlFlowElement { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + add( + $current, + "steps", + lv_steps_7_0, + "AbstractControlFlowElement"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); + } + lv_steps_9_0=ruleAbstractControlFlowElement { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + add( + $current, + "steps", + lv_steps_9_0, + "AbstractControlFlowElement"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); + } +)? otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// 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()); + } +( +( + { + newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); + } + lv_id_2_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStartActionRule()); + } + set( + $current, + "id", + lv_id_2_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); + } +( otherlv_4='predecessor' + { + newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStartActionRule()); + } + } + { + newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_6='successor' + { + newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStartActionRule()); + } + } + { + newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// 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(); }: +(( + { + $current = forceCreateModelElement( + grammarAccess.getStopActionAccess().getStopActionAction_0(), + $current); + } +) otherlv_1='StopAction' + { + newLeafNode(otherlv_1, grammarAccess.getStopActionAccess().getStopActionKeyword_1()); + } +( +( + { + newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); + } + lv_id_2_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStopActionRule()); + } + set( + $current, + "id", + lv_id_2_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); + } +( otherlv_4='predecessor' + { + newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStopActionRule()); + } + } + { + newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_6='successor' + { + newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStopActionRule()); + } + } + { + newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// 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_0()); + } +( +( + { + newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLoopActionRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='predecessor' + { + newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoopActionRule()); + } + } + { + newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='successor' + { + newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoopActionRule()); + } + } + { + newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_7='counter' + { + newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getCounterKeyword_5()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getLoopActionRule()); + } + } + { + newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='body' + { + newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getBodyKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); + } + lv_body_10_0=ruleAdaptationPlan { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLoopActionRule()); + } + set( + $current, + "body", + lv_body_10_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// 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_0()); + } +( +( + { + newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='condition' + { + newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); + } + lv_condition_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + $current, + "condition", + lv_condition_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='predecessor' + { + newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBranchActionRule()); + } + } + { + newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_7='successor' + { + newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBranchActionRule()); + } + } + { + newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_9='context' + { + newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getBranchActionRule()); + } + } + { + newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_11='conditionTrueBranch' + { + newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); + } + lv_conditionTrueBranch_12_0=ruleAdaptationPlan { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + $current, + "conditionTrueBranch", + lv_conditionTrueBranch_12_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_13='conditionFalseBranch' + { + newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); + } +( +( + { + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); + } + lv_conditionFalseBranch_14_0=ruleAdaptationPlan { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + $current, + "conditionFalseBranch", + lv_conditionFalseBranch_14_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_15='}' + { + newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); + } +) +; + + + + + +// 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_0()); + } +( +( + { + newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getActionReferenceRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); + } +( otherlv_3='predecessor' + { + newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_5='successor' + { + newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_7='refersTo' + { + newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getActionReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); + } +) +; + + + + + +// 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='AdaptationActionOperation' + { + newLeafNode(otherlv_0, grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); + } + otherlv_2='adaptationOperationScope' + { + newLeafNode(otherlv_2, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); + } + lv_adaptationOperationScope_3_0=ruleAdaptationScope { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationActionOperationRule()); + } + set( + $current, + "adaptationOperationScope", + lv_adaptationOperationScope_3_0, + "AdaptationScope"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='adaptationOperationDirection' + { + newLeafNode(otherlv_4, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); + } + lv_adaptationOperationDirection_5_0=ruleAdaptationDirection { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAdaptationActionOperationRule()); + } + set( + $current, + "adaptationOperationDirection", + lv_adaptationOperationDirection_5_0, + "AdaptationDirection"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// Entry rule entryRuleModelVariableConfigurationRange +entryRuleModelVariableConfigurationRange returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getModelVariableConfigurationRangeRule()); } + iv_ruleModelVariableConfigurationRange=ruleModelVariableConfigurationRange + { $current=$iv_ruleModelVariableConfigurationRange.current; } + EOF +; + +// Rule ModelVariableConfigurationRange +ruleModelVariableConfigurationRange returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='ModelVariableConfigurationRange' + { + newLeafNode(otherlv_0, grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='minValue' + { + newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); + } + lv_minValue_6_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + $current, + "minValue", + lv_minValue_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='maxValue' + { + newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); + } + lv_maxValue_8_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + $current, + "maxValue", + lv_maxValue_8_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='adaptableEntity' + { + newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelVariableConfigurationRangeRule()); + } + } + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); + } +) +; + + + + + +// Entry rule entryRuleModelEntityConfigurationRange +entryRuleModelEntityConfigurationRange returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getModelEntityConfigurationRangeRule()); } + iv_ruleModelEntityConfigurationRange=ruleModelEntityConfigurationRange + { $current=$iv_ruleModelEntityConfigurationRange.current; } + EOF +; + +// Rule ModelEntityConfigurationRange +ruleModelEntityConfigurationRange returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='ModelEntityConfigurationRange' + { + newLeafNode(otherlv_0, grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='adaptableEntity' + { + newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelEntityConfigurationRangeRule()); + } + } + { + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='variationPossibility' + { + newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); + } + lv_variationPossibility_8_0=ruleVariationType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + $current, + "variationPossibility", + lv_variationPossibility_8_0, + "VariationType"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// 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_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); + } + otherlv_2='minValueConstraint' + { + newLeafNode(otherlv_2, grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); + } + lv_minValueConstraint_3_0=ruleOclConstraint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyRangeRule()); + } + set( + $current, + "minValueConstraint", + lv_minValueConstraint_3_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='maxValueConstraint' + { + newLeafNode(otherlv_4, grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); + } + lv_maxValueConstraint_5_0=ruleOclConstraint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPropertyRangeRule()); + } + set( + $current, + "maxValueConstraint", + lv_maxValueConstraint_5_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// 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_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); + } +( otherlv_2='variants' + { + newLeafNode(otherlv_2, grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); + } + otherlv_3='(' + { + newLeafNode(otherlv_3, grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSetOfConfigurationsRule()); + } + } + { + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_5=',' + { + newLeafNode(otherlv_5, grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSetOfConfigurationsRule()); + } + } + { + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_7=')' + { + newLeafNode(otherlv_7, grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); + } +)? otherlv_8='valueConstraint' + { + newLeafNode(otherlv_8, grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); + } + lv_valueConstraint_9_0=ruleOclConstraint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSetOfConfigurationsRule()); + } + set( + $current, + "valueConstraint", + lv_valueConstraint_9_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); + } +) +; + + + + + +// Entry rule entryRuleOclConstraint +entryRuleOclConstraint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getOclConstraintRule()); } + iv_ruleOclConstraint=ruleOclConstraint + { $current=$iv_ruleOclConstraint.current; } + EOF +; + +// Rule OclConstraint +ruleOclConstraint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='OclConstraint' + { + newLeafNode(otherlv_0, grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOclConstraintRule()); + } + set( + $current, + "name", + lv_name_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='oclString' + { + newLeafNode(otherlv_3, grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); + } + lv_oclString_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOclConstraintRule()); + } + set( + $current, + "oclString", + lv_oclString_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); + } +) +; + + + + + +// Entry rule entryRuleAdaptationScope +entryRuleAdaptationScope returns [String current=null] + : + { newCompositeNode(grammarAccess.getAdaptationScopeRule()); } + iv_ruleAdaptationScope=ruleAdaptationScope + { $current=$iv_ruleAdaptationScope.current.getText(); } + EOF +; + +// Rule AdaptationScope +ruleAdaptationScope returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + + kw='AdaptationScope' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); + } + + ; + + + + + +// Entry rule entryRuleAdaptationDirection +entryRuleAdaptationDirection returns [String current=null] + : + { newCompositeNode(grammarAccess.getAdaptationDirectionRule()); } + iv_ruleAdaptationDirection=ruleAdaptationDirection + { $current=$iv_ruleAdaptationDirection.current.getText(); } + EOF +; + +// Rule AdaptationDirection +ruleAdaptationDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + + kw='AdaptationDirection' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); + } + + ; + + + + + +// 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().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='specifications' + { + newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); + } + otherlv_6='{' + { + newLeafNode(otherlv_6, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); + } +( +( + { + newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); + } + lv_specifications_7_0=ruleSpecification { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + add( + $current, + "specifications", + lv_specifications_7_0, + "Specification"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); + } +( +( + { + newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); + } + lv_specifications_9_0=ruleSpecification { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + add( + $current, + "specifications", + lv_specifications_9_0, + "Specification"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); + } + otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); + } +) +; + + + + + +// 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(); }: +( otherlv_0='Event' + { + newLeafNode(otherlv_0, grammarAccess.getEventAccess().getEventKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEventRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getEventAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getEventRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); + } +) +; + + + + + +// 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(); }: +( otherlv_0='WeightedTactic' + { + newLeafNode(otherlv_0, grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='currentWeight' + { + newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); + } + lv_currentWeight_6_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + $current, + "currentWeight", + lv_currentWeight_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='defaultWeight' + { + newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); + } + lv_defaultWeight_8_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + $current, + "defaultWeight", + lv_defaultWeight_8_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='usedTactic' + { + newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWeightedTacticRule()); + } + } + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_11='lastImpact' + { + newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWeightedTacticRule()); + } + } + { + newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); + } +) +; + + + + + +// 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(); }: +( otherlv_0='WeightingFunction' + { + newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='weightingFunctionImplementation' + { + newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); + } + lv_weightingFunctionImplementation_6_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + $current, + "weightingFunctionImplementation", + lv_weightingFunctionImplementation_6_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='weightedMetrics' + { + newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); + } + otherlv_8='{' + { + newLeafNode(otherlv_8, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); + } + lv_weightedMetrics_9_0=ruleWeightedMetric { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + add( + $current, + "weightedMetrics", + lv_weightedMetrics_9_0, + "WeightedMetric"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); + } + lv_weightedMetrics_11_0=ruleWeightedMetric { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + add( + $current, + "weightedMetrics", + lv_weightedMetrics_11_0, + "WeightedMetric"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); + } + otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); + } +) +; + + + + + +// 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()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); + } + otherlv_2='value' + { + newLeafNode(otherlv_2, grammarAccess.getSpecificationAccess().getValueKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); + } + lv_value_3_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSpecificationRule()); + } + set( + $current, + "value", + lv_value_3_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='relationalOperator' + { + newLeafNode(otherlv_4, grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); + } + lv_relationalOperator_5_0=ruleRelationalOperator { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSpecificationRule()); + } + set( + $current, + "relationalOperator", + lv_relationalOperator_5_0, + "RelationalOperator"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_6='metricType' + { + newLeafNode(otherlv_6, grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSpecificationRule()); + } + } + { + newCompositeNode(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); + } +) +; + + + + + + + +// Entry rule entryRuleRelationalOperator +entryRuleRelationalOperator returns [String current=null] + : + { newCompositeNode(grammarAccess.getRelationalOperatorRule()); } + iv_ruleRelationalOperator=ruleRelationalOperator + { $current=$iv_ruleRelationalOperator.current.getText(); } + EOF +; + +// Rule RelationalOperator +ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + + kw='RelationalOperator' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); + } + + ; + + + + + + + + + +// Entry rule entryRuleEDate +entryRuleEDate returns [String current=null] + : + { newCompositeNode(grammarAccess.getEDateRule()); } + iv_ruleEDate=ruleEDate + { $current=$iv_ruleEDate.current.getText(); } + EOF +; + +// Rule EDate +ruleEDate returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: + + kw='EDate' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getEDateAccess().getEDateKeyword()); + } + + ; + + + + + +// Entry rule entryRuleMetricValue +entryRuleMetricValue returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getMetricValueRule()); } + iv_ruleMetricValue=ruleMetricValue + { $current=$iv_ruleMetricValue.current; } + EOF +; + +// Rule MetricValue +ruleMetricValue returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='MetricValue' + { + newLeafNode(otherlv_0, grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='value' + { + newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getValueKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); + } + lv_value_6_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + $current, + "value", + lv_value_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='measuredEntity' + { + newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetricValueRule()); + } + } + { + newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='metricType' + { + newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetricValueRule()); + } + } + { + newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); + } +) +; + + + + + + + +// 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(); }: +( otherlv_0='WeightedMetric' + { + newLeafNode(otherlv_0, grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); + } + lv_id_1_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + $current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); + } + otherlv_3='name' + { + newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); + } + lv_name_4_0=ruleEString { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + $current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_5='weight' + { + newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); + } +( +( + { + newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); + } + lv_weight_6_0=ruleEDouble { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + $current, + "weight", + lv_weight_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_7='metricType' + { + newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getWeightedMetricRule()); + } + } + { + newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); + } + ruleEString { + afterParserOrEnumRuleCall(); + } + +) +) otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +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/parser/antlr/internal/InternalStaLang.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens new file mode 100644 index 00000000..9ddec5cc --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens @@ -0,0 +1,185 @@ +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__93=93 +T__19=19 +T__94=94 +T__91=91 +T__92=92 +T__16=16 +T__15=15 +T__90=90 +T__18=18 +T__17=17 +T__12=12 +T__11=11 +T__14=14 +T__13=13 +T__99=99 +T__98=98 +T__97=97 +T__96=96 +T__95=95 +T__80=80 +T__81=81 +T__82=82 +T__83=83 +T__85=85 +T__84=84 +T__87=87 +T__86=86 +T__89=89 +T__88=88 +RULE_ML_COMMENT=7 +RULE_STRING=4 +T__71=71 +T__72=72 +T__70=70 +T__76=76 +T__75=75 +T__74=74 +T__73=73 +T__79=79 +T__78=78 +T__77=77 +T__68=68 +T__69=69 +T__66=66 +T__67=67 +T__64=64 +T__65=65 +T__62=62 +T__63=63 +T__61=61 +T__60=60 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__59=59 +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 +T__30=30 +T__31=31 +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'=29 +'adaptationOperationScope'=58 +'Objective'=80 +'counter'=48 +'conditionFalseBranch'=54 +'type'=35 +'Event'=82 +'e'=69 +'AdaptationPlan'=41 +'weightingFunction'=33 +'value'=36 +'maxValue'=62 +'minValueConstraint'=71 +'inputParams'=22 +'body'=49 +'defaultWeight'=85 +'currentWeight'=84 +'.'=67 +'adaptableEntity'=63 +'OclConstraint'=76 +'usedTactic'=86 +'objectives'=39 +'SetOfConfigurations'=73 +'condition'=51 +'weightingFunctionImplementation'=89 +'AdaptationDirection'=79 +'referredAdaptationPoint'=28 +'{'=12 +'conditionTrueBranch'=53 +'goal'=20 +'Specification'=91 +'EDate'=95 +'WeightingFunction'=88 +'('=23 +'-'=66 +'tactics'=14 +','=15 +'ImportDeclaration'=40 +'context'=52 +'implementedPlan'=26 +'AdaptationActionOperation'=57 +'ActionReference'=55 +'refersTo'=56 +'WeightedMetric'=98 +'variationPossibility'=65 +'oclString'=77 +'valueConstraint'=75 +'StopAction'=46 +'weightedMetrics'=90 +'ModelVariableConfigurationRange'=60 +'steps'=42 +'metricType'=93 +'lastImpact'=87 +'BranchAction'=50 +'ModelEntityConfigurationRange'=64 +'Tactic'=21 +'successor'=45 +'Strategy'=30 +')'=24 +'AdaptationScope'=78 +'strategies'=18 +'StartAction'=43 +'triggeringEvents'=32 +'}'=16 +'parameters'=19 +'RelationalOperator'=94 +'LoopAction'=47 +'minValue'=61 +'objective'=31 +'actions'=17 +'weight'=99 +'maxValueConstraint'=72 +'description'=38 +'predecessor'=44 +'relationalOperator'=92 +'measuredEntity'=97 +'WeightedTactic'=83 +'AdaptationProcess'=11 +'Parameter'=34 +'Action'=27 +'OverallGoal'=37 +'PropertyRange'=70 +'adaptationOperationDirection'=59 +'outputParam'=25 +'name'=13 +'specifications'=81 +'E'=68 +'MetricValue'=96 +'variants'=74 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java new file mode 100644 index 00000000..c56d14f3 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java @@ -0,0 +1,4498 @@ +package edu.kit.ipd.descartes.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 InternalStaLangLexer 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 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__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__90=90; + 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 T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__59=59; + 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 T__30=30; + public static final int T__31=31; + 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 InternalStaLangLexer() {;} + public InternalStaLangLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStaLangLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:11:7: ( 'AdaptationProcess' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:12:7: ( '{' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:13:7: ( 'name' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:13:9: 'name' + { + match("name"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:14:7: ( 'tactics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:14:9: 'tactics' + { + match("tactics"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:15:7: ( ',' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:16:7: ( '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:17:7: ( 'actions' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:17:9: 'actions' + { + match("actions"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:18:7: ( 'strategies' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:19:7: ( 'parameters' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:20:7: ( 'goal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:20:9: 'goal' + { + match("goal"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:21:7: ( 'Tactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:22:7: ( 'inputParams' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:22:9: 'inputParams' + { + match("inputParams"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:23:7: ( '(' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:23:9: '(' + { + match('('); + + } + + 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/parser/antlr/internal/InternalStaLang.g:24:7: ( ')' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:7: ( 'outputParam' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:9: 'outputParam' + { + match("outputParam"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:26:7: ( 'implementedPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:26:9: 'implementedPlan' + { + match("implementedPlan"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:27:7: ( 'Action' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:27:9: 'Action' + { + match("Action"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:28:7: ( 'referredAdaptationPoint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:28:9: 'referredAdaptationPoint' + { + match("referredAdaptationPoint"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:29:7: ( 'adaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:29:9: 'adaptationActionOperation' + { + match("adaptationActionOperation"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:30:7: ( 'Strategy' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:30:9: 'Strategy' + { + match("Strategy"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:31:7: ( 'objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:31:9: 'objective' + { + match("objective"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:32:7: ( 'triggeringEvents' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:32:9: 'triggeringEvents' + { + match("triggeringEvents"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:33:7: ( 'weightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:33:9: 'weightingFunction' + { + match("weightingFunction"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:34:7: ( 'Parameter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:34:9: 'Parameter' + { + match("Parameter"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:35:7: ( 'type' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:35:9: 'type' + { + match("type"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:36:7: ( 'value' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:36:9: 'value' + { + match("value"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:37:7: ( 'OverallGoal' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:37:9: 'OverallGoal' + { + match("OverallGoal"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:38:7: ( 'description' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:38:9: 'description' + { + match("description"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:39:7: ( 'objectives' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:39:9: 'objectives' + { + match("objectives"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:40:7: ( 'ImportDeclaration' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:40:9: 'ImportDeclaration' + { + match("ImportDeclaration"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:41:7: ( 'AdaptationPlan' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:41:9: 'AdaptationPlan' + { + match("AdaptationPlan"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:42:7: ( 'steps' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:42:9: 'steps' + { + match("steps"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:43:7: ( 'StartAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:43:9: 'StartAction' + { + match("StartAction"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:44:7: ( 'predecessor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:44:9: 'predecessor' + { + match("predecessor"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:45:7: ( 'successor' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:45:9: 'successor' + { + match("successor"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:46:7: ( 'StopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:46:9: 'StopAction' + { + match("StopAction"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:47:7: ( 'LoopAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:47:9: 'LoopAction' + { + match("LoopAction"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:48:7: ( 'counter' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:48:9: 'counter' + { + match("counter"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:49:7: ( 'body' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:49:9: 'body' + { + match("body"); + + + } + + 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/parser/antlr/internal/InternalStaLang.g:50:7: ( 'BranchAction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:50:9: 'BranchAction' + { + match("BranchAction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:7: ( 'condition' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:9: 'condition' + { + match("condition"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:7: ( 'context' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:9: 'context' + { + match("context"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:7: ( 'conditionTrueBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:9: 'conditionTrueBranch' + { + match("conditionTrueBranch"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:7: ( 'conditionFalseBranch' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:9: 'conditionFalseBranch' + { + match("conditionFalseBranch"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:7: ( 'ActionReference' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:9: 'ActionReference' + { + match("ActionReference"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:7: ( 'refersTo' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:9: 'refersTo' + { + match("refersTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:7: ( 'AdaptationActionOperation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:9: 'AdaptationActionOperation' + { + match("AdaptationActionOperation"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:7: ( 'adaptationOperationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:9: 'adaptationOperationScope' + { + match("adaptationOperationScope"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:7: ( 'adaptationOperationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:9: 'adaptationOperationDirection' + { + match("adaptationOperationDirection"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:7: ( 'ModelVariableConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:9: 'ModelVariableConfigurationRange' + { + match("ModelVariableConfigurationRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:7: ( 'minValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:9: 'minValue' + { + match("minValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:7: ( 'maxValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:9: 'maxValue' + { + match("maxValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:7: ( 'adaptableEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:9: 'adaptableEntity' + { + match("adaptableEntity"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { + try { + int _type = T__64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:7: ( 'ModelEntityConfigurationRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:9: 'ModelEntityConfigurationRange' + { + match("ModelEntityConfigurationRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__64" + + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { + try { + int _type = T__65; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:7: ( 'variationPossibility' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:9: 'variationPossibility' + { + match("variationPossibility"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__65" + + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:7: ( '-' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:7: ( '.' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:7: ( 'E' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:9: 'E' + { + match('E'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:7: ( 'e' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:9: 'e' + { + match('e'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:7: ( 'PropertyRange' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:9: 'PropertyRange' + { + match("PropertyRange"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:7: ( 'minValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:9: 'minValueConstraint' + { + match("minValueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + + // $ANTLR start "T__72" + public final void mT__72() throws RecognitionException { + try { + int _type = T__72; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:7: ( 'maxValueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:9: 'maxValueConstraint' + { + match("maxValueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__72" + + // $ANTLR start "T__73" + public final void mT__73() throws RecognitionException { + try { + int _type = T__73; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:7: ( 'SetOfConfigurations' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:9: 'SetOfConfigurations' + { + match("SetOfConfigurations"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__73" + + // $ANTLR start "T__74" + public final void mT__74() throws RecognitionException { + try { + int _type = T__74; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:7: ( 'variants' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:9: 'variants' + { + match("variants"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__74" + + // $ANTLR start "T__75" + public final void mT__75() throws RecognitionException { + try { + int _type = T__75; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:7: ( 'valueConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:9: 'valueConstraint' + { + match("valueConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__75" + + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:7: ( 'OclConstraint' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:9: 'OclConstraint' + { + match("OclConstraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + + // $ANTLR start "T__77" + public final void mT__77() throws RecognitionException { + try { + int _type = T__77; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:7: ( 'oclString' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:9: 'oclString' + { + match("oclString"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__77" + + // $ANTLR start "T__78" + public final void mT__78() throws RecognitionException { + try { + int _type = T__78; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:7: ( 'AdaptationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:9: 'AdaptationScope' + { + match("AdaptationScope"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__78" + + // $ANTLR start "T__79" + public final void mT__79() throws RecognitionException { + try { + int _type = T__79; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:7: ( 'AdaptationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:9: 'AdaptationDirection' + { + match("AdaptationDirection"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__79" + + // $ANTLR start "T__80" + public final void mT__80() throws RecognitionException { + try { + int _type = T__80; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:7: ( 'Objective' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:9: 'Objective' + { + match("Objective"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__80" + + // $ANTLR start "T__81" + public final void mT__81() throws RecognitionException { + try { + int _type = T__81; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:7: ( 'specifications' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:9: 'specifications' + { + match("specifications"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__81" + + // $ANTLR start "T__82" + public final void mT__82() throws RecognitionException { + try { + int _type = T__82; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:7: ( 'Event' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:9: 'Event' + { + match("Event"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__82" + + // $ANTLR start "T__83" + public final void mT__83() throws RecognitionException { + try { + int _type = T__83; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:7: ( 'WeightedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:9: 'WeightedTactic' + { + match("WeightedTactic"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__83" + + // $ANTLR start "T__84" + public final void mT__84() throws RecognitionException { + try { + int _type = T__84; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:7: ( 'currentWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:9: 'currentWeight' + { + match("currentWeight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__84" + + // $ANTLR start "T__85" + public final void mT__85() throws RecognitionException { + try { + int _type = T__85; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:7: ( 'defaultWeight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:9: 'defaultWeight' + { + match("defaultWeight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + + // $ANTLR start "T__86" + public final void mT__86() throws RecognitionException { + try { + int _type = T__86; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:7: ( 'usedTactic' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:9: 'usedTactic' + { + match("usedTactic"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__86" + + // $ANTLR start "T__87" + public final void mT__87() throws RecognitionException { + try { + int _type = T__87; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:7: ( 'lastImpact' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:9: 'lastImpact' + { + match("lastImpact"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__87" + + // $ANTLR start "T__88" + public final void mT__88() throws RecognitionException { + try { + int _type = T__88; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:7: ( 'WeightingFunction' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:9: 'WeightingFunction' + { + match("WeightingFunction"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__88" + + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:7: ( 'weightingFunctionImplementation' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:9: 'weightingFunctionImplementation' + { + match("weightingFunctionImplementation"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + + // $ANTLR start "T__90" + public final void mT__90() throws RecognitionException { + try { + int _type = T__90; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:7: ( 'weightedMetrics' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:9: 'weightedMetrics' + { + match("weightedMetrics"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__90" + + // $ANTLR start "T__91" + public final void mT__91() throws RecognitionException { + try { + int _type = T__91; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:7: ( 'Specification' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:9: 'Specification' + { + match("Specification"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__91" + + // $ANTLR start "T__92" + public final void mT__92() throws RecognitionException { + try { + int _type = T__92; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:7: ( 'relationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:9: 'relationalOperator' + { + match("relationalOperator"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__92" + + // $ANTLR start "T__93" + public final void mT__93() throws RecognitionException { + try { + int _type = T__93; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:7: ( 'metricType' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:9: 'metricType' + { + match("metricType"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__93" + + // $ANTLR start "T__94" + public final void mT__94() throws RecognitionException { + try { + int _type = T__94; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:7: ( 'RelationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:9: 'RelationalOperator' + { + match("RelationalOperator"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__94" + + // $ANTLR start "T__95" + public final void mT__95() throws RecognitionException { + try { + int _type = T__95; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:7: ( 'EDate' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:9: 'EDate' + { + match("EDate"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__95" + + // $ANTLR start "T__96" + public final void mT__96() throws RecognitionException { + try { + int _type = T__96; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:7: ( 'MetricValue' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:9: 'MetricValue' + { + match("MetricValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__96" + + // $ANTLR start "T__97" + public final void mT__97() throws RecognitionException { + try { + int _type = T__97; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:7: ( 'measuredEntity' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:9: 'measuredEntity' + { + match("measuredEntity"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__97" + + // $ANTLR start "T__98" + public final void mT__98() throws RecognitionException { + try { + int _type = T__98; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:7: ( 'WeightedMetric' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:9: 'WeightedMetric' + { + match("WeightedMetric"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__98" + + // $ANTLR start "T__99" + public final void mT__99() throws RecognitionException { + try { + int _type = T__99; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:7: ( 'weight' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:9: 'weight' + { + match("weight"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__99" + + // $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/parser/antlr/internal/InternalStaLang.g:3644:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3644:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3644: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/parser/antlr/internal/InternalStaLang.g:3644: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/parser/antlr/internal/InternalStaLang.g:3644: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/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:3646:10: ( ( '0' .. '9' )+ ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3646:12: ( '0' .. '9' )+ + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3646: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/parser/antlr/internal/InternalStaLang.g:3646: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3648: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/parser/antlr/internal/InternalStaLang.g:3650:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3650:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3650: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/parser/antlr/internal/InternalStaLang.g:3650: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/parser/antlr/internal/InternalStaLang.g:3652:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3652:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3652: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/parser/antlr/internal/InternalStaLang.g:3652: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/parser/antlr/internal/InternalStaLang.g:3652: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/parser/antlr/internal/InternalStaLang.g:3652:41: ( '\\r' )? '\\n' + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3652: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/parser/antlr/internal/InternalStaLang.g:3652: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/parser/antlr/internal/InternalStaLang.g:3654:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3654:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3654: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/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:3656:16: ( . ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3656: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/parser/antlr/internal/InternalStaLang.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 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=96; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:328: T__64 + { + mT__64(); + + } + break; + case 55 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:334: T__65 + { + mT__65(); + + } + break; + case 56 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:340: T__66 + { + mT__66(); + + } + break; + case 57 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:346: T__67 + { + mT__67(); + + } + break; + case 58 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:352: T__68 + { + mT__68(); + + } + break; + case 59 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:358: T__69 + { + mT__69(); + + } + break; + case 60 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:364: T__70 + { + mT__70(); + + } + break; + case 61 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:370: T__71 + { + mT__71(); + + } + break; + case 62 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:376: T__72 + { + mT__72(); + + } + break; + case 63 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:382: T__73 + { + mT__73(); + + } + break; + case 64 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:388: T__74 + { + mT__74(); + + } + break; + case 65 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:394: T__75 + { + mT__75(); + + } + break; + case 66 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:400: T__76 + { + mT__76(); + + } + break; + case 67 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:406: T__77 + { + mT__77(); + + } + break; + case 68 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:412: T__78 + { + mT__78(); + + } + break; + case 69 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:418: T__79 + { + mT__79(); + + } + break; + case 70 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:424: T__80 + { + mT__80(); + + } + break; + case 71 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:430: T__81 + { + mT__81(); + + } + break; + case 72 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:436: T__82 + { + mT__82(); + + } + break; + case 73 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:442: T__83 + { + mT__83(); + + } + break; + case 74 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:448: T__84 + { + mT__84(); + + } + break; + case 75 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:454: T__85 + { + mT__85(); + + } + break; + case 76 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:460: T__86 + { + mT__86(); + + } + break; + case 77 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:466: T__87 + { + mT__87(); + + } + break; + case 78 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:472: T__88 + { + mT__88(); + + } + break; + case 79 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:478: T__89 + { + mT__89(); + + } + break; + case 80 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:484: T__90 + { + mT__90(); + + } + break; + case 81 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:490: T__91 + { + mT__91(); + + } + break; + case 82 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:496: T__92 + { + mT__92(); + + } + break; + case 83 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:502: T__93 + { + mT__93(); + + } + break; + case 84 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:508: T__94 + { + mT__94(); + + } + break; + case 85 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:514: T__95 + { + mT__95(); + + } + break; + case 86 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:520: T__96 + { + mT__96(); + + } + break; + case 87 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:526: T__97 + { + mT__97(); + + } + break; + case 88 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:532: T__98 + { + mT__98(); + + } + break; + case 89 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:538: T__99 + { + mT__99(); + + } + break; + case 90 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:544: RULE_ID + { + mRULE_ID(); + + } + break; + case 91 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:552: RULE_INT + { + mRULE_INT(); + + } + break; + case 92 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:561: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 93 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:573: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:589: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 95 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:605: RULE_WS + { + mRULE_WS(); + + } + break; + case 96 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:613: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\1\60\1\uffff\2\60\2\uffff\6\60\2\uffff\17\60\2\uffff\1"+ + "\143\1\144\4\60\1\55\2\uffff\3\55\2\uffff\2\60\2\uffff\4\60\2\uffff"+ + "\13\60\2\uffff\32\60\2\uffff\2\60\2\uffff\4\60\5\uffff\73\60\1\u00e3"+ + "\2\60\1\u00e6\10\60\1\u00ef\35\60\1\u010d\17\60\1\uffff\2\60\1\uffff"+ + "\3\60\1\u0122\4\60\1\uffff\20\60\1\u0139\14\60\1\uffff\7\60\1\u014f"+ + "\1\u0150\5\60\1\u0157\5\60\1\uffff\4\60\1\u0162\15\60\1\u0172\3"+ + "\60\1\uffff\25\60\2\uffff\6\60\1\uffff\1\u0192\1\60\1\u0194\7\60"+ + "\1\uffff\17\60\1\uffff\14\60\1\u01b7\1\60\1\u01b9\20\60\1\uffff"+ + "\1\60\1\uffff\15\60\1\u01d8\1\60\1\u01da\12\60\1\u01e5\7\60\1\uffff"+ + "\1\60\1\uffff\5\60\1\u01f4\1\u01f6\15\60\1\u0205\6\60\1\u020d\1"+ + "\u020e\1\60\1\uffff\1\60\1\uffff\6\60\1\u0217\3\60\1\uffff\2\60"+ + "\1\u021d\4\60\1\u0224\6\60\1\uffff\1\60\1\uffff\15\60\1\u023d\1"+ + "\uffff\1\60\1\u023f\4\60\1\u0244\2\uffff\3\60\1\u0248\4\60\1\uffff"+ + "\5\60\1\uffff\3\60\1\u0255\2\60\1\uffff\7\60\1\u025f\4\60\1\u0264"+ + "\1\u0265\12\60\1\uffff\1\60\1\uffff\1\u0272\1\u0273\1\60\1\u0275"+ + "\1\uffff\2\60\1\u0278\1\uffff\7\60\1\u0280\1\60\1\u0282\2\60\1\uffff"+ + "\6\60\1\u028b\2\60\1\uffff\4\60\2\uffff\14\60\2\uffff\1\60\1\uffff"+ + "\2\60\1\uffff\7\60\1\uffff\1\60\1\uffff\5\60\1\u02ae\2\60\1\uffff"+ + "\26\60\1\u02c7\2\60\1\u02ca\2\60\1\u02cd\1\u02ce\3\60\1\u02d2\1"+ + "\uffff\12\60\1\u02dd\10\60\1\u02e6\4\60\1\uffff\2\60\1\uffff\2\60"+ + "\2\uffff\3\60\1\uffff\4\60\1\u02f6\1\u02f7\1\u02f8\3\60\1\uffff"+ + "\1\60\1\u02fd\1\60\1\u02ff\3\60\1\u0303\1\uffff\1\u0304\4\60\1\u0309"+ + "\1\u030a\10\60\3\uffff\4\60\1\uffff\1\60\1\uffff\1\u0318\2\60\2"+ + "\uffff\4\60\2\uffff\12\60\1\u0329\2\60\1\uffff\5\60\1\u0332\1\60"+ + "\1\u0334\6\60\1\u033b\1\60\1\uffff\5\60\1\u0342\2\60\1\uffff\1\60"+ + "\1\uffff\4\60\1\u034a\1\u034b\1\uffff\1\u034c\1\60\1\u034e\3\60"+ + "\1\uffff\1\u0353\2\60\1\u0356\3\60\3\uffff\1\60\1\uffff\4\60\1\uffff"+ + "\1\60\1\u0360\1\uffff\1\u0361\10\60\2\uffff\16\60\1\u0378\5\60\1"+ + "\u037e\1\60\1\uffff\3\60\1\u0383\1\u0384\1\uffff\4\60\2\uffff\10"+ + "\60\1\u0391\3\60\1\uffff\2\60\1\u0397\2\60\1\uffff\1\u039a\1\u039b"+ + "\2\uffff"; + static final String DFA12_eofS = + "\u039c\uffff"; + static final String DFA12_minS = + "\1\0\1\143\1\uffff\2\141\2\uffff\1\143\1\160\1\141\1\157\1\141\1"+ + "\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1\155\3\157\1\162\1\145"+ + "\1\141\2\uffff\2\60\1\145\1\163\1\141\1\145\1\101\2\uffff\2\0\1"+ + "\52\2\uffff\1\141\1\164\2\uffff\1\155\1\143\1\151\1\160\2\uffff"+ + "\1\164\1\141\1\145\1\143\1\145\1\162\1\145\1\141\1\143\2\160\2\uffff"+ + "\1\164\1\152\1\154\1\146\1\141\1\164\1\145\1\151\1\162\1\157\1\154"+ + "\1\145\1\154\1\152\1\146\1\160\1\157\1\156\1\162\1\144\1\141\1\144"+ + "\1\164\1\156\1\170\1\141\2\uffff\1\145\1\141\2\uffff\1\151\1\145"+ + "\1\163\1\154\5\uffff\1\160\1\151\1\145\1\164\1\147\1\145\1\151\1"+ + "\160\1\141\1\160\2\143\1\141\1\144\1\154\1\164\1\165\1\154\1\160"+ + "\1\145\1\123\1\145\2\141\1\162\1\160\1\117\1\143\1\147\1\141\1\160"+ + "\1\165\1\151\1\162\1\103\1\145\1\143\1\141\1\157\1\160\1\156\1\144"+ + "\1\162\1\171\1\156\1\145\1\162\2\126\1\162\1\163\1\156\1\164\1\147"+ + "\1\144\1\164\1\141\1\164\1\157\1\60\1\151\1\147\1\60\1\157\2\164"+ + "\1\163\1\145\1\151\1\155\1\145\1\60\1\151\1\164\1\145\1\165\1\143"+ + "\1\164\1\162\3\164\1\101\1\146\1\151\1\150\1\155\2\145\2\141\1\157"+ + "\1\143\1\162\1\165\1\162\1\101\1\164\1\151\2\145\1\60\1\143\1\154"+ + "\1\151\2\141\1\151\1\165\1\164\1\145\1\150\1\124\1\111\1\164\1\141"+ + "\1\156\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\60\1\163"+ + "\1\146\1\145\1\143\1\uffff\1\143\1\120\1\155\2\164\2\162\1\151\1"+ + "\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162\1\60\1\156\1\154"+ + "\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170\1\156\1\uffff"+ + "\1\150\1\105\1\143\2\154\1\143\1\162\2\60\1\164\1\141\1\155\1\151"+ + "\1\164\1\60\1\163\1\162\1\163\1\142\1\147\1\uffff\1\163\1\151\1"+ + "\164\1\145\1\60\1\141\1\145\1\120\2\151\1\145\1\124\1\157\1\147"+ + "\1\143\1\164\1\157\1\151\1\60\2\164\1\157\1\uffff\1\151\1\164\1"+ + "\154\1\163\1\151\1\160\1\164\1\104\1\164\1\162\1\151\2\164\1\101"+ + "\1\141\1\156\1\126\2\165\1\124\1\145\2\uffff\1\145\1\143\1\160\1"+ + "\157\1\151\1\145\1\uffff\1\60\1\151\1\60\1\151\1\154\1\151\1\157"+ + "\1\143\1\145\1\163\1\uffff\1\162\1\156\1\141\1\166\1\156\1\144\1"+ + "\157\1\156\1\171\1\164\1\151\1\156\1\143\1\156\1\144\1\uffff\1\145"+ + "\1\171\1\156\1\157\1\163\1\107\1\164\1\166\1\164\1\127\1\145\1\151"+ + "\1\60\1\157\1\60\1\127\1\143\1\162\1\164\1\141\2\145\1\171\2\144"+ + "\1\156\1\164\1\141\1\156\1\157\1\146\1\uffff\1\156\1\uffff\1\157"+ + "\2\145\1\162\1\141\1\162\1\163\1\141\1\164\1\162\1\145\1\147\1\101"+ + "\1\60\1\141\1\60\1\151\1\157\1\146\1\141\1\147\1\115\1\162\1\122"+ + "\1\163\1\156\1\60\1\157\1\162\1\145\1\151\1\145\1\143\1\157\1\uffff"+ + "\1\156\1\uffff\1\145\1\164\2\151\1\154\2\60\1\160\1\105\1\115\1"+ + "\147\1\151\1\143\1\141\1\156\1\145\1\147\1\156\1\105\1\163\1\60"+ + "\1\164\1\163\1\157\1\155\1\145\1\141\2\60\1\144\1\uffff\1\154\1"+ + "\uffff\1\157\1\156\1\151\1\164\1\106\1\145\1\60\1\141\1\164\1\120"+ + "\1\uffff\2\141\1\60\1\157\1\151\1\154\1\156\1\60\2\151\1\141\1\164"+ + "\1\165\1\157\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145\1\106"+ + "\1\143\1\164\1\154\1\101\1\162\1\105\1\101\1\156\1\60\1\uffff\1"+ + "\151\1\60\1\162\1\163\1\144\1\155\1\60\2\uffff\1\141\1\117\1\156"+ + "\1\60\1\147\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1"+ + "\151\1\uffff\1\156\1\147\1\141\1\60\1\162\1\141\1\uffff\1\147\1"+ + "\157\1\142\1\171\1\145\2\156\1\60\1\164\1\143\1\164\1\165\2\60\1"+ + "\117\1\154\2\143\1\151\1\145\1\166\1\143\1\160\1\164\1\uffff\1\157"+ + "\1\uffff\2\60\1\120\1\60\1\uffff\2\160\1\60\1\uffff\1\165\1\157"+ + "\1\156\1\162\1\147\1\141\1\163\1\60\1\156\1\60\1\150\1\162\1\uffff"+ + "\1\165\1\154\1\150\1\156\1\154\1\103\1\60\2\163\1\uffff\1\151\1"+ + "\164\1\162\1\156\2\uffff\1\160\1\157\1\141\1\164\1\157\1\162\1\156"+ + "\1\145\1\164\1\145\1\151\1\156\2\uffff\1\154\1\uffff\1\164\1\145"+ + "\1\uffff\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1\164"+ + "\1\uffff\1\164\1\141\1\145\1\163\1\164\1\60\1\145\1\157\1\uffff"+ + "\3\164\2\151\1\143\1\145\1\143\1\156\1\151\1\160\1\145\1\143\1\156"+ + "\1\151\1\162\1\164\1\163\2\141\1\162\1\141\1\60\1\164\1\143\1\60"+ + "\1\156\1\151\2\60\1\164\1\102\1\145\1\60\1\uffff\1\103\1\156\2\162"+ + "\1\171\2\143\1\164\1\162\1\145\1\60\1\157\1\145\1\143\1\145\1\164"+ + "\1\157\1\141\1\171\1\60\1\156\1\164\1\141\1\164\1\uffff\1\151\1"+ + "\163\1\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff\1\157"+ + "\1\146\2\141\3\60\1\151\1\141\1\163\1\uffff\1\156\1\60\1\164\1\60"+ + "\1\163\1\156\1\164\1\60\1\uffff\1\60\1\151\1\164\1\151\1\157\2\60"+ + "\1\151\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1\164\1\163\1"+ + "\117\1\uffff\1\151\1\uffff\1\60\1\117\1\151\2\uffff\3\157\1\156"+ + "\2\uffff\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1\60\1\160\1"+ + "\157\1\uffff\1\160\1\157\1\156\1\162\1\156\1\60\1\151\1\60\1\143"+ + "\1\156\1\151\1\165\2\164\1\60\1\162\1\uffff\1\145\1\156\1\145\1"+ + "\156\1\120\1\60\1\163\1\155\1\uffff\1\164\1\uffff\1\150\1\143\1"+ + "\147\1\162\2\60\1\uffff\1\60\1\162\1\60\1\162\1\104\1\157\1\uffff"+ + "\1\60\1\160\1\171\1\60\1\150\1\165\1\141\3\uffff\1\141\1\uffff\1"+ + "\141\1\143\2\151\1\uffff\1\154\1\60\1\uffff\1\60\1\162\3\164\1\157"+ + "\1\162\1\156\1\145\2\uffff\1\141\3\151\1\160\1\145\1\164\1\155\1"+ + "\164\3\157\1\145\1\143\1\60\1\145\1\151\3\156\1\60\1\164\1\uffff"+ + "\1\156\1\157\1\122\2\60\1\uffff\1\151\1\164\1\156\1\141\2\uffff"+ + "\1\157\1\141\1\122\2\156\1\164\1\141\1\147\1\60\1\151\1\156\1\145"+ + "\1\uffff\1\157\1\147\1\60\1\156\1\145\1\uffff\2\60\2\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\144\1\uffff\1\141\1\171\2\uffff\1\144\1\165\1\162\1\157"+ + "\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145\1\162\1\141\1\166\1"+ + "\145\1\155\1\157\1\165\1\157\1\162\1\157\1\151\2\uffff\2\172\1\145"+ + "\1\163\1\141\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff\1\141\1\164"+ + "\2\uffff\1\155\1\143\1\151\1\160\2\uffff\1\164\1\141\1\162\1\143"+ + "\1\145\1\162\1\145\1\141\1\143\2\160\2\uffff\1\164\1\152\2\154\1"+ + "\162\1\164\1\145\1\151\1\162\1\157\1\162\1\145\1\154\1\152\1\163"+ + "\1\160\1\157\1\165\1\162\1\144\1\141\1\144\1\164\1\156\1\170\1\164"+ + "\2\uffff\1\145\1\141\2\uffff\1\151\1\145\1\163\1\154\5\uffff\1\160"+ + "\1\151\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\141"+ + "\1\144\1\154\1\164\1\165\1\154\1\160\1\145\1\123\1\145\2\141\1\162"+ + "\1\160\1\117\1\143\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145"+ + "\1\143\1\141\1\157\1\160\1\156\1\164\1\162\1\171\1\156\1\145\1\162"+ + "\2\126\1\162\1\163\1\156\1\164\1\147\1\144\1\164\1\141\1\164\1\157"+ + "\1\172\1\151\1\147\1\172\1\157\2\164\1\163\1\145\1\151\1\155\1\145"+ + "\1\172\1\151\1\164\1\145\1\165\1\143\1\164\1\162\3\164\1\101\1\146"+ + "\1\151\1\150\1\155\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101"+ + "\1\164\1\151\2\145\1\172\1\143\1\154\1\151\2\141\1\151\1\165\1\164"+ + "\1\145\1\150\1\124\1\111\1\164\1\141\1\156\1\uffff\1\143\1\145\1"+ + "\uffff\1\156\1\141\1\145\1\172\1\163\1\146\1\145\1\143\1\uffff\1"+ + "\143\1\120\1\155\2\164\1\162\1\163\1\151\1\145\1\101\1\143\1\103"+ + "\1\146\1\164\1\145\1\162\1\172\1\164\1\154\1\156\1\164\1\151\1\154"+ + "\1\164\1\143\1\145\1\164\1\170\1\156\1\uffff\1\150\1\126\1\143\2"+ + "\154\1\143\1\162\2\172\1\164\1\141\1\155\1\151\1\164\1\172\1\163"+ + "\1\162\1\163\1\164\1\147\1\uffff\1\163\1\151\1\164\1\145\1\172\1"+ + "\141\1\145\1\120\2\151\1\145\1\124\1\157\1\147\1\143\1\164\1\157"+ + "\1\151\1\172\2\164\1\157\1\uffff\1\151\1\164\1\154\1\163\1\151\1"+ + "\160\1\164\1\104\1\164\1\162\1\151\2\164\1\101\1\141\1\156\1\126"+ + "\2\165\1\124\1\145\2\uffff\1\151\1\143\1\160\1\157\1\151\1\145\1"+ + "\uffff\1\172\1\151\1\172\1\151\1\154\1\151\1\157\1\143\1\145\1\163"+ + "\1\uffff\1\162\1\156\1\141\1\166\1\156\1\144\1\157\1\156\1\171\1"+ + "\164\1\151\1\156\1\143\1\156\1\144\1\uffff\1\145\1\171\1\156\1\157"+ + "\1\163\1\107\1\164\1\166\1\164\1\127\1\145\1\151\1\172\1\157\1\172"+ + "\1\127\1\143\1\162\1\164\1\141\2\145\1\171\2\144\1\156\1\164\1\141"+ + "\1\156\1\157\1\146\1\uffff\1\156\1\uffff\1\157\2\145\1\162\1\141"+ + "\1\162\1\163\1\141\1\164\1\162\1\145\1\147\1\101\1\172\1\141\1\172"+ + "\1\151\1\157\1\146\1\141\1\147\1\115\1\162\1\122\1\163\1\156\1\172"+ + "\1\157\1\162\1\145\1\151\1\145\1\143\1\157\1\uffff\1\156\1\uffff"+ + "\1\145\1\164\2\151\1\154\2\172\1\160\1\105\1\124\1\147\1\151\1\143"+ + "\1\141\1\156\1\145\1\147\1\156\1\105\1\163\1\172\1\164\1\163\1\157"+ + "\1\155\1\145\1\141\2\172\1\144\1\uffff\1\154\1\uffff\1\157\1\156"+ + "\1\151\1\164\1\106\1\145\1\172\1\141\1\164\1\120\1\uffff\2\141\1"+ + "\172\1\157\1\151\1\154\1\156\1\172\2\151\1\141\1\164\1\165\1\157"+ + "\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145\1\106\1\143\1\164"+ + "\1\154\1\123\1\162\1\105\1\117\1\156\1\172\1\uffff\1\151\1\172\1"+ + "\162\1\163\1\144\1\155\1\172\2\uffff\1\141\1\117\1\156\1\172\1\147"+ + "\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1\151\1\uffff"+ + "\1\156\1\147\1\141\1\172\1\162\1\141\1\uffff\1\147\1\157\1\142\1"+ + "\171\1\145\2\156\1\172\1\164\1\143\1\164\1\165\2\172\1\117\1\162"+ + "\2\143\1\151\1\145\1\166\1\143\1\160\1\164\1\uffff\1\157\1\uffff"+ + "\2\172\1\120\1\172\1\uffff\2\160\1\172\1\uffff\1\165\1\157\1\156"+ + "\1\162\1\147\1\141\1\163\1\172\1\156\1\172\1\150\1\162\1\uffff\1"+ + "\165\1\154\1\150\1\156\1\154\1\103\1\172\2\163\1\uffff\1\151\1\164"+ + "\1\162\1\156\2\uffff\1\160\1\157\1\141\1\164\1\157\1\162\1\156\1"+ + "\145\1\164\1\145\1\151\1\156\2\uffff\1\154\1\uffff\1\164\1\145\1"+ + "\uffff\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1\164\1"+ + "\uffff\1\164\1\141\1\145\1\163\1\164\1\172\1\145\1\157\1\uffff\3"+ + "\164\2\151\1\143\1\145\1\143\1\156\1\151\1\160\1\145\1\143\1\156"+ + "\1\151\1\162\1\164\1\163\2\141\1\162\1\141\1\172\1\164\1\143\1\172"+ + "\1\156\1\151\2\172\1\164\1\102\1\145\1\172\1\uffff\1\103\1\156\2"+ + "\162\1\171\2\143\1\164\1\162\1\145\1\172\1\157\1\145\1\143\1\145"+ + "\1\164\1\157\1\141\1\171\1\172\1\156\1\164\1\141\1\164\1\uffff\1"+ + "\151\1\163\1\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff"+ + "\1\157\1\146\2\141\3\172\1\151\1\141\1\163\1\uffff\1\156\1\172\1"+ + "\164\1\172\1\163\1\156\1\164\1\172\1\uffff\1\172\1\151\1\164\1\151"+ + "\1\157\2\172\1\151\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1"+ + "\164\1\163\1\117\1\uffff\1\151\1\uffff\1\172\1\117\1\151\2\uffff"+ + "\3\157\1\156\2\uffff\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1"+ + "\172\1\160\1\157\1\uffff\1\160\1\157\1\156\1\162\1\156\1\172\1\151"+ + "\1\172\1\143\1\156\1\151\1\165\2\164\1\172\1\162\1\uffff\1\145\1"+ + "\156\1\145\1\156\1\120\1\172\1\163\1\155\1\uffff\1\164\1\uffff\1"+ + "\150\1\143\1\147\1\162\2\172\1\uffff\1\172\1\162\1\172\1\162\1\123"+ + "\1\157\1\uffff\1\172\1\160\1\171\1\172\1\150\1\165\1\141\3\uffff"+ + "\1\141\1\uffff\1\141\1\143\2\151\1\uffff\1\154\1\172\1\uffff\1\172"+ + "\1\162\3\164\1\157\1\162\1\156\1\145\2\uffff\1\141\3\151\1\160\1"+ + "\145\1\164\1\155\1\164\3\157\1\145\1\143\1\172\1\145\1\151\3\156"+ + "\1\172\1\164\1\uffff\1\156\1\157\1\122\2\172\1\uffff\1\151\1\164"+ + "\1\156\1\141\2\uffff\1\157\1\141\1\122\2\156\1\164\1\141\1\147\1"+ + "\172\1\151\1\156\1\145\1\uffff\1\157\1\147\1\172\1\156\1\145\1\uffff"+ + "\2\172\2\uffff"; + static final String DFA12_acceptS = + "\2\uffff\1\2\2\uffff\1\5\1\6\6\uffff\1\15\1\16\17\uffff\1\70\1\71"+ + "\7\uffff\1\132\1\133\3\uffff\1\137\1\140\2\uffff\1\132\1\2\4\uffff"+ + "\1\5\1\6\13\uffff\1\15\1\16\32\uffff\1\70\1\71\2\uffff\1\72\1\73"+ + "\4\uffff\1\133\1\134\1\135\1\136\1\137\165\uffff\1\3\2\uffff\1\31"+ + "\10\uffff\1\12\35\uffff\1\47\24\uffff\1\40\26\uffff\1\32\25\uffff"+ + "\1\110\1\125\6\uffff\1\21\12\uffff\1\13\17\uffff\1\131\37\uffff"+ + "\1\4\1\uffff\1\7\42\uffff\1\46\1\uffff\1\52\36\uffff\1\56\1\uffff"+ + "\1\24\12\uffff\1\100\16\uffff\1\63\1\uffff\1\64\16\uffff\1\43\7"+ + "\uffff\1\25\1\103\10\uffff\1\30\5\uffff\1\106\6\uffff\1\51\30\uffff"+ + "\1\10\1\uffff\1\11\4\uffff\1\35\3\uffff\1\44\14\uffff\1\45\11\uffff"+ + "\1\123\4\uffff\1\114\1\115\14\uffff\1\42\1\14\1\uffff\1\17\2\uffff"+ + "\1\41\7\uffff\1\33\1\uffff\1\34\10\uffff\1\126\42\uffff\1\50\30"+ + "\uffff\1\121\2\uffff\1\74\2\uffff\1\102\1\113\3\uffff\1\112\12\uffff"+ + "\1\37\10\uffff\1\107\17\uffff\1\127\1\111\1\130\4\uffff\1\104\1"+ + "\uffff\1\55\3\uffff\1\65\1\20\4\uffff\1\120\1\101\15\uffff\1\26"+ + "\20\uffff\1\1\10\uffff\1\27\1\uffff\1\36\6\uffff\1\116\6\uffff\1"+ + "\122\7\uffff\1\75\1\76\1\124\1\uffff\1\105\4\uffff\1\77\2\uffff"+ + "\1\53\11\uffff\1\67\1\54\26\uffff\1\22\5\uffff\1\60\4\uffff\1\57"+ + "\1\23\14\uffff\1\61\5\uffff\1\66\2\uffff\1\117\1\62"; + static final String DFA12_specialS = + "\1\2\50\uffff\1\1\1\0\u0371\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\51\4\55\1\52\1\15\1"+ + "\16\2\55\1\5\1\36\1\37\1\53\12\50\7\55\1\1\1\33\2\47\1\40\3"+ + "\47\1\27\2\47\1\30\1\34\1\47\1\25\1\23\1\47\1\45\1\21\1\13\2"+ + "\47\1\42\3\47\3\55\1\46\1\47\1\55\1\7\1\32\1\31\1\26\1\41\1"+ + "\47\1\12\1\47\1\14\2\47\1\44\1\35\1\3\1\17\1\11\1\47\1\20\1"+ + "\10\1\4\1\43\1\24\1\22\3\47\1\2\1\55\1\6\uff82\55", + "\1\57\1\56", + "", + "\1\62", + "\1\63\20\uffff\1\64\6\uffff\1\65", + "", + "", + "\1\70\1\71", + "\1\74\3\uffff\1\72\1\73", + "\1\75\20\uffff\1\76", + "\1\77", + "\1\100", + "\1\102\1\101", + "", + "", + "\1\106\1\107\21\uffff\1\105", + "\1\110", + "\1\112\12\uffff\1\113\3\uffff\1\111", + "\1\114", + "\1\115\20\uffff\1\116", + "\1\117", + "\1\122\1\121\22\uffff\1\120", + "\1\123", + "\1\124", + "\1\125", + "\1\126\5\uffff\1\127", + "\1\130", + "\1\131", + "\1\133\11\uffff\1\132", + "\1\135\3\uffff\1\136\3\uffff\1\134", + "", + "", + "\12\60\7\uffff\3\60\1\142\26\60\4\uffff\1\60\1\uffff\25\60"+ + "\1\141\4\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\145", + "\1\146", + "\1\147", + "\1\150", + "\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\0\152", + "\0\152", + "\1\153\4\uffff\1\154", + "", + "", + "\1\156", + "\1\157", + "", + "", + "\1\160", + "\1\161", + "\1\162", + "\1\163", + "", + "", + "\1\164", + "\1\165", + "\1\167\14\uffff\1\166", + "\1\170", + "\1\171", + "\1\172", + "\1\173", + "\1\174", + "\1\175", + "\1\176", + "\1\177", + "", + "", + "\1\u0080", + "\1\u0081", + "\1\u0082", + "\1\u0083\5\uffff\1\u0084", + "\1\u0086\15\uffff\1\u0087\2\uffff\1\u0085", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\1\u008b", + "\1\u008c", + "\1\u008d\5\uffff\1\u008e", + "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0093\14\uffff\1\u0092", + "\1\u0094", + "\1\u0095", + "\1\u0097\6\uffff\1\u0096", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u00a0\22\uffff\1\u009f", + "", + "", + "\1\u00a1", + "\1\u00a2", + "", + "", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6", + "", + "", + "", + "", + "", + "\1\u00a7", + "\1\u00a8", + "\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", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\1\u00c6", + "\1\u00c7", + "\1\u00c8", + "\1\u00c9", + "\1\u00ca", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0\17\uffff\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "\1\u00d4", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df", + "\1\u00e0", + "\1\u00e1", + "\1\u00e2", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u00e4", + "\1\u00e5", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u00e7", + "\1\u00e8", + "\1\u00e9", + "\1\u00ea", + "\1\u00eb", + "\1\u00ec", + "\1\u00ed", + "\1\u00ee", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\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", + "\1\u0108", + "\1\u0109", + "\1\u010a", + "\1\u010b", + "\1\u010c", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u010e", + "\1\u010f", + "\1\u0110", + "\1\u0111", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", + "\1\u011b", + "\1\u011c", + "", + "\1\u011d", + "\1\u011e", + "", + "\1\u011f", + "\1\u0120", + "\1\u0121", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0123", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "", + "\1\u0127", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", + "\1\u012c", + "\1\u012d\1\u012e", + "\1\u012f", + "\1\u0130", + "\1\u0131", + "\1\u0132", + "\1\u0133", + "\1\u0134", + "\1\u0135", + "\1\u0136", + "\1\u0137", + "\12\60\7\uffff\2\60\1\u0138\27\60\4\uffff\1\60\1\uffff\32\60", + "\1\u013b\5\uffff\1\u013a", + "\1\u013c", + "\1\u013d", + "\1\u013e", + "\1\u013f", + "\1\u0140", + "\1\u0141", + "\1\u0142", + "\1\u0143", + "\1\u0144", + "\1\u0145", + "\1\u0146", + "", + "\1\u0147", + "\1\u0149\20\uffff\1\u0148", + "\1\u014a", + "\1\u014b", + "\1\u014c", + "\1\u014d", + "\1\u014e", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0151", + "\1\u0152", + "\1\u0153", + "\1\u0154", + "\1\u0155", + "\12\60\7\uffff\21\60\1\u0156\10\60\4\uffff\1\60\1\uffff\32"+ + "\60", + "\1\u0158", + "\1\u0159", + "\1\u015a", + "\1\u015c\21\uffff\1\u015b", + "\1\u015d", + "", + "\1\u015e", + "\1\u015f", + "\1\u0160", + "\1\u0161", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0163", + "\1\u0164", + "\1\u0165", + "\1\u0166", + "\1\u0167", + "\1\u0168", + "\1\u0169", + "\1\u016a", + "\1\u016b", + "\1\u016c", + "\1\u016d", + "\1\u016e", + "\1\u016f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0171\3\60"+ + "\1\u0170\21\60", + "\1\u0173", + "\1\u0174", + "\1\u0175", + "", + "\1\u0176", + "\1\u0177", + "\1\u0178", + "\1\u0179", + "\1\u017a", + "\1\u017b", + "\1\u017c", + "\1\u017d", + "\1\u017e", + "\1\u017f", + "\1\u0180", + "\1\u0181", + "\1\u0182", + "\1\u0183", + "\1\u0184", + "\1\u0185", + "\1\u0186", + "\1\u0187", + "\1\u0188", + "\1\u0189", + "\1\u018a", + "", + "", + "\1\u018b\3\uffff\1\u018c", + "\1\u018d", + "\1\u018e", + "\1\u018f", + "\1\u0190", + "\1\u0191", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0193", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0195", + "\1\u0196", + "\1\u0197", + "\1\u0198", + "\1\u0199", + "\1\u019a", + "\1\u019b", + "", + "\1\u019c", + "\1\u019d", + "\1\u019e", + "\1\u019f", + "\1\u01a0", + "\1\u01a1", + "\1\u01a2", + "\1\u01a3", + "\1\u01a4", + "\1\u01a5", + "\1\u01a6", + "\1\u01a7", + "\1\u01a8", + "\1\u01a9", + "\1\u01aa", + "", + "\1\u01ab", + "\1\u01ac", + "\1\u01ad", + "\1\u01ae", + "\1\u01af", + "\1\u01b0", + "\1\u01b1", + "\1\u01b2", + "\1\u01b3", + "\1\u01b4", + "\1\u01b5", + "\1\u01b6", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01b8", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01ba", + "\1\u01bb", + "\1\u01bc", + "\1\u01bd", + "\1\u01be", + "\1\u01bf", + "\1\u01c0", + "\1\u01c1", + "\1\u01c2", + "\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", + "\1\u01c7", + "\1\u01c8", + "\1\u01c9", + "", + "\1\u01ca", + "", + "\1\u01cb", + "\1\u01cc", + "\1\u01cd", + "\1\u01ce", + "\1\u01cf", + "\1\u01d0", + "\1\u01d1", + "\1\u01d2", + "\1\u01d3", + "\1\u01d4", + "\1\u01d5", + "\1\u01d6", + "\1\u01d7", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01d9", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01db", + "\1\u01dc", + "\1\u01dd", + "\1\u01de", + "\1\u01df", + "\1\u01e0", + "\1\u01e1", + "\1\u01e2", + "\1\u01e3", + "\1\u01e4", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01e6", + "\1\u01e7", + "\1\u01e8", + "\1\u01e9", + "\1\u01ea", + "\1\u01eb", + "\1\u01ec", + "", + "\1\u01ed", + "", + "\1\u01ee", + "\1\u01ef", + "\1\u01f0", + "\1\u01f1", + "\1\u01f2", + "\12\60\7\uffff\2\60\1\u01f3\27\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\2\60\1\u01f5\27\60\4\uffff\1\60\1\uffff\32\60", + "\1\u01f7", + "\1\u01f8", + "\1\u01fa\6\uffff\1\u01f9", + "\1\u01fb", + "\1\u01fc", + "\1\u01fd", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", + "\1\u0201", + "\1\u0202", + "\1\u0203", + "\1\u0204", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0206", + "\1\u0207", + "\1\u0208", + "\1\u0209", + "\1\u020a", + "\1\u020b", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u020c\7\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u020f", + "", + "\1\u0210", + "", + "\1\u0211", + "\1\u0212", + "\1\u0213", + "\1\u0214", + "\1\u0215", + "\1\u0216", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0218", + "\1\u0219", + "\1\u021a", + "", + "\1\u021b", + "\1\u021c", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u021e", + "\1\u021f", + "\1\u0220", + "\1\u0221", + "\12\60\7\uffff\5\60\1\u0223\15\60\1\u0222\6\60\4\uffff\1\60"+ + "\1\uffff\32\60", + "\1\u0225", + "\1\u0226", + "\1\u0227", + "\1\u0228", + "\1\u0229", + "\1\u022a", + "", + "\1\u022b", + "", + "\1\u022c", + "\1\u022d", + "\1\u022e", + "\1\u022f", + "\1\u0230", + "\1\u0231", + "\1\u0232", + "\1\u0233", + "\1\u0235\2\uffff\1\u0237\13\uffff\1\u0234\2\uffff\1\u0236", + "\1\u0238", + "\1\u0239", + "\1\u023a\15\uffff\1\u023b", + "\1\u023c", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u023e", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0240", + "\1\u0241", + "\1\u0242", + "\1\u0243", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\u0245", + "\1\u0246", + "\1\u0247", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0249", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "", + "\1\u024d", + "\1\u024e", + "\1\u024f", + "\1\u0250", + "\1\u0251", + "", + "\1\u0252", + "\1\u0253", + "\1\u0254", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0256", + "\1\u0257", + "", + "\1\u0258", + "\1\u0259", + "\1\u025a", + "\1\u025b", + "\1\u025c", + "\1\u025d", + "\1\u025e", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0260", + "\1\u0261", + "\1\u0262", + "\1\u0263", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0266", + "\1\u0268\5\uffff\1\u0267", + "\1\u0269", + "\1\u026a", + "\1\u026b", + "\1\u026c", + "\1\u026d", + "\1\u026e", + "\1\u026f", + "\1\u0270", + "", + "\1\u0271", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0274", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0276", + "\1\u0277", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0279", + "\1\u027a", + "\1\u027b", + "\1\u027c", + "\1\u027d", + "\1\u027e", + "\1\u027f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0281", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0283", + "\1\u0284", + "", + "\1\u0285", + "\1\u0286", + "\1\u0287", + "\1\u0288", + "\1\u0289", + "\1\u028a", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u028c", + "\1\u028d", + "", + "\1\u028e", + "\1\u028f", + "\1\u0290", + "\1\u0291", + "", + "", + "\1\u0292", + "\1\u0293", + "\1\u0294", + "\1\u0295", + "\1\u0296", + "\1\u0297", + "\1\u0298", + "\1\u0299", + "\1\u029a", + "\1\u029b", + "\1\u029c", + "\1\u029d", + "", + "", + "\1\u029e", + "", + "\1\u029f", + "\1\u02a0", + "", + "\1\u02a1", + "\1\u02a2", + "\1\u02a3", + "\1\u02a4", + "\1\u02a5", + "\1\u02a6", + "\1\u02a7", + "", + "\1\u02a8", + "", + "\1\u02a9", + "\1\u02aa", + "\1\u02ab", + "\1\u02ac", + "\1\u02ad", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02af", + "\1\u02b0", + "", + "\1\u02b1", + "\1\u02b2", + "\1\u02b3", + "\1\u02b4", + "\1\u02b5", + "\1\u02b6", + "\1\u02b7", + "\1\u02b8", + "\1\u02b9", + "\1\u02ba", + "\1\u02bb", + "\1\u02bc", + "\1\u02bd", + "\1\u02be", + "\1\u02bf", + "\1\u02c0", + "\1\u02c1", + "\1\u02c2", + "\1\u02c3", + "\1\u02c4", + "\1\u02c5", + "\1\u02c6", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02c8", + "\1\u02c9", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02cb", + "\1\u02cc", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02cf", + "\1\u02d0", + "\1\u02d1", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u02d3", + "\1\u02d4", + "\1\u02d5", + "\1\u02d6", + "\1\u02d7", + "\1\u02d8", + "\1\u02d9", + "\1\u02da", + "\1\u02db", + "\1\u02dc", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02de", + "\1\u02df", + "\1\u02e0", + "\1\u02e1", + "\1\u02e2", + "\1\u02e3", + "\1\u02e4", + "\1\u02e5", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02e7", + "\1\u02e8", + "\1\u02e9", + "\1\u02ea", + "", + "\1\u02eb", + "\1\u02ec", + "", + "\1\u02ed", + "\1\u02ee", + "", + "", + "\1\u02ef", + "\1\u02f0", + "\1\u02f1", + "", + "\1\u02f2", + "\1\u02f3", + "\1\u02f4", + "\1\u02f5", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02f9", + "\1\u02fa", + "\1\u02fb", + "", + "\1\u02fc", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u02fe", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0300", + "\1\u0301", + "\1\u0302", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0305", + "\1\u0306", + "\1\u0307", + "\1\u0308", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u030b", + "\1\u030c", + "\1\u030d", + "\1\u030e", + "\1\u030f", + "\1\u0310", + "\1\u0311", + "\1\u0312", + "", + "", + "", + "\1\u0313", + "\1\u0314", + "\1\u0315", + "\1\u0316", + "", + "\1\u0317", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0319", + "\1\u031a", + "", + "", + "\1\u031b", + "\1\u031c", + "\1\u031d", + "\1\u031e", + "", + "", + "\1\u031f", + "\1\u0320", + "\1\u0321", + "\1\u0322", + "\1\u0323", + "\1\u0324", + "\1\u0325", + "\1\u0326", + "\1\u0327", + "\1\u0328", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u032a", + "\1\u032b", + "", + "\1\u032c", + "\1\u032d", + "\1\u032e", + "\1\u032f", + "\1\u0330", + "\12\60\7\uffff\10\60\1\u0331\21\60\4\uffff\1\60\1\uffff\32"+ + "\60", + "\1\u0333", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0335", + "\1\u0336", + "\1\u0337", + "\1\u0338", + "\1\u0339", + "\1\u033a", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u033c", + "", + "\1\u033d", + "\1\u033e", + "\1\u033f", + "\1\u0340", + "\1\u0341", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0343", + "\1\u0344", + "", + "\1\u0345", + "", + "\1\u0346", + "\1\u0347", + "\1\u0348", + "\1\u0349", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u034d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u034f", + "\1\u0351\16\uffff\1\u0350", + "\1\u0352", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0354", + "\1\u0355", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0357", + "\1\u0358", + "\1\u0359", + "", + "", + "", + "\1\u035a", + "", + "\1\u035b", + "\1\u035c", + "\1\u035d", + "\1\u035e", + "", + "\1\u035f", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0362", + "\1\u0363", + "\1\u0364", + "\1\u0365", + "\1\u0366", + "\1\u0367", + "\1\u0368", + "\1\u0369", + "", + "", + "\1\u036a", + "\1\u036b", + "\1\u036c", + "\1\u036d", + "\1\u036e", + "\1\u036f", + "\1\u0370", + "\1\u0371", + "\1\u0372", + "\1\u0373", + "\1\u0374", + "\1\u0375", + "\1\u0376", + "\1\u0377", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0379", + "\1\u037a", + "\1\u037b", + "\1\u037c", + "\1\u037d", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u037f", + "", + "\1\u0380", + "\1\u0381", + "\1\u0382", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\u0385", + "\1\u0386", + "\1\u0387", + "\1\u0388", + "", + "", + "\1\u0389", + "\1\u038a", + "\1\u038b", + "\1\u038c", + "\1\u038d", + "\1\u038e", + "\1\u038f", + "\1\u0390", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0392", + "\1\u0393", + "\1\u0394", + "", + "\1\u0395", + "\1\u0396", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0398", + "\1\u0399", + "", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "" + }; + + 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 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | 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_42 = input.LA(1); + + s = -1; + if ( ((LA12_42>='\u0000' && LA12_42<='\uFFFF')) ) {s = 106;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_41 = input.LA(1); + + s = -1; + if ( ((LA12_41>='\u0000' && LA12_41<='\uFFFF')) ) {s = 106;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='A') ) {s = 1;} + + else if ( (LA12_0=='{') ) {s = 2;} + + else if ( (LA12_0=='n') ) {s = 3;} + + else if ( (LA12_0=='t') ) {s = 4;} + + else if ( (LA12_0==',') ) {s = 5;} + + else if ( (LA12_0=='}') ) {s = 6;} + + else if ( (LA12_0=='a') ) {s = 7;} + + else if ( (LA12_0=='s') ) {s = 8;} + + else if ( (LA12_0=='p') ) {s = 9;} + + else if ( (LA12_0=='g') ) {s = 10;} + + else if ( (LA12_0=='T') ) {s = 11;} + + else if ( (LA12_0=='i') ) {s = 12;} + + else if ( (LA12_0=='(') ) {s = 13;} + + else if ( (LA12_0==')') ) {s = 14;} + + else if ( (LA12_0=='o') ) {s = 15;} + + else if ( (LA12_0=='r') ) {s = 16;} + + else if ( (LA12_0=='S') ) {s = 17;} + + else if ( (LA12_0=='w') ) {s = 18;} + + else if ( (LA12_0=='P') ) {s = 19;} + + else if ( (LA12_0=='v') ) {s = 20;} + + else if ( (LA12_0=='O') ) {s = 21;} + + else if ( (LA12_0=='d') ) {s = 22;} + + else if ( (LA12_0=='I') ) {s = 23;} + + else if ( (LA12_0=='L') ) {s = 24;} + + else if ( (LA12_0=='c') ) {s = 25;} + + else if ( (LA12_0=='b') ) {s = 26;} + + else if ( (LA12_0=='B') ) {s = 27;} + + else if ( (LA12_0=='M') ) {s = 28;} + + else if ( (LA12_0=='m') ) {s = 29;} + + else if ( (LA12_0=='-') ) {s = 30;} + + else if ( (LA12_0=='.') ) {s = 31;} + + else if ( (LA12_0=='E') ) {s = 32;} + + else if ( (LA12_0=='e') ) {s = 33;} + + else if ( (LA12_0=='W') ) {s = 34;} + + else if ( (LA12_0=='u') ) {s = 35;} + + else if ( (LA12_0=='l') ) {s = 36;} + + else if ( (LA12_0=='R') ) {s = 37;} + + else if ( (LA12_0=='^') ) {s = 38;} + + else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 39;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 40;} + + else if ( (LA12_0=='\"') ) {s = 41;} + + else if ( (LA12_0=='\'') ) {s = 42;} + + else if ( (LA12_0=='/') ) {s = 43;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 44;} + + 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<='\uFFFF')) ) {s = 45;} + + 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/parser/antlr/internal/InternalStaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java new file mode 100644 index 00000000..d1155240 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java @@ -0,0 +1,8507 @@ +package edu.kit.ipd.descartes.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.services.StaLangGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalStaLangParser 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'", "'{'", "'name'", "'tactics'", "','", "'}'", "'actions'", "'strategies'", "'parameters'", "'goal'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'condition'", "'context'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'variants'", "'valueConstraint'", "'OclConstraint'", "'oclString'", "'AdaptationScope'", "'AdaptationDirection'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'RelationalOperator'", "'EDate'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'" + }; + 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__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__15=15; + public static final int T__90=90; + 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 T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=7; + public static final int RULE_STRING=4; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__59=59; + 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 T__30=30; + public static final int T__31=31; + 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 InternalStaLangParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalStaLangParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalStaLangParser.tokenNames; } + public String getGrammarFileName() { return "../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g"; } + + + + private StaLangGrammarAccess grammarAccess; + + public InternalStaLangParser(TokenStream input, StaLangGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "AdaptationProcess"; + } + + @Override + protected StaLangGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + // $ANTLR start "entryRuleAdaptationProcess" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:68:2: (iv_ruleAdaptationProcess= ruleAdaptationProcess EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.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/parser/antlr/internal/InternalStaLang.g:76:1: ruleAdaptationProcess returns [EObject current=null] : (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= '{' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? otherlv_32= '}' ) ; + 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_12=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_18=null; + Token otherlv_20=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_24=null; + Token otherlv_26=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_32=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_tactics_7_0 = null; + + EObject lv_tactics_9_0 = null; + + EObject lv_actions_13_0 = null; + + EObject lv_actions_15_0 = null; + + EObject lv_strategies_19_0 = null; + + EObject lv_strategies_21_0 = null; + + EObject lv_parameters_25_0 = null; + + EObject lv_parameters_27_0 = null; + + EObject lv_goal_30_0 = null; + + EObject lv_importDeclaration_31_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:28: ( (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= '{' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? otherlv_32= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= '{' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? otherlv_32= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= '{' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? otherlv_32= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:3: otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= '{' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? otherlv_32= '}' + { + 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/parser/antlr/internal/InternalStaLang.g:84:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess143); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + current, + "id", + lv_id_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().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:110:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:111:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:111:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:112:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess188); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationProcess200); + + newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); + + otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess212); + + newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:136:1: ( (lv_tactics_7_0= ruleTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:137:1: (lv_tactics_7_0= ruleTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:137:1: (lv_tactics_7_0= ruleTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:138:3: lv_tactics_7_0= ruleTactic + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); + + pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess233); + lv_tactics_7_0=ruleTactic(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "tactics", + lv_tactics_7_0, + "Tactic"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:154:2: (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==15) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:154:4: otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) + { + otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess246); + + newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:158:1: ( (lv_tactics_9_0= ruleTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:159:1: (lv_tactics_9_0= ruleTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:159:1: (lv_tactics_9_0= ruleTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:160:3: lv_tactics_9_0= ruleTactic + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess267); + lv_tactics_9_0=ruleTactic(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "tactics", + lv_tactics_9_0, + "Tactic"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess281); + + newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9()); + + otherlv_11=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess293); + + newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_10()); + + otherlv_12=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess305); + + newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:188:1: ( (lv_actions_13_0= ruleAction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:189:1: (lv_actions_13_0= ruleAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:189:1: (lv_actions_13_0= ruleAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:190:3: lv_actions_13_0= ruleAction + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess326); + lv_actions_13_0=ruleAction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "actions", + lv_actions_13_0, + "Action"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:206:2: (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==15) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:206:4: otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) + { + otherlv_14=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess339); + + newLeafNode(otherlv_14, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:210:1: ( (lv_actions_15_0= ruleAction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:211:1: (lv_actions_15_0= ruleAction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:211:1: (lv_actions_15_0= ruleAction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:212:3: lv_actions_15_0= ruleAction + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess360); + lv_actions_15_0=ruleAction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "actions", + lv_actions_15_0, + "Action"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + otherlv_16=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess374); + + newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14()); + + otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess386); + + newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); + + otherlv_18=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess398); + + newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:240:1: ( (lv_strategies_19_0= ruleStrategy ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:241:1: (lv_strategies_19_0= ruleStrategy ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:241:1: (lv_strategies_19_0= ruleStrategy ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:242:3: lv_strategies_19_0= ruleStrategy + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); + + pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess419); + lv_strategies_19_0=ruleStrategy(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "strategies", + lv_strategies_19_0, + "Strategy"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:258:2: (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==15) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:258:4: otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) + { + otherlv_20=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess432); + + newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:262:1: ( (lv_strategies_21_0= ruleStrategy ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:263:1: (lv_strategies_21_0= ruleStrategy ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:263:1: (lv_strategies_21_0= ruleStrategy ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:264:3: lv_strategies_21_0= ruleStrategy + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess453); + lv_strategies_21_0=ruleStrategy(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "strategies", + lv_strategies_21_0, + "Strategy"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + otherlv_22=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess467); + + newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:284:1: (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? + 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/parser/antlr/internal/InternalStaLang.g:284:3: otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' + { + otherlv_23=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleAdaptationProcess480); + + newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0()); + + otherlv_24=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess492); + + newLeafNode(otherlv_24, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:292:1: ( (lv_parameters_25_0= ruleParameter ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:293:1: (lv_parameters_25_0= ruleParameter ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:293:1: (lv_parameters_25_0= ruleParameter ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:294:3: lv_parameters_25_0= ruleParameter + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess513); + lv_parameters_25_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "parameters", + lv_parameters_25_0, + "Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:310:2: (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==15) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:310:4: otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) + { + otherlv_26=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess526); + + newLeafNode(otherlv_26, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:314:1: ( (lv_parameters_27_0= ruleParameter ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:315:1: (lv_parameters_27_0= ruleParameter ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:315:1: (lv_parameters_27_0= ruleParameter ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:316:3: lv_parameters_27_0= ruleParameter + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess547); + lv_parameters_27_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + add( + current, + "parameters", + lv_parameters_27_0, + "Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_28=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess561); + + newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4()); + + + } + break; + + } + + otherlv_29=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAdaptationProcess575); + + newLeafNode(otherlv_29, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:340:1: ( (lv_goal_30_0= ruleOverallGoal ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:341:1: (lv_goal_30_0= ruleOverallGoal ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:341:1: (lv_goal_30_0= ruleOverallGoal ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:342:3: lv_goal_30_0= ruleOverallGoal + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); + + pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess596); + lv_goal_30_0=ruleOverallGoal(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + current, + "goal", + lv_goal_30_0, + "OverallGoal"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:358:2: ( (lv_importDeclaration_31_0= ruleImportDeclaration ) )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==40) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:359:1: (lv_importDeclaration_31_0= ruleImportDeclaration ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:359:1: (lv_importDeclaration_31_0= ruleImportDeclaration ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:360:3: lv_importDeclaration_31_0= ruleImportDeclaration + { + + newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_23_0()); + + pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess617); + lv_importDeclaration_31_0=ruleImportDeclaration(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationProcessRule()); + } + set( + current, + "importDeclaration", + lv_importDeclaration_31_0, + "ImportDeclaration"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + otherlv_32=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess630); + + newLeafNode(otherlv_32, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_24()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:390: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/parser/antlr/internal/InternalStaLang.g:391:2: (iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:392:2: iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF + { + newCompositeNode(grammarAccess.getAbstractControlFlowElementRule()); + pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement668); + iv_ruleAbstractControlFlowElement=ruleAbstractControlFlowElement(); + + state._fsp--; + + current =iv_ruleAbstractControlFlowElement; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractControlFlowElement678); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:399: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/parser/antlr/internal/InternalStaLang.g:402: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/parser/antlr/internal/InternalStaLang.g:403: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/parser/antlr/internal/InternalStaLang.g:403:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) + int alt7=5; + switch ( input.LA(1) ) { + case 43: + { + alt7=1; + } + break; + case 46: + { + alt7=2; + } + break; + case 47: + { + alt7=3; + } + break; + case 50: + { + alt7=4; + } + break; + case 55: + { + alt7=5; + } + break; + default: + 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/parser/antlr/internal/InternalStaLang.g:404:5: this_StartAction_0= ruleStartAction + { + + newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); + + pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement725); + 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/parser/antlr/internal/InternalStaLang.g:414:5: this_StopAction_1= ruleStopAction + { + + newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); + + pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement752); + 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/parser/antlr/internal/InternalStaLang.g:424:5: this_LoopAction_2= ruleLoopAction + { + + newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); + + pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement779); + 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/parser/antlr/internal/InternalStaLang.g:434:5: this_BranchAction_3= ruleBranchAction + { + + newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); + + pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement806); + 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/parser/antlr/internal/InternalStaLang.g:444:5: this_ActionReference_4= ruleActionReference + { + + newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); + + pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement833); + 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 "entryRuleVariationType" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:460:1: entryRuleVariationType returns [EObject current=null] : iv_ruleVariationType= ruleVariationType EOF ; + public final EObject entryRuleVariationType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVariationType = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:461:2: (iv_ruleVariationType= ruleVariationType EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:462:2: iv_ruleVariationType= ruleVariationType EOF + { + newCompositeNode(grammarAccess.getVariationTypeRule()); + pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_entryRuleVariationType868); + iv_ruleVariationType=ruleVariationType(); + + state._fsp--; + + current =iv_ruleVariationType; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleVariationType878); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVariationType" + + + // $ANTLR start "ruleVariationType" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:469:1: ruleVariationType returns [EObject current=null] : (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) ; + public final EObject ruleVariationType() throws RecognitionException { + EObject current = null; + + EObject this_PropertyRange_0 = null; + + EObject this_SetOfConfigurations_1 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:472:28: ( (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:473:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:473:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==70) ) { + alt8=1; + } + else if ( (LA8_0==73) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:474:5: this_PropertyRange_0= rulePropertyRange + { + + newCompositeNode(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); + + pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_ruleVariationType925); + this_PropertyRange_0=rulePropertyRange(); + + state._fsp--; + + + current = this_PropertyRange_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:484:5: this_SetOfConfigurations_1= ruleSetOfConfigurations + { + + newCompositeNode(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); + + pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_ruleVariationType952); + this_SetOfConfigurations_1=ruleSetOfConfigurations(); + + state._fsp--; + + + current = this_SetOfConfigurations_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVariationType" + + + // $ANTLR start "entryRuleEString" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:500: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/parser/antlr/internal/InternalStaLang.g:501:2: (iv_ruleEString= ruleEString EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:502:2: iv_ruleEString= ruleEString EOF + { + newCompositeNode(grammarAccess.getEStringRule()); + pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString988); + iv_ruleEString=ruleEString(); + + state._fsp--; + + current =iv_ruleEString.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString999); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:509: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/parser/antlr/internal/InternalStaLang.g:512:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:513:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:513:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_STRING) ) { + alt9=1; + } + else if ( (LA9_0==RULE_ID) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:513:6: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleEString1039); + + 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/parser/antlr/internal/InternalStaLang.g:521:10: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEString1065); + + 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/parser/antlr/internal/InternalStaLang.g:536: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/parser/antlr/internal/InternalStaLang.g:537:2: (iv_ruleTactic= ruleTactic EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:538:2: iv_ruleTactic= ruleTactic EOF + { + newCompositeNode(grammarAccess.getTacticRule()); + pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic1110); + iv_ruleTactic=ruleTactic(); + + state._fsp--; + + current =iv_ruleTactic; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic1120); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:545:1: ruleTactic returns [EObject current=null] : (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ; + public final EObject ruleTactic() 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; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_implementedPlan_14_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:548:28: ( (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:549:1: (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:549:1: (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:549:3: otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' + { + otherlv_0=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTactic1157); + + newLeafNode(otherlv_0, grammarAccess.getTacticAccess().getTacticKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:553:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:554:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:554:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:555:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1178); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleTactic1190); + + newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleTactic1202); + + newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:579:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:580:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:580:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:581:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1223); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:597:2: (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==22) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:597:4: otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' + { + otherlv_5=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTactic1236); + + newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); + + otherlv_6=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleTactic1248); + + newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:605:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:606:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:606:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:607:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTacticRule()); + } + + + newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1271); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:620:2: (otherlv_8= ',' ( ( ruleEString ) ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==15) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:620:4: otherlv_8= ',' ( ( ruleEString ) ) + { + otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTactic1284); + + newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:624:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:625:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:625:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:626:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTacticRule()); + } + + + newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1307); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } while (true); + + otherlv_10=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleTactic1321); + + newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:643:3: (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==25) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:643:5: otherlv_11= 'outputParam' ( ( ruleEString ) ) + { + otherlv_11=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleTactic1336); + + newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:647:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:648:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:648:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:649:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTacticRule()); + } + + + newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1359); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_13=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleTactic1373); + + newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:666:1: ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:667:1: (lv_implementedPlan_14_0= ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:667:1: (lv_implementedPlan_14_0= ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:668:3: lv_implementedPlan_14_0= ruleAdaptationPlan + { + + newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleTactic1394); + lv_implementedPlan_14_0=ruleAdaptationPlan(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTacticRule()); + } + set( + current, + "implementedPlan", + lv_implementedPlan_14_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_15=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTactic1406); + + newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:696: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/parser/antlr/internal/InternalStaLang.g:697:2: (iv_ruleAction= ruleAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:698:2: iv_ruleAction= ruleAction EOF + { + newCompositeNode(grammarAccess.getActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction1442); + iv_ruleAction=ruleAction(); + + state._fsp--; + + current =iv_ruleAction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction1452); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:705:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (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_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token otherlv_17=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_adaptationActionOperation_16_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:708:28: ( (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:1: (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:1: (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:3: otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' + { + otherlv_0=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleAction1489); + + newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:713:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:714:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:714:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:715:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1510); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAction1522); + + newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAction1534); + + newLeafNode(otherlv_3, grammarAccess.getActionAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:739:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:740:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:740:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:741:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1555); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:757:2: (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==25) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:757:4: otherlv_5= 'outputParam' ( ( ruleEString ) ) + { + otherlv_5=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleAction1568); + + newLeafNode(otherlv_5, grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:761:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:762:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:762:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:763:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionRule()); + } + + + newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1591); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:776:4: (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==22) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:776:6: otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' + { + otherlv_7=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAction1606); + + newLeafNode(otherlv_7, grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); + + otherlv_8=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAction1618); + + newLeafNode(otherlv_8, grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:784:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:785:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:785:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:786:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionRule()); + } + + + newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1641); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:799:2: (otherlv_10= ',' ( ( ruleEString ) ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==15) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:799:4: otherlv_10= ',' ( ( ruleEString ) ) + { + otherlv_10=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1654); + + newLeafNode(otherlv_10, grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:803:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:804:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:804:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:805:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionRule()); + } + + + newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1677); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop14; + } + } while (true); + + otherlv_12=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleAction1691); + + newLeafNode(otherlv_12, grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); + + + } + break; + + } + + otherlv_13=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleAction1705); + + newLeafNode(otherlv_13, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:826:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:827:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:827:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:828:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionRule()); + } + + + newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1728); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_15=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleAction1740); + + newLeafNode(otherlv_15, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:845:1: ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:846:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:846:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:847:3: lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation + { + + newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_ruleAction1761); + 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,16,FollowSets000.FOLLOW_16_in_ruleAction1773); + + 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/parser/antlr/internal/InternalStaLang.g:875: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/parser/antlr/internal/InternalStaLang.g:876:2: (iv_ruleStrategy= ruleStrategy EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:877:2: iv_ruleStrategy= ruleStrategy EOF + { + newCompositeNode(grammarAccess.getStrategyRule()); + pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy1809); + iv_ruleStrategy=ruleStrategy(); + + state._fsp--; + + current =iv_ruleStrategy; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy1819); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:884:1: ruleStrategy returns [EObject current=null] : (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (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_5=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_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_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/parser/antlr/internal/InternalStaLang.g:887:28: ( (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:888:1: (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:888:1: (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:888:3: otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' + { + otherlv_0=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleStrategy1856); + + newLeafNode(otherlv_0, grammarAccess.getStrategyAccess().getStrategyKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:892:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:893:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:893:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:894:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1877); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStrategyRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy1889); + + newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStrategy1901); + + newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:918:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:919:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:919:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:920:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1922); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStrategyRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleStrategy1934); + + newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:940:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:941:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:941:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:942:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getStrategyRule()); + } + + + newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1957); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleStrategy1969); + + newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:959:1: ( (lv_triggeringEvents_8_0= ruleEvent ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:960:1: (lv_triggeringEvents_8_0= ruleEvent ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:960:1: (lv_triggeringEvents_8_0= ruleEvent ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:961:3: lv_triggeringEvents_8_0= ruleEvent + { + + newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEvent_in_ruleStrategy1990); + 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,14,FollowSets000.FOLLOW_14_in_ruleStrategy2002); + + newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9()); + + otherlv_10=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy2014); + + newLeafNode(otherlv_10, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:985:1: ( (lv_tactics_11_0= ruleWeightedTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:986:1: (lv_tactics_11_0= ruleWeightedTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:986:1: (lv_tactics_11_0= ruleWeightedTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:987:3: lv_tactics_11_0= ruleWeightedTactic + { + + newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); + + pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy2035); + 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/parser/antlr/internal/InternalStaLang.g:1003:2: (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==15) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1003:4: otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) + { + otherlv_12=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStrategy2048); + + newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1007:1: ( (lv_tactics_13_0= ruleWeightedTactic ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1008:1: (lv_tactics_13_0= ruleWeightedTactic ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1008:1: (lv_tactics_13_0= ruleWeightedTactic ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1009:3: lv_tactics_13_0= ruleWeightedTactic + { + + newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy2069); + 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 loop16; + } + } while (true); + + otherlv_14=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStrategy2083); + + newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); + + otherlv_15=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleStrategy2095); + + newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1033:1: ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1034:1: (lv_weightingFunction_16_0= ruleWeightingFunction ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1034:1: (lv_weightingFunction_16_0= ruleWeightingFunction ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1035:3: lv_weightingFunction_16_0= ruleWeightingFunction + { + + newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); + + pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_ruleStrategy2116); + 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,16,FollowSets000.FOLLOW_16_in_ruleStrategy2128); + + 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/parser/antlr/internal/InternalStaLang.g:1063: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/parser/antlr/internal/InternalStaLang.g:1064:2: (iv_ruleParameter= ruleParameter EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1065:2: iv_ruleParameter= ruleParameter EOF + { + newCompositeNode(grammarAccess.getParameterRule()); + pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter2164); + iv_ruleParameter=ruleParameter(); + + state._fsp--; + + current =iv_ruleParameter; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter2174); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1072:1: ruleParameter returns [EObject current=null] : (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_type_4_0 = null; + + AntlrDatatypeRuleToken lv_value_6_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1075:28: ( (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1076:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1076:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1076:3: otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' + { + otherlv_0=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleParameter2211); + + newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1080:1: ( (lv_name_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1081:1: (lv_name_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1081:1: (lv_name_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1082:3: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2232); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleParameter2244); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleParameter2256); + + newLeafNode(otherlv_3, grammarAccess.getParameterAccess().getTypeKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1106:1: ( (lv_type_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1107:1: (lv_type_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1107:1: (lv_type_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1108:3: lv_type_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2277); + lv_type_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleParameter2289); + + newLeafNode(otherlv_5, grammarAccess.getParameterAccess().getValueKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1128:1: ( (lv_value_6_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1129:1: (lv_value_6_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1129:1: (lv_value_6_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1130:3: lv_value_6_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2310); + lv_value_6_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "value", + lv_value_6_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleParameter2322); + + newLeafNode(otherlv_7, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1158: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/parser/antlr/internal/InternalStaLang.g:1159:2: (iv_ruleOverallGoal= ruleOverallGoal EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1160:2: iv_ruleOverallGoal= ruleOverallGoal EOF + { + newCompositeNode(grammarAccess.getOverallGoalRule()); + pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2358); + iv_ruleOverallGoal=ruleOverallGoal(); + + state._fsp--; + + current =iv_ruleOverallGoal; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal2368); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1167:1: ruleOverallGoal returns [EObject current=null] : (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) ; + public final EObject ruleOverallGoal() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_description_3_0 = null; + + EObject lv_objectives_6_0 = null; + + EObject lv_objectives_8_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1170:28: ( (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1171:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1171:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1171:3: otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' + { + otherlv_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleOverallGoal2405); + + newLeafNode(otherlv_0, grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); + + otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOverallGoal2417); + + newLeafNode(otherlv_1, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleOverallGoal2429); + + newLeafNode(otherlv_2, grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1183:1: ( (lv_description_3_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1184:1: (lv_description_3_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1184:1: (lv_description_3_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1185:3: lv_description_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOverallGoal2450); + lv_description_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + set( + current, + "description", + lv_description_3_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleOverallGoal2462); + + newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); + + otherlv_5=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOverallGoal2474); + + newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1209:1: ( (lv_objectives_6_0= ruleObjective ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1210:1: (lv_objectives_6_0= ruleObjective ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1210:1: (lv_objectives_6_0= ruleObjective ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1211:3: lv_objectives_6_0= ruleObjective + { + + newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2495); + lv_objectives_6_0=ruleObjective(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + add( + current, + "objectives", + lv_objectives_6_0, + "Objective"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1227:2: (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==15) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1227:4: otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) + { + otherlv_7=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleOverallGoal2508); + + newLeafNode(otherlv_7, grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1231:1: ( (lv_objectives_8_0= ruleObjective ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1232:1: (lv_objectives_8_0= ruleObjective ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1232:1: (lv_objectives_8_0= ruleObjective ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1233:3: lv_objectives_8_0= ruleObjective + { + + newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2529); + lv_objectives_8_0=ruleObjective(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOverallGoalRule()); + } + add( + current, + "objectives", + lv_objectives_8_0, + "Objective"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop17; + } + } while (true); + + otherlv_9=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOverallGoal2543); + + newLeafNode(otherlv_9, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); + + otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOverallGoal2555); + + newLeafNode(otherlv_10, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOverallGoal" + + + // $ANTLR start "entryRuleImportDeclaration" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1265:1: entryRuleImportDeclaration returns [EObject current=null] : iv_ruleImportDeclaration= ruleImportDeclaration EOF ; + public final EObject entryRuleImportDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleImportDeclaration = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1266:2: (iv_ruleImportDeclaration= ruleImportDeclaration EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1267:2: iv_ruleImportDeclaration= ruleImportDeclaration EOF + { + newCompositeNode(grammarAccess.getImportDeclarationRule()); + pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2591); + iv_ruleImportDeclaration=ruleImportDeclaration(); + + state._fsp--; + + current =iv_ruleImportDeclaration; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImportDeclaration2601); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleImportDeclaration" + + + // $ANTLR start "ruleImportDeclaration" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1274:1: ruleImportDeclaration returns [EObject current=null] : (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) ; + public final EObject ruleImportDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + AntlrDatatypeRuleToken lv_importURI_1_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1277:28: ( (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1278:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1278:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1278:3: otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) + { + otherlv_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleImportDeclaration2638); + + newLeafNode(otherlv_0, grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1282:1: ( (lv_importURI_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1283:1: (lv_importURI_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1283:1: (lv_importURI_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1284:3: lv_importURI_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleImportDeclaration2659); + lv_importURI_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getImportDeclarationRule()); + } + set( + current, + "importURI", + lv_importURI_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleImportDeclaration" + + + // $ANTLR start "entryRuleAdaptationPlan" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1308: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/parser/antlr/internal/InternalStaLang.g:1309:2: (iv_ruleAdaptationPlan= ruleAdaptationPlan EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1310:2: iv_ruleAdaptationPlan= ruleAdaptationPlan EOF + { + newCompositeNode(grammarAccess.getAdaptationPlanRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2695); + iv_ruleAdaptationPlan=ruleAdaptationPlan(); + + state._fsp--; + + current =iv_ruleAdaptationPlan; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan2705); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1317:1: ruleAdaptationPlan returns [EObject current=null] : (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) ; + public final EObject ruleAdaptationPlan() 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; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_steps_7_0 = null; + + EObject lv_steps_9_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1320:28: ( (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1321:1: (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1321:1: (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1321:3: otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' + { + otherlv_0=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleAdaptationPlan2742); + + newLeafNode(otherlv_0, grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1325:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1326:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1326:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1327:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2763); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationPlan2775); + + newLeafNode(otherlv_2, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationPlan2787); + + newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1351:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1352:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1352:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1353:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2808); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1369:2: (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==42) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1369:4: otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' + { + otherlv_5=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleAdaptationPlan2821); + + newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); + + otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationPlan2833); + + newLeafNode(otherlv_6, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1377:1: ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1378:1: (lv_steps_7_0= ruleAbstractControlFlowElement ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1378:1: (lv_steps_7_0= ruleAbstractControlFlowElement ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1379:3: lv_steps_7_0= ruleAbstractControlFlowElement + { + + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2854); + lv_steps_7_0=ruleAbstractControlFlowElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + add( + current, + "steps", + lv_steps_7_0, + "AbstractControlFlowElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1395:2: (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==15) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1395:4: otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) + { + otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationPlan2867); + + newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1399:1: ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1400:1: (lv_steps_9_0= ruleAbstractControlFlowElement ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1400:1: (lv_steps_9_0= ruleAbstractControlFlowElement ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1401:3: lv_steps_9_0= ruleAbstractControlFlowElement + { + + newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2888); + lv_steps_9_0=ruleAbstractControlFlowElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationPlanRule()); + } + add( + current, + "steps", + lv_steps_9_0, + "AbstractControlFlowElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationPlan2902); + + newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); + + + } + break; + + } + + otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationPlan2916); + + newLeafNode(otherlv_11, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1433: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/parser/antlr/internal/InternalStaLang.g:1434:2: (iv_ruleStartAction= ruleStartAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1435:2: iv_ruleStartAction= ruleStartAction EOF + { + newCompositeNode(grammarAccess.getStartActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction2952); + iv_ruleStartAction=ruleStartAction(); + + state._fsp--; + + current =iv_ruleStartAction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction2962); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1442:1: ruleStartAction returns [EObject current=null] : ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ; + public final EObject ruleStartAction() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_id_2_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1445:28: ( ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1446:1: ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1446:1: ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1446:2: () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1446:2: () + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1447:5: + { + + current = forceCreateModelElement( + grammarAccess.getStartActionAccess().getStartActionAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleStartAction3008); + + newLeafNode(otherlv_1, grammarAccess.getStartActionAccess().getStartActionKeyword_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1456:1: ( (lv_id_2_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1457:1: (lv_id_2_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1457:1: (lv_id_2_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1458:3: lv_id_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3029); + lv_id_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStartActionRule()); + } + set( + current, + "id", + lv_id_2_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStartAction3041); + + newLeafNode(otherlv_3, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1478:1: (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==44) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1478:3: otherlv_4= 'predecessor' ( ( ruleEString ) ) + { + otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleStartAction3054); + + newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1482:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1483:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1483:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1484:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getStartActionRule()); + } + + + newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3077); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1497:4: (otherlv_6= 'successor' ( ( ruleEString ) ) )? + 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/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1497:6: otherlv_6= 'successor' ( ( ruleEString ) ) + { + otherlv_6=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleStartAction3092); + + newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1501:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1502:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1502:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1503:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getStartActionRule()); + } + + + newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3115); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStartAction3129); + + newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1528: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/parser/antlr/internal/InternalStaLang.g:1529:2: (iv_ruleStopAction= ruleStopAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1530:2: iv_ruleStopAction= ruleStopAction EOF + { + newCompositeNode(grammarAccess.getStopActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction3165); + iv_ruleStopAction=ruleStopAction(); + + state._fsp--; + + current =iv_ruleStopAction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction3175); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1537:1: ruleStopAction returns [EObject current=null] : ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ; + public final EObject ruleStopAction() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_id_2_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1540:28: ( ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1541:1: ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1541:1: ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1541:2: () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1541:2: () + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1542:5: + { + + current = forceCreateModelElement( + grammarAccess.getStopActionAccess().getStopActionAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleStopAction3221); + + newLeafNode(otherlv_1, grammarAccess.getStopActionAccess().getStopActionKeyword_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1551:1: ( (lv_id_2_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1552:1: (lv_id_2_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1552:1: (lv_id_2_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1553:3: lv_id_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3242); + lv_id_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStopActionRule()); + } + set( + current, + "id", + lv_id_2_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStopAction3254); + + newLeafNode(otherlv_3, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1573:1: (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==44) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1573:3: otherlv_4= 'predecessor' ( ( ruleEString ) ) + { + otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleStopAction3267); + + newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1577:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1578:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1578:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1579:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getStopActionRule()); + } + + + newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3290); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1592:4: (otherlv_6= 'successor' ( ( ruleEString ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==45) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1592:6: otherlv_6= 'successor' ( ( ruleEString ) ) + { + otherlv_6=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleStopAction3305); + + newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1596:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1597:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1597:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1598:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getStopActionRule()); + } + + + newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3328); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStopAction3342); + + newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1623: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/parser/antlr/internal/InternalStaLang.g:1624:2: (iv_ruleLoopAction= ruleLoopAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1625:2: iv_ruleLoopAction= ruleLoopAction EOF + { + newCompositeNode(grammarAccess.getLoopActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction3378); + iv_ruleLoopAction=ruleLoopAction(); + + state._fsp--; + + current =iv_ruleLoopAction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction3388); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1632:1: ruleLoopAction returns [EObject current=null] : (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) ; + public final EObject ruleLoopAction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + EObject lv_body_10_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1635:28: ( (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1636:1: (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1636:1: (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1636:3: otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' + { + otherlv_0=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleLoopAction3425); + + newLeafNode(otherlv_0, grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1640:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1641:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1641:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1642:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3446); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLoopActionRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleLoopAction3458); + + newLeafNode(otherlv_2, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1662:1: (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==44) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1662:3: otherlv_3= 'predecessor' ( ( ruleEString ) ) + { + otherlv_3=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleLoopAction3471); + + newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1666:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1667:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1667:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1668:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getLoopActionRule()); + } + + + newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3494); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1681:4: (otherlv_5= 'successor' ( ( ruleEString ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==45) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1681:6: otherlv_5= 'successor' ( ( ruleEString ) ) + { + otherlv_5=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleLoopAction3509); + + newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1685:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1686:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1686:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1687:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getLoopActionRule()); + } + + + newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3532); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_7=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleLoopAction3546); + + newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getCounterKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1704:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1705:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1705:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1706:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getLoopActionRule()); + } + + + newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3569); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleLoopAction3581); + + newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getBodyKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1723:1: ( (lv_body_10_0= ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1724:1: (lv_body_10_0= ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1724:1: (lv_body_10_0= ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1725:3: lv_body_10_0= ruleAdaptationPlan + { + + newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3602); + lv_body_10_0=ruleAdaptationPlan(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLoopActionRule()); + } + set( + current, + "body", + lv_body_10_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleLoopAction3614); + + newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1753: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/parser/antlr/internal/InternalStaLang.g:1754:2: (iv_ruleBranchAction= ruleBranchAction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1755:2: iv_ruleBranchAction= ruleBranchAction EOF + { + newCompositeNode(grammarAccess.getBranchActionRule()); + pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction3650); + iv_ruleBranchAction=ruleBranchAction(); + + state._fsp--; + + current =iv_ruleBranchAction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction3660); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1762:1: ruleBranchAction returns [EObject current=null] : (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ; + public final EObject ruleBranchAction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_condition_4_0 = null; + + EObject lv_conditionTrueBranch_12_0 = null; + + EObject lv_conditionFalseBranch_14_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1765:28: ( (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1766:1: (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1766:1: (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1766:3: otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' + { + otherlv_0=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleBranchAction3697); + + newLeafNode(otherlv_0, grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1770:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1771:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1771:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1772:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3718); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleBranchAction3730); + + newLeafNode(otherlv_2, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1792:1: (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==51) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1792:3: otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) + { + otherlv_3=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleBranchAction3743); + + newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1796:1: ( (lv_condition_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1797:1: (lv_condition_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1797:1: (lv_condition_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1798:3: lv_condition_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3764); + lv_condition_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + current, + "condition", + lv_condition_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1814:4: (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==44) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1814:6: otherlv_5= 'predecessor' ( ( ruleEString ) ) + { + otherlv_5=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleBranchAction3779); + + newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1818:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1819:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1819:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1820:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getBranchActionRule()); + } + + + newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3802); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1833:4: (otherlv_7= 'successor' ( ( ruleEString ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==45) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1833:6: otherlv_7= 'successor' ( ( ruleEString ) ) + { + otherlv_7=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleBranchAction3817); + + newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1837:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1838:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1838:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1839:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getBranchActionRule()); + } + + + newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3840); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1852:4: (otherlv_9= 'context' ( ( ruleEString ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==52) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1852:6: otherlv_9= 'context' ( ( ruleEString ) ) + { + otherlv_9=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleBranchAction3855); + + newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1856:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1857:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1857:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1858:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getBranchActionRule()); + } + + + newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3878); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_11=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleBranchAction3892); + + newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1875:1: ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1876:1: (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1876:1: (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1877:3: lv_conditionTrueBranch_12_0= ruleAdaptationPlan + { + + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3913); + lv_conditionTrueBranch_12_0=ruleAdaptationPlan(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + current, + "conditionTrueBranch", + lv_conditionTrueBranch_12_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_13=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleBranchAction3925); + + newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1897:1: ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1898:1: (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1898:1: (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1899:3: lv_conditionFalseBranch_14_0= ruleAdaptationPlan + { + + newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3946); + lv_conditionFalseBranch_14_0=ruleAdaptationPlan(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getBranchActionRule()); + } + set( + current, + "conditionFalseBranch", + lv_conditionFalseBranch_14_0, + "AdaptationPlan"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_15=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleBranchAction3958); + + newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:1927: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/parser/antlr/internal/InternalStaLang.g:1928:2: (iv_ruleActionReference= ruleActionReference EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1929:2: iv_ruleActionReference= ruleActionReference EOF + { + newCompositeNode(grammarAccess.getActionReferenceRule()); + pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference3994); + iv_ruleActionReference=ruleActionReference(); + + state._fsp--; + + current =iv_ruleActionReference; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference4004); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:1936:1: ruleActionReference returns [EObject current=null] : (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) ; + public final EObject ruleActionReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1939:28: ( (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1940:1: (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1940:1: (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1940:3: otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' + { + otherlv_0=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleActionReference4041); + + newLeafNode(otherlv_0, grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1944:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1945:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1945:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1946:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4062); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionReferenceRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleActionReference4074); + + newLeafNode(otherlv_2, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1966:1: (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==44) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1966:3: otherlv_3= 'predecessor' ( ( ruleEString ) ) + { + otherlv_3=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleActionReference4087); + + newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1970:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1971:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1971:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1972:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionReferenceRule()); + } + + + newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4110); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1985:4: (otherlv_5= 'successor' ( ( ruleEString ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==45) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1985:6: otherlv_5= 'successor' ( ( ruleEString ) ) + { + otherlv_5=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleActionReference4125); + + newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1989:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1990:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1990:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1991:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionReferenceRule()); + } + + + newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4148); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_7=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleActionReference4162); + + newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2008:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2009:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2009:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2010:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionReferenceRule()); + } + + + newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4185); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleActionReference4197); + + newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:2035: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/parser/antlr/internal/InternalStaLang.g:2036:2: (iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2037:2: iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF + { + newCompositeNode(grammarAccess.getAdaptationActionOperationRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4233); + iv_ruleAdaptationActionOperation=ruleAdaptationActionOperation(); + + state._fsp--; + + current =iv_ruleAdaptationActionOperation; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation4243); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2044:1: ruleAdaptationActionOperation returns [EObject current=null] : (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) ; + public final EObject ruleAdaptationActionOperation() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_adaptationOperationScope_3_0 = null; + + AntlrDatatypeRuleToken lv_adaptationOperationDirection_5_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2047:28: ( (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2048:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2048:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2048:3: otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' + { + otherlv_0=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleAdaptationActionOperation4280); + + newLeafNode(otherlv_0, grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); + + otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationActionOperation4292); + + newLeafNode(otherlv_1, grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleAdaptationActionOperation4304); + + newLeafNode(otherlv_2, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2060:1: ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2061:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2061:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2062:3: lv_adaptationOperationScope_3_0= ruleAdaptationScope + { + + newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4325); + lv_adaptationOperationScope_3_0=ruleAdaptationScope(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationActionOperationRule()); + } + set( + current, + "adaptationOperationScope", + lv_adaptationOperationScope_3_0, + "AdaptationScope"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleAdaptationActionOperation4337); + + newLeafNode(otherlv_4, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2082:1: ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2083:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2083:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2084:3: lv_adaptationOperationDirection_5_0= ruleAdaptationDirection + { + + newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); + + pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4358); + lv_adaptationOperationDirection_5_0=ruleAdaptationDirection(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAdaptationActionOperationRule()); + } + set( + current, + "adaptationOperationDirection", + lv_adaptationOperationDirection_5_0, + "AdaptationDirection"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationActionOperation4370); + + newLeafNode(otherlv_6, grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAdaptationActionOperation" + + + // $ANTLR start "entryRuleModelVariableConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2112:1: entryRuleModelVariableConfigurationRange returns [EObject current=null] : iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF ; + public final EObject entryRuleModelVariableConfigurationRange() throws RecognitionException { + EObject current = null; + + EObject iv_ruleModelVariableConfigurationRange = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2113:2: (iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2114:2: iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF + { + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeRule()); + pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4406); + iv_ruleModelVariableConfigurationRange=ruleModelVariableConfigurationRange(); + + state._fsp--; + + current =iv_ruleModelVariableConfigurationRange; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4416); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleModelVariableConfigurationRange" + + + // $ANTLR start "ruleModelVariableConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2121:1: ruleModelVariableConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) ; + public final EObject ruleModelVariableConfigurationRange() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + AntlrDatatypeRuleToken lv_minValue_6_0 = null; + + AntlrDatatypeRuleToken lv_maxValue_8_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2124:28: ( (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2125:1: (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2125:1: (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2125:3: otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' + { + otherlv_0=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleModelVariableConfigurationRange4453); + + newLeafNode(otherlv_0, grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2129:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2130:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2130:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2131:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4474); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelVariableConfigurationRange4486); + + newLeafNode(otherlv_2, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelVariableConfigurationRange4498); + + newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2155:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2156:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2156:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2157:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4519); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleModelVariableConfigurationRange4531); + + newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2177:1: ( (lv_minValue_6_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2178:1: (lv_minValue_6_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2178:1: (lv_minValue_6_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2179:3: lv_minValue_6_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4552); + lv_minValue_6_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + current, + "minValue", + lv_minValue_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleModelVariableConfigurationRange4564); + + newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2199:1: ( (lv_maxValue_8_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2200:1: (lv_maxValue_8_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2200:1: (lv_maxValue_8_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2201:3: lv_maxValue_8_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4585); + lv_maxValue_8_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule()); + } + set( + current, + "maxValue", + lv_maxValue_8_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleModelVariableConfigurationRange4597); + + newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2221:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2222:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2222:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2223:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getModelVariableConfigurationRangeRule()); + } + + + newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4620); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleModelVariableConfigurationRange4632); + + newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleModelVariableConfigurationRange" + + + // $ANTLR start "entryRuleModelEntityConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2248:1: entryRuleModelEntityConfigurationRange returns [EObject current=null] : iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF ; + public final EObject entryRuleModelEntityConfigurationRange() throws RecognitionException { + EObject current = null; + + EObject iv_ruleModelEntityConfigurationRange = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2249:2: (iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2250:2: iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF + { + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeRule()); + pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4668); + iv_ruleModelEntityConfigurationRange=ruleModelEntityConfigurationRange(); + + state._fsp--; + + current =iv_ruleModelEntityConfigurationRange; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4678); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleModelEntityConfigurationRange" + + + // $ANTLR start "ruleModelEntityConfigurationRange" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2257:1: ruleModelEntityConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) ; + public final EObject ruleModelEntityConfigurationRange() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_variationPossibility_8_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2260:28: ( (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2261:1: (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2261:1: (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2261:3: otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' + { + otherlv_0=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleModelEntityConfigurationRange4715); + + newLeafNode(otherlv_0, grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2265:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2266:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2266:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2267:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4736); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelEntityConfigurationRange4748); + + newLeafNode(otherlv_2, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelEntityConfigurationRange4760); + + newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2291:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2292:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2292:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2293:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4781); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleModelEntityConfigurationRange4793); + + newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2313:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2314:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2314:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2315:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getModelEntityConfigurationRangeRule()); + } + + + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4816); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleModelEntityConfigurationRange4828); + + newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2332:1: ( (lv_variationPossibility_8_0= ruleVariationType ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2333:1: (lv_variationPossibility_8_0= ruleVariationType ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2333:1: (lv_variationPossibility_8_0= ruleVariationType ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2334:3: lv_variationPossibility_8_0= ruleVariationType + { + + newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange4849); + lv_variationPossibility_8_0=ruleVariationType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule()); + } + set( + current, + "variationPossibility", + lv_variationPossibility_8_0, + "VariationType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleModelEntityConfigurationRange4861); + + newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleModelEntityConfigurationRange" + + + // $ANTLR start "entryRuleEDouble" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2362: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/parser/antlr/internal/InternalStaLang.g:2363:2: (iv_ruleEDouble= ruleEDouble EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2364:2: iv_ruleEDouble= ruleEDouble EOF + { + newCompositeNode(grammarAccess.getEDoubleRule()); + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble4898); + iv_ruleEDouble=ruleEDouble(); + + state._fsp--; + + current =iv_ruleEDouble.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble4909); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2371: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/parser/antlr/internal/InternalStaLang.g:2374: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/parser/antlr/internal/InternalStaLang.g:2375: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/parser/antlr/internal/InternalStaLang.g:2375: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/parser/antlr/internal/InternalStaLang.g:2375: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/parser/antlr/internal/InternalStaLang.g:2375:2: (kw= '-' )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==66) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2376:2: kw= '-' + { + kw=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleEDouble4948); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); + + + } + break; + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2381:3: (this_INT_1= RULE_INT )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_INT) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2381:8: this_INT_1= RULE_INT + { + this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble4966); + + current.merge(this_INT_1); + + + newLeafNode(this_INT_1, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); + + + } + break; + + } + + kw=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleEDouble4986); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); + + this_INT_3=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5001); + + 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/parser/antlr/internal/InternalStaLang.g:2401:1: ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( ((LA36_0>=68 && LA36_0<=69)) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2401:2: (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2401:2: (kw= 'E' | kw= 'e' ) + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==68) ) { + alt34=1; + } + else if ( (LA34_0==69) ) { + alt34=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 34, 0, input); + + throw nvae; + } + switch (alt34) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2402:2: kw= 'E' + { + kw=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleEDouble5021); + + 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/parser/antlr/internal/InternalStaLang.g:2409:2: kw= 'e' + { + kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleEDouble5040); + + 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/parser/antlr/internal/InternalStaLang.g:2414:2: (kw= '-' )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==66) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2415:2: kw= '-' + { + kw=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleEDouble5055); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); + + + } + break; + + } + + this_INT_7=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5072); + + 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/parser/antlr/internal/InternalStaLang.g:2435: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/parser/antlr/internal/InternalStaLang.g:2436:2: (iv_rulePropertyRange= rulePropertyRange EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2437:2: iv_rulePropertyRange= rulePropertyRange EOF + { + newCompositeNode(grammarAccess.getPropertyRangeRule()); + pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange5119); + iv_rulePropertyRange=rulePropertyRange(); + + state._fsp--; + + current =iv_rulePropertyRange; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange5129); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2444:1: rulePropertyRange returns [EObject current=null] : (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) ; + public final EObject rulePropertyRange() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_minValueConstraint_3_0 = null; + + EObject lv_maxValueConstraint_5_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2447:28: ( (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2448:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2448:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2448:3: otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' + { + otherlv_0=(Token)match(input,70,FollowSets000.FOLLOW_70_in_rulePropertyRange5166); + + newLeafNode(otherlv_0, grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); + + otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_rulePropertyRange5178); + + newLeafNode(otherlv_1, grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,71,FollowSets000.FOLLOW_71_in_rulePropertyRange5190); + + newLeafNode(otherlv_2, grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2460:1: ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2461:1: (lv_minValueConstraint_3_0= ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2461:1: (lv_minValueConstraint_3_0= ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2462:3: lv_minValueConstraint_3_0= ruleOclConstraint + { + + newCompositeNode(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); + + pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5211); + lv_minValueConstraint_3_0=ruleOclConstraint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPropertyRangeRule()); + } + set( + current, + "minValueConstraint", + lv_minValueConstraint_3_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,72,FollowSets000.FOLLOW_72_in_rulePropertyRange5223); + + newLeafNode(otherlv_4, grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2482:1: ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2483:1: (lv_maxValueConstraint_5_0= ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2483:1: (lv_maxValueConstraint_5_0= ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2484:3: lv_maxValueConstraint_5_0= ruleOclConstraint + { + + newCompositeNode(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); + + pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5244); + lv_maxValueConstraint_5_0=ruleOclConstraint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPropertyRangeRule()); + } + set( + current, + "maxValueConstraint", + lv_maxValueConstraint_5_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,16,FollowSets000.FOLLOW_16_in_rulePropertyRange5256); + + newLeafNode(otherlv_6, grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:2512: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/parser/antlr/internal/InternalStaLang.g:2513:2: (iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2514:2: iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF + { + newCompositeNode(grammarAccess.getSetOfConfigurationsRule()); + pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5292); + iv_ruleSetOfConfigurations=ruleSetOfConfigurations(); + + state._fsp--; + + current =iv_ruleSetOfConfigurations; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations5302); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2521:1: ruleSetOfConfigurations returns [EObject current=null] : (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) ; + public final EObject ruleSetOfConfigurations() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + EObject lv_valueConstraint_9_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2524:28: ( (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2525:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2525:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2525:3: otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' + { + otherlv_0=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleSetOfConfigurations5339); + + newLeafNode(otherlv_0, grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); + + otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleSetOfConfigurations5351); + + newLeafNode(otherlv_1, grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2533:1: (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==74) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2533:3: otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' + { + otherlv_2=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleSetOfConfigurations5364); + + newLeafNode(otherlv_2, grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); + + otherlv_3=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleSetOfConfigurations5376); + + newLeafNode(otherlv_3, grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2541:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2542:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2542:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2543:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSetOfConfigurationsRule()); + } + + + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5399); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2556:2: (otherlv_5= ',' ( ( ruleEString ) ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==15) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2556:4: otherlv_5= ',' ( ( ruleEString ) ) + { + otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleSetOfConfigurations5412); + + newLeafNode(otherlv_5, grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2560:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2561:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2561:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2562:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSetOfConfigurationsRule()); + } + + + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5435); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + otherlv_7=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleSetOfConfigurations5449); + + newLeafNode(otherlv_7, grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); + + + } + break; + + } + + otherlv_8=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleSetOfConfigurations5463); + + newLeafNode(otherlv_8, grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2583:1: ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2584:1: (lv_valueConstraint_9_0= ruleOclConstraint ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2584:1: (lv_valueConstraint_9_0= ruleOclConstraint ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2585:3: lv_valueConstraint_9_0= ruleOclConstraint + { + + newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5484); + lv_valueConstraint_9_0=ruleOclConstraint(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSetOfConfigurationsRule()); + } + set( + current, + "valueConstraint", + lv_valueConstraint_9_0, + "OclConstraint"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSetOfConfigurations5496); + + newLeafNode(otherlv_10, grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSetOfConfigurations" + + + // $ANTLR start "entryRuleOclConstraint" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2613:1: entryRuleOclConstraint returns [EObject current=null] : iv_ruleOclConstraint= ruleOclConstraint EOF ; + public final EObject entryRuleOclConstraint() throws RecognitionException { + EObject current = null; + + EObject iv_ruleOclConstraint = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2614:2: (iv_ruleOclConstraint= ruleOclConstraint EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2615:2: iv_ruleOclConstraint= ruleOclConstraint EOF + { + newCompositeNode(grammarAccess.getOclConstraintRule()); + pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5532); + iv_ruleOclConstraint=ruleOclConstraint(); + + state._fsp--; + + current =iv_ruleOclConstraint; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint5542); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOclConstraint" + + + // $ANTLR start "ruleOclConstraint" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2622:1: ruleOclConstraint returns [EObject current=null] : (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) ; + public final EObject ruleOclConstraint() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_oclString_4_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2625:28: ( (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2626:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2626:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2626:3: otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' + { + otherlv_0=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleOclConstraint5579); + + newLeafNode(otherlv_0, grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2630:1: ( (lv_name_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2631:1: (lv_name_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2631:1: (lv_name_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2632:3: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5600); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOclConstraintRule()); + } + set( + current, + "name", + lv_name_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOclConstraint5612); + + newLeafNode(otherlv_2, grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleOclConstraint5624); + + newLeafNode(otherlv_3, grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2656:1: ( (lv_oclString_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2657:1: (lv_oclString_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2657:1: (lv_oclString_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2658:3: lv_oclString_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5645); + lv_oclString_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOclConstraintRule()); + } + set( + current, + "oclString", + lv_oclString_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOclConstraint5657); + + newLeafNode(otherlv_5, grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOclConstraint" + + + // $ANTLR start "entryRuleAdaptationScope" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2686:1: entryRuleAdaptationScope returns [String current=null] : iv_ruleAdaptationScope= ruleAdaptationScope EOF ; + public final String entryRuleAdaptationScope() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleAdaptationScope = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2687:2: (iv_ruleAdaptationScope= ruleAdaptationScope EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2688:2: iv_ruleAdaptationScope= ruleAdaptationScope EOF + { + newCompositeNode(grammarAccess.getAdaptationScopeRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5694); + iv_ruleAdaptationScope=ruleAdaptationScope(); + + state._fsp--; + + current =iv_ruleAdaptationScope.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationScope5705); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAdaptationScope" + + + // $ANTLR start "ruleAdaptationScope" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2695:1: ruleAdaptationScope returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationScope' ; + public final AntlrDatatypeRuleToken ruleAdaptationScope() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2698:28: (kw= 'AdaptationScope' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2700:2: kw= 'AdaptationScope' + { + kw=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleAdaptationScope5742); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAdaptationScope" + + + // $ANTLR start "entryRuleAdaptationDirection" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2713:1: entryRuleAdaptationDirection returns [String current=null] : iv_ruleAdaptationDirection= ruleAdaptationDirection EOF ; + public final String entryRuleAdaptationDirection() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleAdaptationDirection = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2714:2: (iv_ruleAdaptationDirection= ruleAdaptationDirection EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2715:2: iv_ruleAdaptationDirection= ruleAdaptationDirection EOF + { + newCompositeNode(grammarAccess.getAdaptationDirectionRule()); + pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection5782); + iv_ruleAdaptationDirection=ruleAdaptationDirection(); + + state._fsp--; + + current =iv_ruleAdaptationDirection.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationDirection5793); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAdaptationDirection" + + + // $ANTLR start "ruleAdaptationDirection" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2722:1: ruleAdaptationDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationDirection' ; + public final AntlrDatatypeRuleToken ruleAdaptationDirection() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2725:28: (kw= 'AdaptationDirection' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2727:2: kw= 'AdaptationDirection' + { + kw=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleAdaptationDirection5830); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAdaptationDirection" + + + // $ANTLR start "entryRuleObjective" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2740: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/parser/antlr/internal/InternalStaLang.g:2741:2: (iv_ruleObjective= ruleObjective EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2742:2: iv_ruleObjective= ruleObjective EOF + { + newCompositeNode(grammarAccess.getObjectiveRule()); + pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective5869); + iv_ruleObjective=ruleObjective(); + + state._fsp--; + + current =iv_ruleObjective; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective5879); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2749:1: ruleObjective returns [EObject current=null] : (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) ; + public final EObject ruleObjective() 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; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + EObject lv_specifications_7_0 = null; + + EObject lv_specifications_9_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2752:28: ( (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2753:1: (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2753:1: (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2753:3: otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' + { + otherlv_0=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleObjective5916); + + newLeafNode(otherlv_0, grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2757:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2758:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2758:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2759:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective5937); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleObjective5949); + + newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleObjective5961); + + newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2783:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2784:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2784:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2785:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective5982); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleObjective5994); + + newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); + + otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleObjective6006); + + newLeafNode(otherlv_6, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2809:1: ( (lv_specifications_7_0= ruleSpecification ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2810:1: (lv_specifications_7_0= ruleSpecification ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2810:1: (lv_specifications_7_0= ruleSpecification ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2811:3: lv_specifications_7_0= ruleSpecification + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); + + pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective6027); + lv_specifications_7_0=ruleSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + add( + current, + "specifications", + lv_specifications_7_0, + "Specification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2827:2: (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==15) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2827:4: otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) + { + otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleObjective6040); + + newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2831:1: ( (lv_specifications_9_0= ruleSpecification ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2832:1: (lv_specifications_9_0= ruleSpecification ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2832:1: (lv_specifications_9_0= ruleSpecification ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2833:3: lv_specifications_9_0= ruleSpecification + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective6061); + lv_specifications_9_0=ruleSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveRule()); + } + add( + current, + "specifications", + lv_specifications_9_0, + "Specification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleObjective6075); + + newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); + + otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleObjective6087); + + newLeafNode(otherlv_11, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjective" + + + // $ANTLR start "entryRuleEvent" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2865: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/parser/antlr/internal/InternalStaLang.g:2866:2: (iv_ruleEvent= ruleEvent EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2867:2: iv_ruleEvent= ruleEvent EOF + { + newCompositeNode(grammarAccess.getEventRule()); + pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent6123); + iv_ruleEvent=ruleEvent(); + + state._fsp--; + + current =iv_ruleEvent; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent6133); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2874:1: ruleEvent returns [EObject current=null] : (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) ; + public final EObject ruleEvent() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2877:28: ( (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2878:1: (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2878:1: (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2878:3: otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' + { + otherlv_0=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleEvent6170); + + newLeafNode(otherlv_0, grammarAccess.getEventAccess().getEventKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2882:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2883:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2883:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2884:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6191); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getEventRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleEvent6203); + + newLeafNode(otherlv_2, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleEvent6215); + + newLeafNode(otherlv_3, grammarAccess.getEventAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2908:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2909:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2909:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2910:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6236); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getEventRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleEvent6248); + + newLeafNode(otherlv_5, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:2938: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/parser/antlr/internal/InternalStaLang.g:2939:2: (iv_ruleWeightedTactic= ruleWeightedTactic EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2940:2: iv_ruleWeightedTactic= ruleWeightedTactic EOF + { + newCompositeNode(grammarAccess.getWeightedTacticRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6284); + iv_ruleWeightedTactic=ruleWeightedTactic(); + + state._fsp--; + + current =iv_ruleWeightedTactic; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic6294); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:2947:1: ruleWeightedTactic returns [EObject current=null] : (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) ; + public final EObject ruleWeightedTactic() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + AntlrDatatypeRuleToken lv_currentWeight_6_0 = null; + + AntlrDatatypeRuleToken lv_defaultWeight_8_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2950:28: ( (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2951:1: (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2951:1: (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2951:3: otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' + { + otherlv_0=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleWeightedTactic6331); + + newLeafNode(otherlv_0, grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2955:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2956:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2956:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2957:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6352); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedTactic6364); + + newLeafNode(otherlv_2, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedTactic6376); + + newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2981:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2982:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2982:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2983:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6397); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleWeightedTactic6409); + + newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3003:1: ( (lv_currentWeight_6_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3004:1: (lv_currentWeight_6_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3004:1: (lv_currentWeight_6_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3005:3: lv_currentWeight_6_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6430); + lv_currentWeight_6_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + current, + "currentWeight", + lv_currentWeight_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleWeightedTactic6442); + + newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3025:1: ( (lv_defaultWeight_8_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3026:1: (lv_defaultWeight_8_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3026:1: (lv_defaultWeight_8_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3027:3: lv_defaultWeight_8_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6463); + lv_defaultWeight_8_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedTacticRule()); + } + set( + current, + "defaultWeight", + lv_defaultWeight_8_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleWeightedTactic6475); + + newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3047:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3048:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3048:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3049:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getWeightedTacticRule()); + } + + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6498); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3062:2: (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==87) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3062:4: otherlv_11= 'lastImpact' ( ( ruleEString ) ) + { + otherlv_11=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleWeightedTactic6511); + + newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3066:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3067:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3067:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3068:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getWeightedTacticRule()); + } + + + newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6534); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_13=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightedTactic6548); + + newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); + + + } + + + } + + 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/parser/antlr/internal/InternalStaLang.g:3093: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/parser/antlr/internal/InternalStaLang.g:3094:2: (iv_ruleWeightingFunction= ruleWeightingFunction EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3095:2: iv_ruleWeightingFunction= ruleWeightingFunction EOF + { + newCompositeNode(grammarAccess.getWeightingFunctionRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6584); + iv_ruleWeightingFunction=ruleWeightingFunction(); + + state._fsp--; + + current =iv_ruleWeightingFunction; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction6594); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:3102:1: ruleWeightingFunction returns [EObject current=null] : (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) ; + public final EObject ruleWeightingFunction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + AntlrDatatypeRuleToken lv_weightingFunctionImplementation_6_0 = null; + + EObject lv_weightedMetrics_9_0 = null; + + EObject lv_weightedMetrics_11_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3105:28: ( (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3106:1: (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3106:1: (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3106:3: otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' + { + otherlv_0=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleWeightingFunction6631); + + newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3110:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3111:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3111:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3112:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6652); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction6664); + + newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightingFunction6676); + + newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3136:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3137:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3137:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3138:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6697); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleWeightingFunction6709); + + newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3158:1: ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3159:1: (lv_weightingFunctionImplementation_6_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3159:1: (lv_weightingFunctionImplementation_6_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3160:3: lv_weightingFunctionImplementation_6_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6730); + lv_weightingFunctionImplementation_6_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + set( + current, + "weightingFunctionImplementation", + lv_weightingFunctionImplementation_6_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleWeightingFunction6742); + + newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); + + otherlv_8=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction6754); + + newLeafNode(otherlv_8, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3184:1: ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3185:1: (lv_weightedMetrics_9_0= ruleWeightedMetric ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3185:1: (lv_weightedMetrics_9_0= ruleWeightedMetric ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3186:3: lv_weightedMetrics_9_0= ruleWeightedMetric + { + + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); + + pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6775); + lv_weightedMetrics_9_0=ruleWeightedMetric(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + add( + current, + "weightedMetrics", + lv_weightedMetrics_9_0, + "WeightedMetric"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3202:2: (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==15) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3202:4: otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) + { + otherlv_10=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleWeightingFunction6788); + + newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3206:1: ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3207:1: (lv_weightedMetrics_11_0= ruleWeightedMetric ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3207:1: (lv_weightedMetrics_11_0= ruleWeightedMetric ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3208:3: lv_weightedMetrics_11_0= ruleWeightedMetric + { + + newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6809); + lv_weightedMetrics_11_0=ruleWeightedMetric(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightingFunctionRule()); + } + add( + current, + "weightedMetrics", + lv_weightedMetrics_11_0, + "WeightedMetric"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop41; + } + } while (true); + + otherlv_12=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightingFunction6823); + + newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); + + otherlv_13=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightingFunction6835); + + newLeafNode(otherlv_13, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleWeightingFunction" + + + // $ANTLR start "entryRuleSpecification" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3240: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/parser/antlr/internal/InternalStaLang.g:3241:2: (iv_ruleSpecification= ruleSpecification EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3242:2: iv_ruleSpecification= ruleSpecification EOF + { + newCompositeNode(grammarAccess.getSpecificationRule()); + pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_entryRuleSpecification6871); + iv_ruleSpecification=ruleSpecification(); + + state._fsp--; + + current =iv_ruleSpecification; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpecification6881); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:3249:1: ruleSpecification returns [EObject current=null] : (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) ; + public final EObject ruleSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_value_3_0 = null; + + AntlrDatatypeRuleToken lv_relationalOperator_5_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3252:28: ( (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3253:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3253:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3253:3: otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' + { + otherlv_0=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleSpecification6918); + + newLeafNode(otherlv_0, grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); + + otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleSpecification6930); + + newLeafNode(otherlv_1, grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleSpecification6942); + + newLeafNode(otherlv_2, grammarAccess.getSpecificationAccess().getValueKeyword_2()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3265:1: ( (lv_value_3_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3266:1: (lv_value_3_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3266:1: (lv_value_3_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3267:3: lv_value_3_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleSpecification6963); + lv_value_3_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSpecificationRule()); + } + set( + current, + "value", + lv_value_3_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleSpecification6975); + + newLeafNode(otherlv_4, grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3287:1: ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3288:1: (lv_relationalOperator_5_0= ruleRelationalOperator ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3288:1: (lv_relationalOperator_5_0= ruleRelationalOperator ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3289:3: lv_relationalOperator_5_0= ruleRelationalOperator + { + + newCompositeNode(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); + + pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_ruleSpecification6996); + lv_relationalOperator_5_0=ruleRelationalOperator(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSpecificationRule()); + } + set( + current, + "relationalOperator", + lv_relationalOperator_5_0, + "RelationalOperator"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleSpecification7008); + + newLeafNode(otherlv_6, grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3309:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3310:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3310:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3311:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSpecificationRule()); + } + + + newCompositeNode(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSpecification7031); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSpecification7043); + + newLeafNode(otherlv_8, grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecification" + + + // $ANTLR start "entryRuleRelationalOperator" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3338:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ; + public final String entryRuleRelationalOperator() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRelationalOperator = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3339:2: (iv_ruleRelationalOperator= ruleRelationalOperator EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3340:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF + { + newCompositeNode(grammarAccess.getRelationalOperatorRule()); + pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7082); + iv_ruleRelationalOperator=ruleRelationalOperator(); + + state._fsp--; + + current =iv_ruleRelationalOperator.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRelationalOperator7093); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRelationalOperator" + + + // $ANTLR start "ruleRelationalOperator" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3347:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'RelationalOperator' ; + public final AntlrDatatypeRuleToken ruleRelationalOperator() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3350:28: (kw= 'RelationalOperator' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3352:2: kw= 'RelationalOperator' + { + kw=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleRelationalOperator7130); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelationalOperator" + + + // $ANTLR start "entryRuleEDate" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3369:1: entryRuleEDate returns [String current=null] : iv_ruleEDate= ruleEDate EOF ; + public final String entryRuleEDate() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEDate = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3370:2: (iv_ruleEDate= ruleEDate EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3371:2: iv_ruleEDate= ruleEDate EOF + { + newCompositeNode(grammarAccess.getEDateRule()); + pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate7174); + iv_ruleEDate=ruleEDate(); + + state._fsp--; + + current =iv_ruleEDate.getText(); + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate7185); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEDate" + + + // $ANTLR start "ruleEDate" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3378:1: ruleEDate returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'EDate' ; + public final AntlrDatatypeRuleToken ruleEDate() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3381:28: (kw= 'EDate' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3383:2: kw= 'EDate' + { + kw=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleEDate7222); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEDateAccess().getEDateKeyword()); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEDate" + + + // $ANTLR start "entryRuleMetricValue" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3396:1: entryRuleMetricValue returns [EObject current=null] : iv_ruleMetricValue= ruleMetricValue EOF ; + public final EObject entryRuleMetricValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetricValue = null; + + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3397:2: (iv_ruleMetricValue= ruleMetricValue EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3398:2: iv_ruleMetricValue= ruleMetricValue EOF + { + newCompositeNode(grammarAccess.getMetricValueRule()); + pushFollow(FollowSets000.FOLLOW_ruleMetricValue_in_entryRuleMetricValue7261); + iv_ruleMetricValue=ruleMetricValue(); + + state._fsp--; + + current =iv_ruleMetricValue; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMetricValue7271); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetricValue" + + + // $ANTLR start "ruleMetricValue" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3405:1: ruleMetricValue returns [EObject current=null] : (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) ; + public final EObject ruleMetricValue() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + AntlrDatatypeRuleToken lv_value_6_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3408:28: ( (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3409:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3409:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3409:3: otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' + { + otherlv_0=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleMetricValue7308); + + newLeafNode(otherlv_0, grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3413:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3414:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3414:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3415:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7329); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleMetricValue7341); + + newLeafNode(otherlv_2, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleMetricValue7353); + + newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3439:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3440:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3440:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3441:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7374); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleMetricValue7386); + + newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getValueKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3461:1: ( (lv_value_6_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3462:1: (lv_value_6_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3462:1: (lv_value_6_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3463:3: lv_value_6_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleMetricValue7407); + lv_value_6_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetricValueRule()); + } + set( + current, + "value", + lv_value_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleMetricValue7419); + + newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3483:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3484:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3484:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3485:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetricValueRule()); + } + + + newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7442); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleMetricValue7454); + + newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3502:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3503:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3503:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3504:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetricValueRule()); + } + + + newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7477); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleMetricValue7489); + + newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetricValue" + + + // $ANTLR start "entryRuleWeightedMetric" + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3531: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/parser/antlr/internal/InternalStaLang.g:3532:2: (iv_ruleWeightedMetric= ruleWeightedMetric EOF ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3533:2: iv_ruleWeightedMetric= ruleWeightedMetric EOF + { + newCompositeNode(grammarAccess.getWeightedMetricRule()); + pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7527); + iv_ruleWeightedMetric=ruleWeightedMetric(); + + state._fsp--; + + current =iv_ruleWeightedMetric; + match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric7537); + + } + + } + + 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/parser/antlr/internal/InternalStaLang.g:3540:1: ruleWeightedMetric returns [EObject current=null] : (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) ; + public final EObject ruleWeightedMetric() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_id_1_0 = null; + + AntlrDatatypeRuleToken lv_name_4_0 = null; + + AntlrDatatypeRuleToken lv_weight_6_0 = null; + + + enterRule(); + + try { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3543:28: ( (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3544:1: (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3544:1: (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3544:3: otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' + { + otherlv_0=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleWeightedMetric7574); + + newLeafNode(otherlv_0, grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3548:1: ( (lv_id_1_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3549:1: (lv_id_1_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3549:1: (lv_id_1_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3550:3: lv_id_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7595); + lv_id_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + current, + "id", + lv_id_1_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedMetric7607); + + newLeafNode(otherlv_2, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedMetric7619); + + newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3574:1: ( (lv_name_4_0= ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3575:1: (lv_name_4_0= ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3575:1: (lv_name_4_0= ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3576:3: lv_name_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7640); + lv_name_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + current, + "name", + lv_name_4_0, + "EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleWeightedMetric7652); + + newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3596:1: ( (lv_weight_6_0= ruleEDouble ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3597:1: (lv_weight_6_0= ruleEDouble ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3597:1: (lv_weight_6_0= ruleEDouble ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3598:3: lv_weight_6_0= ruleEDouble + { + + newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedMetric7673); + lv_weight_6_0=ruleEDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getWeightedMetricRule()); + } + set( + current, + "weight", + lv_weight_6_0, + "EDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_7=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleWeightedMetric7685); + + newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); + + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3618:1: ( ( ruleEString ) ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3619:1: ( ruleEString ) + { + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3619:1: ( ruleEString ) + // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3620:3: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getWeightedMetricRule()); + } + + + newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); + + pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7708); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_9=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightedMetric7720); + + newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); + + + } + + + } + + 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[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess188 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_14_in_ruleAdaptationProcess200 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationProcess212 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess233 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleAdaptationProcess246 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess267 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationProcess281 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_17_in_ruleAdaptationProcess293 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationProcess305 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess326 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleAdaptationProcess339 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess360 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationProcess374 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_18_in_ruleAdaptationProcess386 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationProcess398 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess419 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleAdaptationProcess432 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess453 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationProcess467 = new BitSet(new long[]{0x0000000000180000L}); + public static final BitSet FOLLOW_19_in_ruleAdaptationProcess480 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationProcess492 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess513 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleAdaptationProcess526 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess547 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationProcess561 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20_in_ruleAdaptationProcess575 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess596 = new BitSet(new long[]{0x0000010000010000L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess617 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationProcess630 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement668 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVariationType_in_entryRuleVariationType868 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleVariationType878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyRange_in_ruleVariationType925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSetOfConfigurations_in_ruleVariationType952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEString_in_entryRuleEString988 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEString999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_ruleEString1039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_ruleEString1065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic1110 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTactic1120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_ruleTactic1157 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleTactic1178 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleTactic1190 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleTactic1202 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleTactic1223 = new BitSet(new long[]{0x0000000006400000L}); + public static final BitSet FOLLOW_22_in_ruleTactic1236 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_23_in_ruleTactic1248 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleTactic1271 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_15_in_ruleTactic1284 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleTactic1307 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_24_in_ruleTactic1321 = new BitSet(new long[]{0x0000000006000000L}); + public static final BitSet FOLLOW_25_in_ruleTactic1336 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleTactic1359 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_26_in_ruleTactic1373 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleTactic1394 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleTactic1406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAction_in_entryRuleAction1442 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAction1452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_ruleAction1489 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1510 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAction1522 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleAction1534 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1555 = new BitSet(new long[]{0x0000000012400000L}); + public static final BitSet FOLLOW_25_in_ruleAction1568 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1591 = new BitSet(new long[]{0x0000000010400000L}); + public static final BitSet FOLLOW_22_in_ruleAction1606 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_23_in_ruleAction1618 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1641 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_15_in_ruleAction1654 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1677 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_24_in_ruleAction1691 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_ruleAction1705 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAction1728 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_29_in_ruleAction1740 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_ruleAction1761 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleAction1773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy1809 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStrategy1819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_ruleStrategy1856 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1877 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleStrategy1889 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleStrategy1901 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1922 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_ruleStrategy1934 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1957 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_32_in_ruleStrategy1969 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1990 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_14_in_ruleStrategy2002 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleStrategy2014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2035 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleStrategy2048 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2069 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleStrategy2083 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_33_in_ruleStrategy2095 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_ruleWeightingFunction_in_ruleStrategy2116 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleStrategy2128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter2164 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleParameter2174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_ruleParameter2211 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleParameter2232 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleParameter2244 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_35_in_ruleParameter2256 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleParameter2277 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_36_in_ruleParameter2289 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleParameter2310 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleParameter2322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2358 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal2368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_37_in_ruleOverallGoal2405 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleOverallGoal2417 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_38_in_ruleOverallGoal2429 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleOverallGoal2450 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_39_in_ruleOverallGoal2462 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleOverallGoal2474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2495 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleOverallGoal2508 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2529 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleOverallGoal2543 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleOverallGoal2555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2591 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration2601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_ruleImportDeclaration2638 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleImportDeclaration2659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2695 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan2705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_ruleAdaptationPlan2742 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2763 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationPlan2775 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleAdaptationPlan2787 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2808 = new BitSet(new long[]{0x0000040000010000L}); + public static final BitSet FOLLOW_42_in_ruleAdaptationPlan2821 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationPlan2833 = new BitSet(new long[]{0x0084C80000000000L}); + public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2854 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleAdaptationPlan2867 = new BitSet(new long[]{0x0084C80000000000L}); + public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2888 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationPlan2902 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationPlan2916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction2952 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStartAction2962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_ruleStartAction3008 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3029 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleStartAction3041 = new BitSet(new long[]{0x0000300000010000L}); + public static final BitSet FOLLOW_44_in_ruleStartAction3054 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3077 = new BitSet(new long[]{0x0000200000010000L}); + public static final BitSet FOLLOW_45_in_ruleStartAction3092 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3115 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleStartAction3129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction3165 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStopAction3175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_46_in_ruleStopAction3221 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3242 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleStopAction3254 = new BitSet(new long[]{0x0000300000010000L}); + public static final BitSet FOLLOW_44_in_ruleStopAction3267 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3290 = new BitSet(new long[]{0x0000200000010000L}); + public static final BitSet FOLLOW_45_in_ruleStopAction3305 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3328 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleStopAction3342 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction3378 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction3388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_ruleLoopAction3425 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3446 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleLoopAction3458 = new BitSet(new long[]{0x0001300000000000L}); + public static final BitSet FOLLOW_44_in_ruleLoopAction3471 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3494 = new BitSet(new long[]{0x0001200000000000L}); + public static final BitSet FOLLOW_45_in_ruleLoopAction3509 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3532 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_48_in_ruleLoopAction3546 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3569 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_49_in_ruleLoopAction3581 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3602 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleLoopAction3614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction3650 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction3660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_ruleBranchAction3697 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3718 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleBranchAction3730 = new BitSet(new long[]{0x0038300000000000L}); + public static final BitSet FOLLOW_51_in_ruleBranchAction3743 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3764 = new BitSet(new long[]{0x0030300000000000L}); + public static final BitSet FOLLOW_44_in_ruleBranchAction3779 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3802 = new BitSet(new long[]{0x0030200000000000L}); + public static final BitSet FOLLOW_45_in_ruleBranchAction3817 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3840 = new BitSet(new long[]{0x0030000000000000L}); + public static final BitSet FOLLOW_52_in_ruleBranchAction3855 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3878 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_53_in_ruleBranchAction3892 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3913 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_54_in_ruleBranchAction3925 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3946 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleBranchAction3958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference3994 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActionReference4004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_ruleActionReference4041 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4062 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleActionReference4074 = new BitSet(new long[]{0x0100300000000000L}); + public static final BitSet FOLLOW_44_in_ruleActionReference4087 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4110 = new BitSet(new long[]{0x0100200000000000L}); + public static final BitSet FOLLOW_45_in_ruleActionReference4125 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4148 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_56_in_ruleActionReference4162 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4185 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleActionReference4197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4233 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation4243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_ruleAdaptationActionOperation4280 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleAdaptationActionOperation4292 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_58_in_ruleAdaptationActionOperation4304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4325 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_59_in_ruleAdaptationActionOperation4337 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4358 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleAdaptationActionOperation4370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4406 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_ruleModelVariableConfigurationRange4453 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4474 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleModelVariableConfigurationRange4486 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleModelVariableConfigurationRange4498 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4519 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_ruleModelVariableConfigurationRange4531 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4552 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_62_in_ruleModelVariableConfigurationRange4564 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4585 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_63_in_ruleModelVariableConfigurationRange4597 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4620 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleModelVariableConfigurationRange4632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4668 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_ruleModelEntityConfigurationRange4715 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4736 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleModelEntityConfigurationRange4748 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleModelEntityConfigurationRange4760 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4781 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_63_in_ruleModelEntityConfigurationRange4793 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4816 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_ruleModelEntityConfigurationRange4828 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000240L}); + public static final BitSet FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange4849 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleModelEntityConfigurationRange4861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble4898 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEDouble4909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_ruleEDouble4948 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000008L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble4966 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_67_in_ruleEDouble4986 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5001 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000030L}); + public static final BitSet FOLLOW_68_in_ruleEDouble5021 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000004L}); + public static final BitSet FOLLOW_69_in_ruleEDouble5040 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000004L}); + public static final BitSet FOLLOW_66_in_ruleEDouble5055 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange5119 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange5129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_rulePropertyRange5166 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_rulePropertyRange5178 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_71_in_rulePropertyRange5190 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5211 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_72_in_rulePropertyRange5223 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5244 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_rulePropertyRange5256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5292 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations5302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_ruleSetOfConfigurations5339 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleSetOfConfigurations5351 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000C00L}); + public static final BitSet FOLLOW_74_in_ruleSetOfConfigurations5364 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_23_in_ruleSetOfConfigurations5376 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5399 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_15_in_ruleSetOfConfigurations5412 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5435 = new BitSet(new long[]{0x0000000001008000L}); + public static final BitSet FOLLOW_24_in_ruleSetOfConfigurations5449 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_75_in_ruleSetOfConfigurations5463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5484 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleSetOfConfigurations5496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5532 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint5542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_ruleOclConstraint5579 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5600 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleOclConstraint5612 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_77_in_ruleOclConstraint5624 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5645 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleOclConstraint5657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5694 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationScope5705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_ruleAdaptationScope5742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection5782 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationDirection5793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_ruleAdaptationDirection5830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective5869 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleObjective5879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_ruleObjective5916 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleObjective5937 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleObjective5949 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleObjective5961 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleObjective5982 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_81_in_ruleObjective5994 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleObjective6006 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective6027 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleObjective6040 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective6061 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleObjective6075 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleObjective6087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent6123 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEvent6133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_ruleEvent6170 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleEvent6191 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleEvent6203 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleEvent6215 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleEvent6236 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleEvent6248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6284 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic6294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_ruleWeightedTactic6331 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6352 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleWeightedTactic6364 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleWeightedTactic6376 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6397 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_84_in_ruleWeightedTactic6409 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6430 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_85_in_ruleWeightedTactic6442 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_86_in_ruleWeightedTactic6475 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6498 = new BitSet(new long[]{0x0000000000010000L,0x0000000000800000L}); + public static final BitSet FOLLOW_87_in_ruleWeightedTactic6511 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6534 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleWeightedTactic6548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6584 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction6594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_ruleWeightingFunction6631 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6652 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleWeightingFunction6664 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleWeightingFunction6676 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6697 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_89_in_ruleWeightingFunction6709 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6730 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_90_in_ruleWeightingFunction6742 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleWeightingFunction6754 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6775 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_15_in_ruleWeightingFunction6788 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6809 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_16_in_ruleWeightingFunction6823 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleWeightingFunction6835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecification_in_entryRuleSpecification6871 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSpecification6881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_ruleSpecification6918 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleSpecification6930 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_36_in_ruleSpecification6942 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleSpecification6963 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_92_in_ruleSpecification6975 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleSpecification6996 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_93_in_ruleSpecification7008 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleSpecification7031 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleSpecification7043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7082 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator7093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_ruleRelationalOperator7130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate7174 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEDate7185 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_ruleEDate7222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMetricValue_in_entryRuleMetricValue7261 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMetricValue7271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_ruleMetricValue7308 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7329 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleMetricValue7341 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleMetricValue7353 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7374 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_36_in_ruleMetricValue7386 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleMetricValue7407 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_97_in_ruleMetricValue7419 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7442 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_93_in_ruleMetricValue7454 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7477 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleMetricValue7489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7527 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric7537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_ruleWeightedMetric7574 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7595 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_12_in_ruleWeightedMetric7607 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_13_in_ruleWeightedMetric7619 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7640 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_99_in_ruleWeightedMetric7652 = new BitSet(new long[]{0x0000000000000040L,0x000000000000000CL}); + public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric7673 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_93_in_ruleWeightedMetric7685 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7708 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_16_in_ruleWeightedMetric7720 = 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/serializer/AbstractStaLangSemanticSequencer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java new file mode 100644 index 00000000..e12549e8 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java @@ -0,0 +1,739 @@ +package edu.kit.ipd.descartes.serializer; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import edu.kit.ipd.descartes.core.CorePackage; +import edu.kit.ipd.descartes.identifier.IdentifierPackage; +import edu.kit.ipd.descartes.mm.adaptation.Action; +import edu.kit.ipd.descartes.mm.adaptation.ActionReference; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationActionOperation; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationPackage; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationPlan; +import edu.kit.ipd.descartes.mm.adaptation.AdaptationProcess; +import edu.kit.ipd.descartes.mm.adaptation.BranchAction; +import edu.kit.ipd.descartes.mm.adaptation.Event; +import edu.kit.ipd.descartes.mm.adaptation.ImportDeclaration; +import edu.kit.ipd.descartes.mm.adaptation.LoopAction; +import edu.kit.ipd.descartes.mm.adaptation.Objective; +import edu.kit.ipd.descartes.mm.adaptation.OverallGoal; +import edu.kit.ipd.descartes.mm.adaptation.Parameter; +import edu.kit.ipd.descartes.mm.adaptation.Specification; +import edu.kit.ipd.descartes.mm.adaptation.StartAction; +import edu.kit.ipd.descartes.mm.adaptation.StopAction; +import edu.kit.ipd.descartes.mm.adaptation.Strategy; +import edu.kit.ipd.descartes.mm.adaptation.Tactic; +import edu.kit.ipd.descartes.mm.adaptation.WeightedMetric; +import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic; +import edu.kit.ipd.descartes.mm.adaptation.WeightingFunction; +import edu.kit.ipd.descartes.mm.adaptationpoints.AdaptationpointsPackage; +import edu.kit.ipd.descartes.mm.adaptationpoints.ModelEntityConfigurationRange; +import edu.kit.ipd.descartes.mm.adaptationpoints.ModelVariableConfigurationRange; +import edu.kit.ipd.descartes.mm.adaptationpoints.OclConstraint; +import edu.kit.ipd.descartes.mm.adaptationpoints.PropertyRange; +import edu.kit.ipd.descartes.mm.adaptationpoints.SetOfConfigurations; +import edu.kit.ipd.descartes.perfdatarepo.Impact; +import edu.kit.ipd.descartes.perfdatarepo.MeasuredEntity; +import edu.kit.ipd.descartes.perfdatarepo.MetricType; +import edu.kit.ipd.descartes.perfdatarepo.MetricValue; +import edu.kit.ipd.descartes.perfdatarepo.PerfdatarepoPackage; +import edu.kit.ipd.descartes.perfdatarepo.Result; +import edu.kit.ipd.descartes.services.StaLangGrammarAccess; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider; +import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.GenericSequencer; +import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private StaLangGrammarAccess grammarAccess; + + public void createSequence(EObject context, EObject semanticObject) { + if(semanticObject.eClass().getEPackage() == AdaptationPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { + case AdaptationPackage.ACTION: + if(context == grammarAccess.getActionRule()) { + sequence_Action(context, (Action) semanticObject); + return; + } + else break; + case AdaptationPackage.ACTION_REFERENCE: + if(context == grammarAccess.getAbstractControlFlowElementRule() || + context == grammarAccess.getActionReferenceRule()) { + sequence_ActionReference(context, (ActionReference) semanticObject); + return; + } + else break; + case AdaptationPackage.ADAPTATION_ACTION_OPERATION: + if(context == grammarAccess.getAdaptationActionOperationRule()) { + sequence_AdaptationActionOperation(context, (AdaptationActionOperation) semanticObject); + return; + } + else break; + case AdaptationPackage.ADAPTATION_PLAN: + if(context == grammarAccess.getAdaptationPlanRule()) { + sequence_AdaptationPlan(context, (AdaptationPlan) semanticObject); + return; + } + else break; + case AdaptationPackage.ADAPTATION_PROCESS: + if(context == grammarAccess.getAdaptationProcessRule()) { + sequence_AdaptationProcess(context, (AdaptationProcess) semanticObject); + return; + } + else break; + case AdaptationPackage.BRANCH_ACTION: + if(context == grammarAccess.getAbstractControlFlowElementRule() || + context == grammarAccess.getBranchActionRule()) { + sequence_BranchAction(context, (BranchAction) semanticObject); + return; + } + else break; + case AdaptationPackage.EVENT: + if(context == grammarAccess.getEventRule()) { + sequence_Event(context, (Event) semanticObject); + return; + } + else break; + case AdaptationPackage.IMPORT_DECLARATION: + if(context == grammarAccess.getImportDeclarationRule()) { + sequence_ImportDeclaration(context, (ImportDeclaration) semanticObject); + return; + } + else break; + case AdaptationPackage.LOOP_ACTION: + if(context == grammarAccess.getAbstractControlFlowElementRule() || + context == grammarAccess.getLoopActionRule()) { + sequence_LoopAction(context, (LoopAction) semanticObject); + return; + } + else break; + case AdaptationPackage.OBJECTIVE: + if(context == grammarAccess.getObjectiveRule()) { + sequence_Objective(context, (Objective) semanticObject); + return; + } + else break; + case AdaptationPackage.OVERALL_GOAL: + if(context == grammarAccess.getOverallGoalRule()) { + sequence_OverallGoal(context, (OverallGoal) semanticObject); + return; + } + else break; + case AdaptationPackage.PARAMETER: + if(context == grammarAccess.getParameterRule()) { + sequence_Parameter(context, (Parameter) semanticObject); + return; + } + else break; + case AdaptationPackage.SPECIFICATION: + if(context == grammarAccess.getSpecificationRule()) { + sequence_Specification(context, (Specification) semanticObject); + return; + } + else break; + case AdaptationPackage.START_ACTION: + if(context == grammarAccess.getAbstractControlFlowElementRule() || + context == grammarAccess.getStartActionRule()) { + sequence_StartAction(context, (StartAction) semanticObject); + return; + } + else break; + case AdaptationPackage.STOP_ACTION: + if(context == grammarAccess.getAbstractControlFlowElementRule() || + context == grammarAccess.getStopActionRule()) { + sequence_StopAction(context, (StopAction) semanticObject); + return; + } + else break; + case AdaptationPackage.STRATEGY: + if(context == grammarAccess.getStrategyRule()) { + sequence_Strategy(context, (Strategy) semanticObject); + return; + } + else break; + case AdaptationPackage.TACTIC: + if(context == grammarAccess.getTacticRule()) { + sequence_Tactic(context, (Tactic) semanticObject); + return; + } + else break; + case AdaptationPackage.WEIGHTED_METRIC: + if(context == grammarAccess.getWeightedMetricRule()) { + sequence_WeightedMetric(context, (WeightedMetric) semanticObject); + return; + } + else break; + case AdaptationPackage.WEIGHTED_TACTIC: + if(context == grammarAccess.getWeightedTacticRule()) { + sequence_WeightedTactic(context, (WeightedTactic) semanticObject); + return; + } + else break; + case AdaptationPackage.WEIGHTING_FUNCTION: + if(context == grammarAccess.getWeightingFunctionRule()) { + sequence_WeightingFunction(context, (WeightingFunction) semanticObject); + return; + } + else break; + } + else if(semanticObject.eClass().getEPackage() == AdaptationpointsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { + case AdaptationpointsPackage.MODEL_ENTITY_CONFIGURATION_RANGE: + if(context == grammarAccess.getAdaptationPointRule() || + context == grammarAccess.getModelEntityConfigurationRangeRule()) { + sequence_ModelEntityConfigurationRange(context, (ModelEntityConfigurationRange) semanticObject); + return; + } + else break; + case AdaptationpointsPackage.MODEL_VARIABLE_CONFIGURATION_RANGE: + if(context == grammarAccess.getAdaptationPointRule() || + context == grammarAccess.getModelVariableConfigurationRangeRule()) { + sequence_ModelVariableConfigurationRange(context, (ModelVariableConfigurationRange) semanticObject); + return; + } + else break; + case AdaptationpointsPackage.OCL_CONSTRAINT: + if(context == grammarAccess.getOclConstraintRule()) { + sequence_OclConstraint(context, (OclConstraint) semanticObject); + return; + } + else break; + case AdaptationpointsPackage.PROPERTY_RANGE: + if(context == grammarAccess.getPropertyRangeRule() || + context == grammarAccess.getVariationTypeRule()) { + sequence_PropertyRange(context, (PropertyRange) semanticObject); + return; + } + else break; + case AdaptationpointsPackage.SET_OF_CONFIGURATIONS: + if(context == grammarAccess.getSetOfConfigurationsRule() || + context == grammarAccess.getVariationTypeRule()) { + sequence_SetOfConfigurations(context, (SetOfConfigurations) semanticObject); + return; + } + else break; + } + else if(semanticObject.eClass().getEPackage() == PerfdatarepoPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) { + case PerfdatarepoPackage.IMPACT: + if(context == grammarAccess.getImpactRule()) { + sequence_Impact(context, (Impact) semanticObject); + return; + } + else break; + case PerfdatarepoPackage.MEASURED_ENTITY: + if(context == grammarAccess.getMeasuredEntityRule()) { + sequence_MeasuredEntity(context, (MeasuredEntity) semanticObject); + return; + } + else break; + case PerfdatarepoPackage.METRIC_TYPE: + if(context == grammarAccess.getMetricTypeRule()) { + sequence_MetricType(context, (MetricType) semanticObject); + return; + } + else break; + case PerfdatarepoPackage.METRIC_VALUE: + if(context == grammarAccess.getMetricValueRule()) { + sequence_MetricValue(context, (MetricValue) semanticObject); + return; + } + else break; + case PerfdatarepoPackage.RESULT: + if(context == grammarAccess.getResultRule()) { + sequence_Result(context, (Result) semanticObject); + return; + } + else break; + } + if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Constraint: + * (id=EString predecessor=[AbstractControlFlowElement|EString]? successor=[AbstractControlFlowElement|EString]? refersTo=[Action|EString]) + */ + protected void sequence_ActionReference(EObject context, ActionReference semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ( + * id=EString + * name=EString + * outputParam=[Parameter|EString]? + * (inputParams+=[Parameter|EString] inputParams+=[Parameter|EString]*)? + * referredAdaptationPoint=[AdaptationPoint|EString] + * adaptationActionOperation=AdaptationActionOperation + * ) + */ + protected void sequence_Action(EObject context, Action semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (adaptationOperationScope=AdaptationScope adaptationOperationDirection=AdaptationDirection) + */ + protected void sequence_AdaptationActionOperation(EObject context, AdaptationActionOperation semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.ADAPTATION_ACTION_OPERATION__ADAPTATION_OPERATION_SCOPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.ADAPTATION_ACTION_OPERATION__ADAPTATION_OPERATION_SCOPE)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.ADAPTATION_ACTION_OPERATION__ADAPTATION_OPERATION_DIRECTION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.ADAPTATION_ACTION_OPERATION__ADAPTATION_OPERATION_DIRECTION)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0(), semanticObject.getAdaptationOperationScope()); + feeder.accept(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0(), semanticObject.getAdaptationOperationDirection()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString (steps+=AbstractControlFlowElement steps+=AbstractControlFlowElement*)?) + */ + protected void sequence_AdaptationPlan(EObject context, AdaptationPlan semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ( + * id=EString + * name=EString + * tactics+=Tactic + * tactics+=Tactic* + * actions+=Action + * actions+=Action* + * strategies+=Strategy + * strategies+=Strategy* + * (parameters+=Parameter parameters+=Parameter*)? + * goal=OverallGoal + * importDeclaration=ImportDeclaration? + * ) + */ + protected void sequence_AdaptationProcess(EObject context, AdaptationProcess semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ( + * id=EString + * condition=EString? + * predecessor=[AbstractControlFlowElement|EString]? + * successor=[AbstractControlFlowElement|EString]? + * context=[Entity|EString]? + * conditionTrueBranch=AdaptationPlan + * conditionFalseBranch=AdaptationPlan + * ) + */ + protected void sequence_BranchAction(EObject context, BranchAction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString) + */ + protected void sequence_Event(EObject context, Event semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString before=[Result|EString] after=[Result|EString]) + */ + protected void sequence_Impact(EObject context, Impact semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + if(transientValues.isValueTransient(semanticObject, PerfdatarepoPackage.Literals.IMPACT__BEFORE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PerfdatarepoPackage.Literals.IMPACT__BEFORE)); + if(transientValues.isValueTransient(semanticObject, PerfdatarepoPackage.Literals.IMPACT__AFTER) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PerfdatarepoPackage.Literals.IMPACT__AFTER)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getImpactAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getImpactAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getImpactAccess().getBeforeResultEStringParserRuleCall_6_0_1(), semanticObject.getBefore()); + feeder.accept(grammarAccess.getImpactAccess().getAfterResultEStringParserRuleCall_8_0_1(), semanticObject.getAfter()); + feeder.finish(); + } + + + /** + * Constraint: + * importURI=EString + */ + protected void sequence_ImportDeclaration(EObject context, ImportDeclaration semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.IMPORT_DECLARATION__IMPORT_URI) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.IMPORT_DECLARATION__IMPORT_URI)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0(), semanticObject.getImportURI()); + feeder.finish(); + } + + + /** + * Constraint: + * ( + * id=EString + * predecessor=[AbstractControlFlowElement|EString]? + * successor=[AbstractControlFlowElement|EString]? + * counter=[Parameter|EString] + * body=AdaptationPlan + * ) + */ + protected void sequence_LoopAction(EObject context, LoopAction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString metricTypes+=[MetricType|EString] metricTypes+=[MetricType|EString]*) + */ + protected void sequence_MeasuredEntity(EObject context, MeasuredEntity semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString) + */ + protected void sequence_MetricType(EObject context, MetricType semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getMetricTypeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getMetricTypeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString value=EDouble measuredEntity=[MeasuredEntity|EString] metricType=[MetricType|EString]) + */ + protected void sequence_MetricValue(EObject context, MetricValue semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + if(transientValues.isValueTransient(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__MEASURED_ENTITY) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__MEASURED_ENTITY)); + if(transientValues.isValueTransient(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__METRIC_TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__METRIC_TYPE)); + if(transientValues.isValueTransient(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PerfdatarepoPackage.Literals.METRIC_VALUE__VALUE)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1(), semanticObject.getMeasuredEntity()); + feeder.accept(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1(), semanticObject.getMetricType()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString adaptableEntity=[Entity|EString] variationPossibility=VariationType) + */ + protected void sequence_ModelEntityConfigurationRange(EObject context, ModelEntityConfigurationRange semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.MODEL_ENTITY_CONFIGURATION_RANGE__VARIATION_POSSIBILITY) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.MODEL_ENTITY_CONFIGURATION_RANGE__VARIATION_POSSIBILITY)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.MODEL_ENTITY_CONFIGURATION_RANGE__ADAPTABLE_ENTITY) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.MODEL_ENTITY_CONFIGURATION_RANGE__ADAPTABLE_ENTITY)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1(), semanticObject.getAdaptableEntity()); + feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0(), semanticObject.getVariationPossibility()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString minValue=EDouble maxValue=EDouble adaptableEntity=[AdaptableEntity|EString]) + */ + protected void sequence_ModelVariableConfigurationRange(EObject context, ModelVariableConfigurationRange semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__ADAPTABLE_ENTITY) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__ADAPTABLE_ENTITY)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__MIN_VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__MIN_VALUE)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__MAX_VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.MODEL_VARIABLE_CONFIGURATION_RANGE__MAX_VALUE)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0(), semanticObject.getMinValue()); + feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0(), semanticObject.getMaxValue()); + feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1(), semanticObject.getAdaptableEntity()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString specifications+=Specification specifications+=Specification*) + */ + protected void sequence_Objective(EObject context, Objective semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (name=EString oclString=EString) + */ + protected void sequence_OclConstraint(EObject context, OclConstraint semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.OCL_CONSTRAINT__OCL_STRING) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.OCL_CONSTRAINT__OCL_STRING)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.OCL_CONSTRAINT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.OCL_CONSTRAINT__NAME)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0(), semanticObject.getOclString()); + feeder.finish(); + } + + + /** + * Constraint: + * (description=EString objectives+=Objective objectives+=Objective*) + */ + protected void sequence_OverallGoal(EObject context, OverallGoal semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (name=EString type=EString value=EString) + */ + protected void sequence_Parameter(EObject context, Parameter semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.PARAMETER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.PARAMETER__NAME)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.PARAMETER__TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.PARAMETER__TYPE)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.PARAMETER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.PARAMETER__VALUE)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0(), semanticObject.getType()); + feeder.accept(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Constraint: + * (minValueConstraint=OclConstraint maxValueConstraint=OclConstraint) + */ + protected void sequence_PropertyRange(EObject context, PropertyRange semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.PROPERTY_RANGE__MIN_VALUE_CONSTRAINT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.PROPERTY_RANGE__MIN_VALUE_CONSTRAINT)); + if(transientValues.isValueTransient(semanticObject, AdaptationpointsPackage.Literals.PROPERTY_RANGE__MAX_VALUE_CONSTRAINT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationpointsPackage.Literals.PROPERTY_RANGE__MAX_VALUE_CONSTRAINT)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0(), semanticObject.getMinValueConstraint()); + feeder.accept(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0(), semanticObject.getMaxValueConstraint()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString name=EString timestamp=EDate metricValues+=MetricValue metricValues+=MetricValue*) + */ + protected void sequence_Result(EObject context, Result semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ((variants+=[Entity|EString] variants+=[Entity|EString]*)? valueConstraint=OclConstraint) + */ + protected void sequence_SetOfConfigurations(EObject context, SetOfConfigurations semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (value=EDouble relationalOperator=RelationalOperator metricType=[MetricType|EString]) + */ + protected void sequence_Specification(EObject context, Specification semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.SPECIFICATION__METRIC_TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.SPECIFICATION__METRIC_TYPE)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.SPECIFICATION__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.SPECIFICATION__VALUE)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.SPECIFICATION__RELATIONAL_OPERATOR) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.SPECIFICATION__RELATIONAL_OPERATOR)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0(), semanticObject.getRelationalOperator()); + feeder.accept(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1(), semanticObject.getMetricType()); + feeder.finish(); + } + + + /** + * Constraint: + * (id=EString predecessor=[AbstractControlFlowElement|EString]? successor=[AbstractControlFlowElement|EString]?) + */ + protected void sequence_StartAction(EObject context, StartAction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString predecessor=[AbstractControlFlowElement|EString]? successor=[AbstractControlFlowElement|EString]?) + */ + protected void sequence_StopAction(EObject context, StopAction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ( + * id=EString + * name=EString + * objective=[Objective|EString] + * triggeringEvents=Event + * tactics+=WeightedTactic + * tactics+=WeightedTactic* + * weightingFunction=WeightingFunction + * ) + */ + protected void sequence_Strategy(EObject context, Strategy semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * ( + * id=EString + * name=EString + * (inputParams+=[Parameter|EString] inputParams+=[Parameter|EString]*)? + * outputParam=[Parameter|EString]? + * implementedPlan=AdaptationPlan + * ) + */ + protected void sequence_Tactic(EObject context, Tactic semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString weight=EDouble metricType=[MetricType|EString]) + */ + protected void sequence_WeightedMetric(EObject context, WeightedMetric semanticObject) { + if(errorAcceptor != null) { + if(transientValues.isValueTransient(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IdentifierPackage.Literals.IDENTIFIER__ID)); + if(transientValues.isValueTransient(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, CorePackage.Literals.NAMED_ELEMENT__NAME)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.WEIGHTED_METRIC__WEIGHT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.WEIGHTED_METRIC__WEIGHT)); + if(transientValues.isValueTransient(semanticObject, AdaptationPackage.Literals.WEIGHTED_METRIC__METRIC_TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AdaptationPackage.Literals.WEIGHTED_METRIC__METRIC_TYPE)); + } + INodesForEObjectProvider nodes = createNodeProvider(semanticObject); + SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); + feeder.accept(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId()); + feeder.accept(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0(), semanticObject.getWeight()); + feeder.accept(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1(), semanticObject.getMetricType()); + feeder.finish(); + } + + + /** + * Constraint: + * ( + * id=EString + * name=EString + * currentWeight=EDouble + * defaultWeight=EDouble + * usedTactic=[Tactic|EString] + * lastImpact=[Impact|EString]? + * ) + */ + protected void sequence_WeightedTactic(EObject context, WeightedTactic semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Constraint: + * (id=EString name=EString weightingFunctionImplementation=EString weightedMetrics+=WeightedMetric weightedMetrics+=WeightedMetric*) + */ + protected void sequence_WeightingFunction(EObject context, WeightingFunction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSyntacticSequencer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSyntacticSequencer.java new file mode 100644 index 00000000..9d8e3e4a --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSyntacticSequencer.java @@ -0,0 +1,40 @@ +package edu.kit.ipd.descartes.serializer; + +import com.google.inject.Inject; +import edu.kit.ipd.descartes.services.StaLangGrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public abstract class AbstractStaLangSyntacticSequencer extends AbstractSyntacticSequencer { + + protected StaLangGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (StaLangGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List<INode> transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java new file mode 100644 index 00000000..0b8cf5b7 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java @@ -0,0 +1,3357 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.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 StaLangGrammarAccess 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 cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cTacticsKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cTacticsAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cTacticsTacticParserRuleCall_7_0 = (RuleCall)cTacticsAssignment_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 cTacticsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cTacticsTacticParserRuleCall_8_1_0 = (RuleCall)cTacticsAssignment_8_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cActionsKeyword_10 = (Keyword)cGroup.eContents().get(10); + private final Keyword cLeftCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Assignment cActionsAssignment_12 = (Assignment)cGroup.eContents().get(12); + private final RuleCall cActionsActionParserRuleCall_12_0 = (RuleCall)cActionsAssignment_12.eContents().get(0); + private final Group cGroup_13 = (Group)cGroup.eContents().get(13); + private final Keyword cCommaKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0); + private final Assignment cActionsAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1); + private final RuleCall cActionsActionParserRuleCall_13_1_0 = (RuleCall)cActionsAssignment_13_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + private final Keyword cStrategiesKeyword_15 = (Keyword)cGroup.eContents().get(15); + private final Keyword cLeftCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16); + private final Assignment cStrategiesAssignment_17 = (Assignment)cGroup.eContents().get(17); + private final RuleCall cStrategiesStrategyParserRuleCall_17_0 = (RuleCall)cStrategiesAssignment_17.eContents().get(0); + private final Group cGroup_18 = (Group)cGroup.eContents().get(18); + private final Keyword cCommaKeyword_18_0 = (Keyword)cGroup_18.eContents().get(0); + private final Assignment cStrategiesAssignment_18_1 = (Assignment)cGroup_18.eContents().get(1); + private final RuleCall cStrategiesStrategyParserRuleCall_18_1_0 = (RuleCall)cStrategiesAssignment_18_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_19 = (Keyword)cGroup.eContents().get(19); + private final Group cGroup_20 = (Group)cGroup.eContents().get(20); + private final Keyword cParametersKeyword_20_0 = (Keyword)cGroup_20.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_20_1 = (Keyword)cGroup_20.eContents().get(1); + private final Assignment cParametersAssignment_20_2 = (Assignment)cGroup_20.eContents().get(2); + private final RuleCall cParametersParameterParserRuleCall_20_2_0 = (RuleCall)cParametersAssignment_20_2.eContents().get(0); + private final Group cGroup_20_3 = (Group)cGroup_20.eContents().get(3); + private final Keyword cCommaKeyword_20_3_0 = (Keyword)cGroup_20_3.eContents().get(0); + private final Assignment cParametersAssignment_20_3_1 = (Assignment)cGroup_20_3.eContents().get(1); + private final RuleCall cParametersParameterParserRuleCall_20_3_1_0 = (RuleCall)cParametersAssignment_20_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_20_4 = (Keyword)cGroup_20.eContents().get(4); + private final Keyword cGoalKeyword_21 = (Keyword)cGroup.eContents().get(21); + private final Assignment cGoalAssignment_22 = (Assignment)cGroup.eContents().get(22); + private final RuleCall cGoalOverallGoalParserRuleCall_22_0 = (RuleCall)cGoalAssignment_22.eContents().get(0); + private final Assignment cImportDeclarationAssignment_23 = (Assignment)cGroup.eContents().get(23); + private final RuleCall cImportDeclarationImportDeclarationParserRuleCall_23_0 = (RuleCall)cImportDeclarationAssignment_23.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_24 = (Keyword)cGroup.eContents().get(24); + + //AdaptationProcess: + // "AdaptationProcess" id=EString "{" "name" name=EString "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" + // "actions" "{" actions+=Action ("," actions+=Action)* "}" "strategies" "{" strategies+=Strategy ("," + // strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal" + // goal=OverallGoal importDeclaration=ImportDeclaration? "}"; + public ParserRule getRule() { return rule; } + + //"AdaptationProcess" id=EString "{" "name" name=EString "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" + //"actions" "{" actions+=Action ("," actions+=Action)* "}" "strategies" "{" strategies+=Strategy ("," + //strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal" + //goal=OverallGoal importDeclaration=ImportDeclaration? "}" + public Group getGroup() { return cGroup; } + + //"AdaptationProcess" + public Keyword getAdaptationProcessKeyword_0() { return cAdaptationProcessKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"tactics" + public Keyword getTacticsKeyword_5() { return cTacticsKeyword_5; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; } + + //tactics+=Tactic + public Assignment getTacticsAssignment_7() { return cTacticsAssignment_7; } + + //Tactic + public RuleCall getTacticsTacticParserRuleCall_7_0() { return cTacticsTacticParserRuleCall_7_0; } + + //("," tactics+=Tactic)* + public Group getGroup_8() { return cGroup_8; } + + //"," + public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; } + + //tactics+=Tactic + public Assignment getTacticsAssignment_8_1() { return cTacticsAssignment_8_1; } + + //Tactic + public RuleCall getTacticsTacticParserRuleCall_8_1_0() { return cTacticsTacticParserRuleCall_8_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + + //"actions" + public Keyword getActionsKeyword_10() { return cActionsKeyword_10; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_11() { return cLeftCurlyBracketKeyword_11; } + + //actions+=Action + public Assignment getActionsAssignment_12() { return cActionsAssignment_12; } + + //Action + public RuleCall getActionsActionParserRuleCall_12_0() { return cActionsActionParserRuleCall_12_0; } + + //("," actions+=Action)* + public Group getGroup_13() { return cGroup_13; } + + //"," + public Keyword getCommaKeyword_13_0() { return cCommaKeyword_13_0; } + + //actions+=Action + public Assignment getActionsAssignment_13_1() { return cActionsAssignment_13_1; } + + //Action + public RuleCall getActionsActionParserRuleCall_13_1_0() { return cActionsActionParserRuleCall_13_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } + + //"strategies" + public Keyword getStrategiesKeyword_15() { return cStrategiesKeyword_15; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_16() { return cLeftCurlyBracketKeyword_16; } + + //strategies+=Strategy + public Assignment getStrategiesAssignment_17() { return cStrategiesAssignment_17; } + + //Strategy + public RuleCall getStrategiesStrategyParserRuleCall_17_0() { return cStrategiesStrategyParserRuleCall_17_0; } + + //("," strategies+=Strategy)* + public Group getGroup_18() { return cGroup_18; } + + //"," + public Keyword getCommaKeyword_18_0() { return cCommaKeyword_18_0; } + + //strategies+=Strategy + public Assignment getStrategiesAssignment_18_1() { return cStrategiesAssignment_18_1; } + + //Strategy + public RuleCall getStrategiesStrategyParserRuleCall_18_1_0() { return cStrategiesStrategyParserRuleCall_18_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_19() { return cRightCurlyBracketKeyword_19; } + + //("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? + public Group getGroup_20() { return cGroup_20; } + + //"parameters" + public Keyword getParametersKeyword_20_0() { return cParametersKeyword_20_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_20_1() { return cLeftCurlyBracketKeyword_20_1; } + + //parameters+=Parameter + public Assignment getParametersAssignment_20_2() { return cParametersAssignment_20_2; } + + //Parameter + public RuleCall getParametersParameterParserRuleCall_20_2_0() { return cParametersParameterParserRuleCall_20_2_0; } + + //("," parameters+=Parameter)* + public Group getGroup_20_3() { return cGroup_20_3; } + + //"," + public Keyword getCommaKeyword_20_3_0() { return cCommaKeyword_20_3_0; } + + //parameters+=Parameter + public Assignment getParametersAssignment_20_3_1() { return cParametersAssignment_20_3_1; } + + //Parameter + public RuleCall getParametersParameterParserRuleCall_20_3_1_0() { return cParametersParameterParserRuleCall_20_3_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_20_4() { return cRightCurlyBracketKeyword_20_4; } + + //"goal" + public Keyword getGoalKeyword_21() { return cGoalKeyword_21; } + + //goal=OverallGoal + public Assignment getGoalAssignment_22() { return cGoalAssignment_22; } + + //OverallGoal + public RuleCall getGoalOverallGoalParserRuleCall_22_0() { return cGoalOverallGoalParserRuleCall_22_0; } + + //importDeclaration=ImportDeclaration? + public Assignment getImportDeclarationAssignment_23() { return cImportDeclarationAssignment_23; } + + //ImportDeclaration + public RuleCall getImportDeclarationImportDeclarationParserRuleCall_23_0() { return cImportDeclarationImportDeclarationParserRuleCall_23_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_24() { return cRightCurlyBracketKeyword_24; } + } + + public class AdaptationPointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationPoint"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cModelVariableConfigurationRangeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cModelEntityConfigurationRangeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //AdaptationPoint returns adaptationpoints::AdaptationPoint: + // ModelVariableConfigurationRange | ModelEntityConfigurationRange; + public ParserRule getRule() { return rule; } + + //ModelVariableConfigurationRange | ModelEntityConfigurationRange + public Alternatives getAlternatives() { return cAlternatives; } + + //ModelVariableConfigurationRange + public RuleCall getModelVariableConfigurationRangeParserRuleCall_0() { return cModelVariableConfigurationRangeParserRuleCall_0; } + + //ModelEntityConfigurationRange + public RuleCall getModelEntityConfigurationRangeParserRuleCall_1() { return cModelEntityConfigurationRangeParserRuleCall_1; } + } + + 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 cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cInputParamsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); + private final Assignment cInputParamsAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final CrossReference cInputParamsParameterCrossReference_5_2_0 = (CrossReference)cInputParamsAssignment_5_2.eContents().get(0); + private final RuleCall cInputParamsParameterEStringParserRuleCall_5_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_5_2_0.eContents().get(1); + private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); + private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); + private final Assignment cInputParamsAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); + private final CrossReference cInputParamsParameterCrossReference_5_3_1_0 = (CrossReference)cInputParamsAssignment_5_3_1.eContents().get(0); + private final RuleCall cInputParamsParameterEStringParserRuleCall_5_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_5_3_1_0.eContents().get(1); + private final Keyword cRightParenthesisKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cOutputParamKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cOutputParamAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final CrossReference cOutputParamParameterCrossReference_6_1_0 = (CrossReference)cOutputParamAssignment_6_1.eContents().get(0); + private final RuleCall cOutputParamParameterEStringParserRuleCall_6_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_6_1_0.eContents().get(1); + private final Keyword cImplementedPlanKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cImplementedPlanAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cImplementedPlanAdaptationPlanParserRuleCall_8_0 = (RuleCall)cImplementedPlanAssignment_8.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //Tactic: + // "Tactic" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] ("," + // inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan" + // implementedPlan=AdaptationPlan "}"; + public ParserRule getRule() { return rule; } + + //"Tactic" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] ("," + //inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan" + //implementedPlan=AdaptationPlan "}" + public Group getGroup() { return cGroup; } + + //"Tactic" + public Keyword getTacticKeyword_0() { return cTacticKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //("inputParams" "(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? + public Group getGroup_5() { return cGroup_5; } + + //"inputParams" + public Keyword getInputParamsKeyword_5_0() { return cInputParamsKeyword_5_0; } + + //"(" + public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; } + + //inputParams+=[Parameter|EString] + public Assignment getInputParamsAssignment_5_2() { return cInputParamsAssignment_5_2; } + + //[Parameter|EString] + public CrossReference getInputParamsParameterCrossReference_5_2_0() { return cInputParamsParameterCrossReference_5_2_0; } + + //EString + public RuleCall getInputParamsParameterEStringParserRuleCall_5_2_0_1() { return cInputParamsParameterEStringParserRuleCall_5_2_0_1; } + + //("," inputParams+=[Parameter|EString])* + public Group getGroup_5_3() { return cGroup_5_3; } + + //"," + public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + + //inputParams+=[Parameter|EString] + public Assignment getInputParamsAssignment_5_3_1() { return cInputParamsAssignment_5_3_1; } + + //[Parameter|EString] + public CrossReference getInputParamsParameterCrossReference_5_3_1_0() { return cInputParamsParameterCrossReference_5_3_1_0; } + + //EString + public RuleCall getInputParamsParameterEStringParserRuleCall_5_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_5_3_1_0_1; } + + //")" + public Keyword getRightParenthesisKeyword_5_4() { return cRightParenthesisKeyword_5_4; } + + //("outputParam" outputParam=[Parameter|EString])? + public Group getGroup_6() { return cGroup_6; } + + //"outputParam" + public Keyword getOutputParamKeyword_6_0() { return cOutputParamKeyword_6_0; } + + //outputParam=[Parameter|EString] + public Assignment getOutputParamAssignment_6_1() { return cOutputParamAssignment_6_1; } + + //[Parameter|EString] + public CrossReference getOutputParamParameterCrossReference_6_1_0() { return cOutputParamParameterCrossReference_6_1_0; } + + //EString + public RuleCall getOutputParamParameterEStringParserRuleCall_6_1_0_1() { return cOutputParamParameterEStringParserRuleCall_6_1_0_1; } + + //"implementedPlan" + public Keyword getImplementedPlanKeyword_7() { return cImplementedPlanKeyword_7; } + + //implementedPlan=AdaptationPlan + public Assignment getImplementedPlanAssignment_8() { return cImplementedPlanAssignment_8; } + + //AdaptationPlan + public RuleCall getImplementedPlanAdaptationPlanParserRuleCall_8_0() { return cImplementedPlanAdaptationPlanParserRuleCall_8_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + 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 cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cOutputParamKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cOutputParamAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cOutputParamParameterCrossReference_5_1_0 = (CrossReference)cOutputParamAssignment_5_1.eContents().get(0); + private final RuleCall cOutputParamParameterEStringParserRuleCall_5_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_5_1_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cInputParamsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); + private final Assignment cInputParamsAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final CrossReference cInputParamsParameterCrossReference_6_2_0 = (CrossReference)cInputParamsAssignment_6_2.eContents().get(0); + private final RuleCall cInputParamsParameterEStringParserRuleCall_6_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_6_2_0.eContents().get(1); + private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); + private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); + private final Assignment cInputParamsAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); + private final CrossReference cInputParamsParameterCrossReference_6_3_1_0 = (CrossReference)cInputParamsAssignment_6_3_1.eContents().get(0); + private final RuleCall cInputParamsParameterEStringParserRuleCall_6_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_6_3_1_0.eContents().get(1); + private final Keyword cRightParenthesisKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final Keyword cReferredAdaptationPointKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cReferredAdaptationPointAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final CrossReference cReferredAdaptationPointAdaptationPointCrossReference_8_0 = (CrossReference)cReferredAdaptationPointAssignment_8.eContents().get(0); + private final RuleCall cReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1 = (RuleCall)cReferredAdaptationPointAdaptationPointCrossReference_8_0.eContents().get(1); + private final Keyword cAdaptationActionOperationKeyword_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); + + //Action: + // "Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "(" + // inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint" + // referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" + // adaptationActionOperation=AdaptationActionOperation "}"; + public ParserRule getRule() { return rule; } + + //"Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "(" + //inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint" + //referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation" + //adaptationActionOperation=AdaptationActionOperation "}" + public Group getGroup() { return cGroup; } + + //"Action" + public Keyword getActionKeyword_0() { return cActionKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //("outputParam" outputParam=[Parameter|EString])? + public Group getGroup_5() { return cGroup_5; } + + //"outputParam" + public Keyword getOutputParamKeyword_5_0() { return cOutputParamKeyword_5_0; } + + //outputParam=[Parameter|EString] + public Assignment getOutputParamAssignment_5_1() { return cOutputParamAssignment_5_1; } + + //[Parameter|EString] + public CrossReference getOutputParamParameterCrossReference_5_1_0() { return cOutputParamParameterCrossReference_5_1_0; } + + //EString + public RuleCall getOutputParamParameterEStringParserRuleCall_5_1_0_1() { return cOutputParamParameterEStringParserRuleCall_5_1_0_1; } + + //("inputParams" "(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? + public Group getGroup_6() { return cGroup_6; } + + //"inputParams" + public Keyword getInputParamsKeyword_6_0() { return cInputParamsKeyword_6_0; } + + //"(" + public Keyword getLeftParenthesisKeyword_6_1() { return cLeftParenthesisKeyword_6_1; } + + //inputParams+=[Parameter|EString] + public Assignment getInputParamsAssignment_6_2() { return cInputParamsAssignment_6_2; } + + //[Parameter|EString] + public CrossReference getInputParamsParameterCrossReference_6_2_0() { return cInputParamsParameterCrossReference_6_2_0; } + + //EString + public RuleCall getInputParamsParameterEStringParserRuleCall_6_2_0_1() { return cInputParamsParameterEStringParserRuleCall_6_2_0_1; } + + //("," inputParams+=[Parameter|EString])* + public Group getGroup_6_3() { return cGroup_6_3; } + + //"," + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + + //inputParams+=[Parameter|EString] + public Assignment getInputParamsAssignment_6_3_1() { return cInputParamsAssignment_6_3_1; } + + //[Parameter|EString] + public CrossReference getInputParamsParameterCrossReference_6_3_1_0() { return cInputParamsParameterCrossReference_6_3_1_0; } + + //EString + public RuleCall getInputParamsParameterEStringParserRuleCall_6_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_6_3_1_0_1; } + + //")" + public Keyword getRightParenthesisKeyword_6_4() { return cRightParenthesisKeyword_6_4; } + + //"referredAdaptationPoint" + public Keyword getReferredAdaptationPointKeyword_7() { return cReferredAdaptationPointKeyword_7; } + + //referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] + public Assignment getReferredAdaptationPointAssignment_8() { return cReferredAdaptationPointAssignment_8; } + + //[adaptationpoints::AdaptationPoint|EString] + public CrossReference getReferredAdaptationPointAdaptationPointCrossReference_8_0() { return cReferredAdaptationPointAdaptationPointCrossReference_8_0; } + + //EString + public RuleCall getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1() { return cReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1; } + + //"adaptationActionOperation" + public Keyword getAdaptationActionOperationKeyword_9() { return cAdaptationActionOperationKeyword_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 cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cObjectiveKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cObjectiveAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final CrossReference cObjectiveObjectiveCrossReference_6_0 = (CrossReference)cObjectiveAssignment_6.eContents().get(0); + private final RuleCall cObjectiveObjectiveEStringParserRuleCall_6_0_1 = (RuleCall)cObjectiveObjectiveCrossReference_6_0.eContents().get(1); + private final Keyword cTriggeringEventsKeyword_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 cLeftCurlyBracketKeyword_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 cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13); + private final Keyword cWeightingFunctionKeyword_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); + + //Strategy: + // "Strategy" id=EString "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents" + // triggeringEvents=Event "tactics" "{" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "}" "weightingFunction" + // weightingFunction=WeightingFunction "}"; + public ParserRule getRule() { return rule; } + + //"Strategy" id=EString "{" "name" 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; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"objective" + public Keyword getObjectiveKeyword_5() { return cObjectiveKeyword_5; } + + //objective=[Objective|EString] + public Assignment getObjectiveAssignment_6() { return cObjectiveAssignment_6; } + + //[Objective|EString] + public CrossReference getObjectiveObjectiveCrossReference_6_0() { return cObjectiveObjectiveCrossReference_6_0; } + + //EString + public RuleCall getObjectiveObjectiveEStringParserRuleCall_6_0_1() { return cObjectiveObjectiveEStringParserRuleCall_6_0_1; } + + //"triggeringEvents" + public Keyword getTriggeringEventsKeyword_7() { return cTriggeringEventsKeyword_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 getLeftCurlyBracketKeyword_10() { return cLeftCurlyBracketKeyword_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; } + + //"}" + public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; } + + //"weightingFunction" + public Keyword getWeightingFunctionKeyword_14() { return cWeightingFunctionKeyword_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 Keyword cParameterKeyword_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 cTypeKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cTypeAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cTypeEStringParserRuleCall_4_0 = (RuleCall)cTypeAssignment_4.eContents().get(0); + private final Keyword cValueKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cValueAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cValueEStringParserRuleCall_6_0 = (RuleCall)cValueAssignment_6.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //Parameter: + // "Parameter" name=EString "{" "type" type=EString "value" value=EString "}"; + public ParserRule getRule() { return rule; } + + //"Parameter" name=EString "{" "type" type=EString "value" value=EString "}" + public Group getGroup() { return cGroup; } + + //"Parameter" + public Keyword getParameterKeyword_0() { return cParameterKeyword_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; } + + //"type" + public Keyword getTypeKeyword_3() { return cTypeKeyword_3; } + + //type=EString + public Assignment getTypeAssignment_4() { return cTypeAssignment_4; } + + //EString + public RuleCall getTypeEStringParserRuleCall_4_0() { return cTypeEStringParserRuleCall_4_0; } + + //"value" + public Keyword getValueKeyword_5() { return cValueKeyword_5; } + + //value=EString + public Assignment getValueAssignment_6() { return cValueAssignment_6; } + + //EString + public RuleCall getValueEStringParserRuleCall_6_0() { return cValueEStringParserRuleCall_6_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + + 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 cOverallGoalKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cDescriptionKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cDescriptionAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cDescriptionEStringParserRuleCall_3_0 = (RuleCall)cDescriptionAssignment_3.eContents().get(0); + private final Keyword cObjectivesKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cObjectivesAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cObjectivesObjectiveParserRuleCall_6_0 = (RuleCall)cObjectivesAssignment_6.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cObjectivesAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cObjectivesObjectiveParserRuleCall_7_1_0 = (RuleCall)cObjectivesAssignment_7_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //OverallGoal: + // "OverallGoal" "{" "description" description=EString "objectives" "{" objectives+=Objective ("," + // objectives+=Objective)* "}" "}"; + public ParserRule getRule() { return rule; } + + //"OverallGoal" "{" "description" description=EString "objectives" "{" objectives+=Objective ("," objectives+=Objective)* + //"}" "}" + public Group getGroup() { return cGroup; } + + //"OverallGoal" + public Keyword getOverallGoalKeyword_0() { return cOverallGoalKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //"description" + public Keyword getDescriptionKeyword_2() { return cDescriptionKeyword_2; } + + //description=EString + public Assignment getDescriptionAssignment_3() { return cDescriptionAssignment_3; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_3_0() { return cDescriptionEStringParserRuleCall_3_0; } + + //"objectives" + public Keyword getObjectivesKeyword_4() { return cObjectivesKeyword_4; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; } + + //objectives+=Objective + public Assignment getObjectivesAssignment_6() { return cObjectivesAssignment_6; } + + //Objective + public RuleCall getObjectivesObjectiveParserRuleCall_6_0() { return cObjectivesObjectiveParserRuleCall_6_0; } + + //("," objectives+=Objective)* + public Group getGroup_7() { return cGroup_7; } + + //"," + public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; } + + //objectives+=Objective + public Assignment getObjectivesAssignment_7_1() { return cObjectivesAssignment_7_1; } + + //Objective + public RuleCall getObjectivesObjectiveParserRuleCall_7_1_0() { return cObjectivesObjectiveParserRuleCall_7_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class ImportDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportDeclarationKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cImportURIAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cImportURIEStringParserRuleCall_1_0 = (RuleCall)cImportURIAssignment_1.eContents().get(0); + + //ImportDeclaration: + // "ImportDeclaration" importURI=EString; + public ParserRule getRule() { return rule; } + + //"ImportDeclaration" importURI=EString + public Group getGroup() { return cGroup; } + + //"ImportDeclaration" + public Keyword getImportDeclarationKeyword_0() { return cImportDeclarationKeyword_0; } + + //importURI=EString + public Assignment getImportURIAssignment_1() { return cImportURIAssignment_1; } + + //EString + public RuleCall getImportURIEStringParserRuleCall_1_0() { return cImportURIEStringParserRuleCall_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 Keyword cAdaptationPlanKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cStepsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); + private final Assignment cStepsAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_5_2_0 = (RuleCall)cStepsAssignment_5_2.eContents().get(0); + private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); + private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); + private final Assignment cStepsAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); + private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_5_3_1_0 = (RuleCall)cStepsAssignment_5_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //AdaptationPlan: + // "AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement ("," + // steps+=AbstractControlFlowElement)* "}")? "}"; + public ParserRule getRule() { return rule; } + + //"AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement ("," + //steps+=AbstractControlFlowElement)* "}")? "}" + public Group getGroup() { return cGroup; } + + //"AdaptationPlan" + public Keyword getAdaptationPlanKeyword_0() { return cAdaptationPlanKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //("steps" "{" steps+=AbstractControlFlowElement ("," steps+=AbstractControlFlowElement)* "}")? + public Group getGroup_5() { return cGroup_5; } + + //"steps" + public Keyword getStepsKeyword_5_0() { return cStepsKeyword_5_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + + //steps+=AbstractControlFlowElement + public Assignment getStepsAssignment_5_2() { return cStepsAssignment_5_2; } + + //AbstractControlFlowElement + public RuleCall getStepsAbstractControlFlowElementParserRuleCall_5_2_0() { return cStepsAbstractControlFlowElementParserRuleCall_5_2_0; } + + //("," steps+=AbstractControlFlowElement)* + public Group getGroup_5_3() { return cGroup_5_3; } + + //"," + public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + + //steps+=AbstractControlFlowElement + public Assignment getStepsAssignment_5_3_1() { return cStepsAssignment_5_3_1; } + + //AbstractControlFlowElement + public RuleCall getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0() { return cStepsAbstractControlFlowElementParserRuleCall_5_3_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + 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); + private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0); + private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0); + private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //StartAction: + // {StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? + // ("successor" successor=[AbstractControlFlowElement|EString])? "}"; + public ParserRule getRule() { return rule; } + + //{StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? + //("successor" successor=[AbstractControlFlowElement|EString])? "}" + public Group getGroup() { return cGroup; } + + //{StartAction} + public Action getStartActionAction_0() { return cStartActionAction_0; } + + //"StartAction" + public Keyword getStartActionKeyword_1() { return cStartActionKeyword_1; } + + //id=EString + public Assignment getIdAssignment_2() { return cIdAssignment_2; } + + //EString + public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //("predecessor" predecessor=[AbstractControlFlowElement|EString])? + public Group getGroup_4() { return cGroup_4; } + + //"predecessor" + public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; } + + //predecessor=[AbstractControlFlowElement|EString] + public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; } + + //EString + public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; } + + //("successor" successor=[AbstractControlFlowElement|EString])? + public Group getGroup_5() { return cGroup_5; } + + //"successor" + public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; } + + //successor=[AbstractControlFlowElement|EString] + public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; } + + //EString + public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class StopActionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StopAction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStopActionAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStopActionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0); + private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0); + private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //StopAction: + // {StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? + // ("successor" successor=[AbstractControlFlowElement|EString])? "}"; + public ParserRule getRule() { return rule; } + + //{StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + //successor=[AbstractControlFlowElement|EString])? "}" + public Group getGroup() { return cGroup; } + + //{StopAction} + public Action getStopActionAction_0() { return cStopActionAction_0; } + + //"StopAction" + public Keyword getStopActionKeyword_1() { return cStopActionKeyword_1; } + + //id=EString + public Assignment getIdAssignment_2() { return cIdAssignment_2; } + + //EString + public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //("predecessor" predecessor=[AbstractControlFlowElement|EString])? + public Group getGroup_4() { return cGroup_4; } + + //"predecessor" + public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; } + + //predecessor=[AbstractControlFlowElement|EString] + public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; } + + //EString + public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; } + + //("successor" successor=[AbstractControlFlowElement|EString])? + public Group getGroup_5() { return cGroup_5; } + + //"successor" + public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; } + + //successor=[AbstractControlFlowElement|EString] + public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; } + + //EString + public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class LoopActionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopAction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLoopActionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_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 cPredecessorKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cPredecessorAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_3_1_0 = (CrossReference)cPredecessorAssignment_3_1.eContents().get(0); + private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_3_1_0.eContents().get(1); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cSuccessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cSuccessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cSuccessorAssignment_4_1.eContents().get(0); + private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1); + private final Keyword cCounterKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cCounterAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final CrossReference cCounterParameterCrossReference_6_0 = (CrossReference)cCounterAssignment_6.eContents().get(0); + private final RuleCall cCounterParameterEStringParserRuleCall_6_0_1 = (RuleCall)cCounterParameterCrossReference_6_0.eContents().get(1); + private final Keyword cBodyKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cBodyAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cBodyAdaptationPlanParserRuleCall_8_0 = (RuleCall)cBodyAssignment_8.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //LoopAction: + // "LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + // successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}"; + public ParserRule getRule() { return rule; } + + //"LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + //successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}" + public Group getGroup() { return cGroup; } + + //"LoopAction" + public Keyword getLoopActionKeyword_0() { return cLoopActionKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("predecessor" predecessor=[AbstractControlFlowElement|EString])? + public Group getGroup_3() { return cGroup_3; } + + //"predecessor" + public Keyword getPredecessorKeyword_3_0() { return cPredecessorKeyword_3_0; } + + //predecessor=[AbstractControlFlowElement|EString] + public Assignment getPredecessorAssignment_3_1() { return cPredecessorAssignment_3_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getPredecessorAbstractControlFlowElementCrossReference_3_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_3_1_0; } + + //EString + public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1; } + + //("successor" successor=[AbstractControlFlowElement|EString])? + public Group getGroup_4() { return cGroup_4; } + + //"successor" + public Keyword getSuccessorKeyword_4_0() { return cSuccessorKeyword_4_0; } + + //successor=[AbstractControlFlowElement|EString] + public Assignment getSuccessorAssignment_4_1() { return cSuccessorAssignment_4_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getSuccessorAbstractControlFlowElementCrossReference_4_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_4_1_0; } + + //EString + public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; } + + //"counter" + public Keyword getCounterKeyword_5() { return cCounterKeyword_5; } + + //counter=[Parameter|EString] + public Assignment getCounterAssignment_6() { return cCounterAssignment_6; } + + //[Parameter|EString] + public CrossReference getCounterParameterCrossReference_6_0() { return cCounterParameterCrossReference_6_0; } + + //EString + public RuleCall getCounterParameterEStringParserRuleCall_6_0_1() { return cCounterParameterEStringParserRuleCall_6_0_1; } + + //"body" + public Keyword getBodyKeyword_7() { return cBodyKeyword_7; } + + //body=AdaptationPlan + public Assignment getBodyAssignment_8() { return cBodyAssignment_8; } + + //AdaptationPlan + public RuleCall getBodyAdaptationPlanParserRuleCall_8_0() { return cBodyAdaptationPlanParserRuleCall_8_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class BranchActionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BranchAction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cBranchActionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_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 cConditionKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cConditionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cConditionEStringParserRuleCall_3_1_0 = (RuleCall)cConditionAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0); + private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0); + private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cContextKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cContextAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final CrossReference cContextEntityCrossReference_6_1_0 = (CrossReference)cContextAssignment_6_1.eContents().get(0); + private final RuleCall cContextEntityEStringParserRuleCall_6_1_0_1 = (RuleCall)cContextEntityCrossReference_6_1_0.eContents().get(1); + private final Keyword cConditionTrueBranchKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cConditionTrueBranchAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cConditionTrueBranchAdaptationPlanParserRuleCall_8_0 = (RuleCall)cConditionTrueBranchAssignment_8.eContents().get(0); + private final Keyword cConditionFalseBranchKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cConditionFalseBranchAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cConditionFalseBranchAdaptationPlanParserRuleCall_10_0 = (RuleCall)cConditionFalseBranchAssignment_10.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //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 "}"; + public ParserRule getRule() { return 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 "}" + public Group getGroup() { return cGroup; } + + //"BranchAction" + public Keyword getBranchActionKeyword_0() { return cBranchActionKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("condition" condition=EString)? + public Group getGroup_3() { return cGroup_3; } + + //"condition" + public Keyword getConditionKeyword_3_0() { return cConditionKeyword_3_0; } + + //condition=EString + public Assignment getConditionAssignment_3_1() { return cConditionAssignment_3_1; } + + //EString + public RuleCall getConditionEStringParserRuleCall_3_1_0() { return cConditionEStringParserRuleCall_3_1_0; } + + //("predecessor" predecessor=[AbstractControlFlowElement|EString])? + public Group getGroup_4() { return cGroup_4; } + + //"predecessor" + public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; } + + //predecessor=[AbstractControlFlowElement|EString] + public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; } + + //EString + public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; } + + //("successor" successor=[AbstractControlFlowElement|EString])? + public Group getGroup_5() { return cGroup_5; } + + //"successor" + public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; } + + //successor=[AbstractControlFlowElement|EString] + public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; } + + //EString + public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; } + + //("context" context=[core::Entity|EString])? + public Group getGroup_6() { return cGroup_6; } + + //"context" + public Keyword getContextKeyword_6_0() { return cContextKeyword_6_0; } + + //context=[core::Entity|EString] + public Assignment getContextAssignment_6_1() { return cContextAssignment_6_1; } + + //[core::Entity|EString] + public CrossReference getContextEntityCrossReference_6_1_0() { return cContextEntityCrossReference_6_1_0; } + + //EString + public RuleCall getContextEntityEStringParserRuleCall_6_1_0_1() { return cContextEntityEStringParserRuleCall_6_1_0_1; } + + //"conditionTrueBranch" + public Keyword getConditionTrueBranchKeyword_7() { return cConditionTrueBranchKeyword_7; } + + //conditionTrueBranch=AdaptationPlan + public Assignment getConditionTrueBranchAssignment_8() { return cConditionTrueBranchAssignment_8; } + + //AdaptationPlan + public RuleCall getConditionTrueBranchAdaptationPlanParserRuleCall_8_0() { return cConditionTrueBranchAdaptationPlanParserRuleCall_8_0; } + + //"conditionFalseBranch" + public Keyword getConditionFalseBranchKeyword_9() { return cConditionFalseBranchKeyword_9; } + + //conditionFalseBranch=AdaptationPlan + public Assignment getConditionFalseBranchAssignment_10() { return cConditionFalseBranchAssignment_10; } + + //AdaptationPlan + public RuleCall getConditionFalseBranchAdaptationPlanParserRuleCall_10_0() { return cConditionFalseBranchAdaptationPlanParserRuleCall_10_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + + public class ActionReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cActionReferenceKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_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 cPredecessorKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cPredecessorAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_3_1_0 = (CrossReference)cPredecessorAssignment_3_1.eContents().get(0); + private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_3_1_0.eContents().get(1); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cSuccessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cSuccessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cSuccessorAssignment_4_1.eContents().get(0); + private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1); + private final Keyword cRefersToKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cRefersToAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final CrossReference cRefersToActionCrossReference_6_0 = (CrossReference)cRefersToAssignment_6.eContents().get(0); + private final RuleCall cRefersToActionEStringParserRuleCall_6_0_1 = (RuleCall)cRefersToActionCrossReference_6_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ActionReference: + // "ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + // successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}"; + public ParserRule getRule() { return rule; } + + //"ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + //successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}" + public Group getGroup() { return cGroup; } + + //"ActionReference" + public Keyword getActionReferenceKeyword_0() { return cActionReferenceKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //("predecessor" predecessor=[AbstractControlFlowElement|EString])? + public Group getGroup_3() { return cGroup_3; } + + //"predecessor" + public Keyword getPredecessorKeyword_3_0() { return cPredecessorKeyword_3_0; } + + //predecessor=[AbstractControlFlowElement|EString] + public Assignment getPredecessorAssignment_3_1() { return cPredecessorAssignment_3_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getPredecessorAbstractControlFlowElementCrossReference_3_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_3_1_0; } + + //EString + public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1; } + + //("successor" successor=[AbstractControlFlowElement|EString])? + public Group getGroup_4() { return cGroup_4; } + + //"successor" + public Keyword getSuccessorKeyword_4_0() { return cSuccessorKeyword_4_0; } + + //successor=[AbstractControlFlowElement|EString] + public Assignment getSuccessorAssignment_4_1() { return cSuccessorAssignment_4_1; } + + //[AbstractControlFlowElement|EString] + public CrossReference getSuccessorAbstractControlFlowElementCrossReference_4_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_4_1_0; } + + //EString + public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; } + + //"refersTo" + public Keyword getRefersToKeyword_5() { return cRefersToKeyword_5; } + + //refersTo=[Action|EString] + public Assignment getRefersToAssignment_6() { return cRefersToAssignment_6; } + + //[Action|EString] + public CrossReference getRefersToActionCrossReference_6_0() { return cRefersToActionCrossReference_6_0; } + + //EString + public RuleCall getRefersToActionEStringParserRuleCall_6_0_1() { return cRefersToActionEStringParserRuleCall_6_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + + public class AdaptationActionOperationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationActionOperation"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cAdaptationActionOperationKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cAdaptationOperationScopeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cAdaptationOperationScopeAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0 = (RuleCall)cAdaptationOperationScopeAssignment_3.eContents().get(0); + private final Keyword cAdaptationOperationDirectionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cAdaptationOperationDirectionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0 = (RuleCall)cAdaptationOperationDirectionAssignment_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //AdaptationActionOperation: + // "AdaptationActionOperation" "{" "adaptationOperationScope" adaptationOperationScope=AdaptationScope + // "adaptationOperationDirection" adaptationOperationDirection=AdaptationDirection "}"; + public ParserRule getRule() { return rule; } + + //"AdaptationActionOperation" "{" "adaptationOperationScope" adaptationOperationScope=AdaptationScope + //"adaptationOperationDirection" adaptationOperationDirection=AdaptationDirection "}" + public Group getGroup() { return cGroup; } + + //"AdaptationActionOperation" + public Keyword getAdaptationActionOperationKeyword_0() { return cAdaptationActionOperationKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //"adaptationOperationScope" + public Keyword getAdaptationOperationScopeKeyword_2() { return cAdaptationOperationScopeKeyword_2; } + + //adaptationOperationScope=AdaptationScope + public Assignment getAdaptationOperationScopeAssignment_3() { return cAdaptationOperationScopeAssignment_3; } + + //AdaptationScope + public RuleCall getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0() { return cAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0; } + + //"adaptationOperationDirection" + public Keyword getAdaptationOperationDirectionKeyword_4() { return cAdaptationOperationDirectionKeyword_4; } + + //adaptationOperationDirection=AdaptationDirection + public Assignment getAdaptationOperationDirectionAssignment_5() { return cAdaptationOperationDirectionAssignment_5; } + + //AdaptationDirection + public RuleCall getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0() { return cAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class ModelVariableConfigurationRangeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelVariableConfigurationRange"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cModelVariableConfigurationRangeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cMinValueKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cMinValueAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cMinValueEDoubleParserRuleCall_6_0 = (RuleCall)cMinValueAssignment_6.eContents().get(0); + private final Keyword cMaxValueKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cMaxValueAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cMaxValueEDoubleParserRuleCall_8_0 = (RuleCall)cMaxValueAssignment_8.eContents().get(0); + private final Keyword cAdaptableEntityKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cAdaptableEntityAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final CrossReference cAdaptableEntityAdaptableEntityCrossReference_10_0 = (CrossReference)cAdaptableEntityAssignment_10.eContents().get(0); + private final RuleCall cAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1 = (RuleCall)cAdaptableEntityAdaptableEntityCrossReference_10_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange: + // "ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue" + // maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}"; + public ParserRule getRule() { return rule; } + + //"ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue" + //maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}" + public Group getGroup() { return cGroup; } + + //"ModelVariableConfigurationRange" + public Keyword getModelVariableConfigurationRangeKeyword_0() { return cModelVariableConfigurationRangeKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"minValue" + public Keyword getMinValueKeyword_5() { return cMinValueKeyword_5; } + + //minValue=EDouble + public Assignment getMinValueAssignment_6() { return cMinValueAssignment_6; } + + //EDouble + public RuleCall getMinValueEDoubleParserRuleCall_6_0() { return cMinValueEDoubleParserRuleCall_6_0; } + + //"maxValue" + public Keyword getMaxValueKeyword_7() { return cMaxValueKeyword_7; } + + //maxValue=EDouble + public Assignment getMaxValueAssignment_8() { return cMaxValueAssignment_8; } + + //EDouble + public RuleCall getMaxValueEDoubleParserRuleCall_8_0() { return cMaxValueEDoubleParserRuleCall_8_0; } + + //"adaptableEntity" + public Keyword getAdaptableEntityKeyword_9() { return cAdaptableEntityKeyword_9; } + + //adaptableEntity=[core::AdaptableEntity|EString] + public Assignment getAdaptableEntityAssignment_10() { return cAdaptableEntityAssignment_10; } + + //[core::AdaptableEntity|EString] + public CrossReference getAdaptableEntityAdaptableEntityCrossReference_10_0() { return cAdaptableEntityAdaptableEntityCrossReference_10_0; } + + //EString + public RuleCall getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1() { return cAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + + public class ModelEntityConfigurationRangeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelEntityConfigurationRange"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cModelEntityConfigurationRangeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cAdaptableEntityKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cAdaptableEntityAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final CrossReference cAdaptableEntityEntityCrossReference_6_0 = (CrossReference)cAdaptableEntityAssignment_6.eContents().get(0); + private final RuleCall cAdaptableEntityEntityEStringParserRuleCall_6_0_1 = (RuleCall)cAdaptableEntityEntityCrossReference_6_0.eContents().get(1); + private final Keyword cVariationPossibilityKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cVariationPossibilityAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cVariationPossibilityVariationTypeParserRuleCall_8_0 = (RuleCall)cVariationPossibilityAssignment_8.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange: + // "ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity" + // adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}"; + public ParserRule getRule() { return rule; } + + //"ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity" + //adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}" + public Group getGroup() { return cGroup; } + + //"ModelEntityConfigurationRange" + public Keyword getModelEntityConfigurationRangeKeyword_0() { return cModelEntityConfigurationRangeKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"adaptableEntity" + public Keyword getAdaptableEntityKeyword_5() { return cAdaptableEntityKeyword_5; } + + //adaptableEntity=[core::Entity|EString] + public Assignment getAdaptableEntityAssignment_6() { return cAdaptableEntityAssignment_6; } + + //[core::Entity|EString] + public CrossReference getAdaptableEntityEntityCrossReference_6_0() { return cAdaptableEntityEntityCrossReference_6_0; } + + //EString + public RuleCall getAdaptableEntityEntityEStringParserRuleCall_6_0_1() { return cAdaptableEntityEntityEStringParserRuleCall_6_0_1; } + + //"variationPossibility" + public Keyword getVariationPossibilityKeyword_7() { return cVariationPossibilityKeyword_7; } + + //variationPossibility=VariationType + public Assignment getVariationPossibilityAssignment_8() { return cVariationPossibilityAssignment_8; } + + //VariationType + public RuleCall getVariationPossibilityVariationTypeParserRuleCall_8_0() { return cVariationPossibilityVariationTypeParserRuleCall_8_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + 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 Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPropertyRangeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cMinValueConstraintKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cMinValueConstraintAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cMinValueConstraintOclConstraintParserRuleCall_3_0 = (RuleCall)cMinValueConstraintAssignment_3.eContents().get(0); + private final Keyword cMaxValueConstraintKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMaxValueConstraintAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cMaxValueConstraintOclConstraintParserRuleCall_5_0 = (RuleCall)cMaxValueConstraintAssignment_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //PropertyRange returns adaptationpoints::PropertyRange: + // "PropertyRange" "{" "minValueConstraint" minValueConstraint=OclConstraint "maxValueConstraint" + // maxValueConstraint=OclConstraint "}"; + public ParserRule getRule() { return rule; } + + //"PropertyRange" "{" "minValueConstraint" minValueConstraint=OclConstraint "maxValueConstraint" + //maxValueConstraint=OclConstraint "}" + public Group getGroup() { return cGroup; } + + //"PropertyRange" + public Keyword getPropertyRangeKeyword_0() { return cPropertyRangeKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //"minValueConstraint" + public Keyword getMinValueConstraintKeyword_2() { return cMinValueConstraintKeyword_2; } + + //minValueConstraint=OclConstraint + public Assignment getMinValueConstraintAssignment_3() { return cMinValueConstraintAssignment_3; } + + //OclConstraint + public RuleCall getMinValueConstraintOclConstraintParserRuleCall_3_0() { return cMinValueConstraintOclConstraintParserRuleCall_3_0; } + + //"maxValueConstraint" + public Keyword getMaxValueConstraintKeyword_4() { return cMaxValueConstraintKeyword_4; } + + //maxValueConstraint=OclConstraint + public Assignment getMaxValueConstraintAssignment_5() { return cMaxValueConstraintAssignment_5; } + + //OclConstraint + public RuleCall getMaxValueConstraintOclConstraintParserRuleCall_5_0() { return cMaxValueConstraintOclConstraintParserRuleCall_5_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class SetOfConfigurationsElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SetOfConfigurations"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cSetOfConfigurationsKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cVariantsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cVariantsAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final CrossReference cVariantsEntityCrossReference_2_2_0 = (CrossReference)cVariantsAssignment_2_2.eContents().get(0); + private final RuleCall cVariantsEntityEStringParserRuleCall_2_2_0_1 = (RuleCall)cVariantsEntityCrossReference_2_2_0.eContents().get(1); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cVariantsAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final CrossReference cVariantsEntityCrossReference_2_3_1_0 = (CrossReference)cVariantsAssignment_2_3_1.eContents().get(0); + private final RuleCall cVariantsEntityEStringParserRuleCall_2_3_1_0_1 = (RuleCall)cVariantsEntityCrossReference_2_3_1_0.eContents().get(1); + private final Keyword cRightParenthesisKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); + private final Keyword cValueConstraintKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cValueConstraintAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cValueConstraintOclConstraintParserRuleCall_4_0 = (RuleCall)cValueConstraintAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //SetOfConfigurations returns adaptationpoints::SetOfConfigurations: + // "SetOfConfigurations" "{" ("variants" "(" variants+=[core::Entity|EString] ("," variants+=[core::Entity|EString])* + // ")")? "valueConstraint" valueConstraint=OclConstraint "}"; + public ParserRule getRule() { return rule; } + + //"SetOfConfigurations" "{" ("variants" "(" variants+=[core::Entity|EString] ("," variants+=[core::Entity|EString])* ")")? + //"valueConstraint" valueConstraint=OclConstraint "}" + public Group getGroup() { return cGroup; } + + //"SetOfConfigurations" + public Keyword getSetOfConfigurationsKeyword_0() { return cSetOfConfigurationsKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //("variants" "(" variants+=[core::Entity|EString] ("," variants+=[core::Entity|EString])* ")")? + public Group getGroup_2() { return cGroup_2; } + + //"variants" + public Keyword getVariantsKeyword_2_0() { return cVariantsKeyword_2_0; } + + //"(" + public Keyword getLeftParenthesisKeyword_2_1() { return cLeftParenthesisKeyword_2_1; } + + //variants+=[core::Entity|EString] + public Assignment getVariantsAssignment_2_2() { return cVariantsAssignment_2_2; } + + //[core::Entity|EString] + public CrossReference getVariantsEntityCrossReference_2_2_0() { return cVariantsEntityCrossReference_2_2_0; } + + //EString + public RuleCall getVariantsEntityEStringParserRuleCall_2_2_0_1() { return cVariantsEntityEStringParserRuleCall_2_2_0_1; } + + //("," variants+=[core::Entity|EString])* + public Group getGroup_2_3() { return cGroup_2_3; } + + //"," + public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } + + //variants+=[core::Entity|EString] + public Assignment getVariantsAssignment_2_3_1() { return cVariantsAssignment_2_3_1; } + + //[core::Entity|EString] + public CrossReference getVariantsEntityCrossReference_2_3_1_0() { return cVariantsEntityCrossReference_2_3_1_0; } + + //EString + public RuleCall getVariantsEntityEStringParserRuleCall_2_3_1_0_1() { return cVariantsEntityEStringParserRuleCall_2_3_1_0_1; } + + //")" + public Keyword getRightParenthesisKeyword_2_4() { return cRightParenthesisKeyword_2_4; } + + //"valueConstraint" + public Keyword getValueConstraintKeyword_3() { return cValueConstraintKeyword_3; } + + //valueConstraint=OclConstraint + public Assignment getValueConstraintAssignment_4() { return cValueConstraintAssignment_4; } + + //OclConstraint + public RuleCall getValueConstraintOclConstraintParserRuleCall_4_0() { return cValueConstraintOclConstraintParserRuleCall_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + public class OclConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OclConstraint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOclConstraintKeyword_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 cOclStringKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cOclStringAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cOclStringEStringParserRuleCall_4_0 = (RuleCall)cOclStringAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //OclConstraint returns adaptationpoints::OclConstraint: + // "OclConstraint" name=EString "{" "oclString" oclString=EString "}"; + public ParserRule getRule() { return rule; } + + //"OclConstraint" name=EString "{" "oclString" oclString=EString "}" + public Group getGroup() { return cGroup; } + + //"OclConstraint" + public Keyword getOclConstraintKeyword_0() { return cOclConstraintKeyword_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; } + + //"oclString" + public Keyword getOclStringKeyword_3() { return cOclStringKeyword_3; } + + //oclString=EString + public Assignment getOclStringAssignment_4() { return cOclStringAssignment_4; } + + //EString + public RuleCall getOclStringEStringParserRuleCall_4_0() { return cOclStringEStringParserRuleCall_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + 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 cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cSpecificationsKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cSpecificationsAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final RuleCall cSpecificationsSpecificationParserRuleCall_7_0 = (RuleCall)cSpecificationsAssignment_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 cSpecificationsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cSpecificationsSpecificationParserRuleCall_8_1_0 = (RuleCall)cSpecificationsAssignment_8_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); + + //Objective: + // "Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification ("," + // specifications+=Specification)* "}" "}"; + public ParserRule getRule() { return rule; } + + //"Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification ("," + //specifications+=Specification)* "}" "}" + public Group getGroup() { return cGroup; } + + //"Objective" + public Keyword getObjectiveKeyword_0() { return cObjectiveKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"specifications" + public Keyword getSpecificationsKeyword_5() { return cSpecificationsKeyword_5; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; } + + //specifications+=Specification + public Assignment getSpecificationsAssignment_7() { return cSpecificationsAssignment_7; } + + //Specification + public RuleCall getSpecificationsSpecificationParserRuleCall_7_0() { return cSpecificationsSpecificationParserRuleCall_7_0; } + + //("," specifications+=Specification)* + public Group getGroup_8() { return cGroup_8; } + + //"," + public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; } + + //specifications+=Specification + public Assignment getSpecificationsAssignment_8_1() { return cSpecificationsAssignment_8_1; } + + //Specification + public RuleCall getSpecificationsSpecificationParserRuleCall_8_1_0() { return cSpecificationsSpecificationParserRuleCall_8_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + + //"}" + public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } + } + + public class EventElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Event"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cEventKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Event: + // "Event" id=EString "{" "name" name=EString "}"; + public ParserRule getRule() { return rule; } + + //"Event" id=EString "{" "name" name=EString "}" + public Group getGroup() { return cGroup; } + + //"Event" + public Keyword getEventKeyword_0() { return cEventKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + 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 Keyword cWeightedTacticKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cCurrentWeightKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cCurrentWeightAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cCurrentWeightEDoubleParserRuleCall_6_0 = (RuleCall)cCurrentWeightAssignment_6.eContents().get(0); + private final Keyword cDefaultWeightKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cDefaultWeightAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final RuleCall cDefaultWeightEDoubleParserRuleCall_8_0 = (RuleCall)cDefaultWeightAssignment_8.eContents().get(0); + private final Keyword cUsedTacticKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cUsedTacticAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final CrossReference cUsedTacticTacticCrossReference_10_0 = (CrossReference)cUsedTacticAssignment_10.eContents().get(0); + private final RuleCall cUsedTacticTacticEStringParserRuleCall_10_0_1 = (RuleCall)cUsedTacticTacticCrossReference_10_0.eContents().get(1); + private final Group cGroup_11 = (Group)cGroup.eContents().get(11); + private final Keyword cLastImpactKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); + private final Assignment cLastImpactAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1); + private final CrossReference cLastImpactImpactCrossReference_11_1_0 = (CrossReference)cLastImpactAssignment_11_1.eContents().get(0); + private final RuleCall cLastImpactImpactEStringParserRuleCall_11_1_0_1 = (RuleCall)cLastImpactImpactCrossReference_11_1_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //WeightedTactic: + // "WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight" + // defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact" + // lastImpact=[perfdatarepo::Impact|EString])? "}"; + public ParserRule getRule() { return rule; } + + //"WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight" + //defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact" + //lastImpact=[perfdatarepo::Impact|EString])? "}" + public Group getGroup() { return cGroup; } + + //"WeightedTactic" + public Keyword getWeightedTacticKeyword_0() { return cWeightedTacticKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"currentWeight" + public Keyword getCurrentWeightKeyword_5() { return cCurrentWeightKeyword_5; } + + //currentWeight=EDouble + public Assignment getCurrentWeightAssignment_6() { return cCurrentWeightAssignment_6; } + + //EDouble + public RuleCall getCurrentWeightEDoubleParserRuleCall_6_0() { return cCurrentWeightEDoubleParserRuleCall_6_0; } + + //"defaultWeight" + public Keyword getDefaultWeightKeyword_7() { return cDefaultWeightKeyword_7; } + + //defaultWeight=EDouble + public Assignment getDefaultWeightAssignment_8() { return cDefaultWeightAssignment_8; } + + //EDouble + public RuleCall getDefaultWeightEDoubleParserRuleCall_8_0() { return cDefaultWeightEDoubleParserRuleCall_8_0; } + + //"usedTactic" + public Keyword getUsedTacticKeyword_9() { return cUsedTacticKeyword_9; } + + //usedTactic=[Tactic|EString] + public Assignment getUsedTacticAssignment_10() { return cUsedTacticAssignment_10; } + + //[Tactic|EString] + public CrossReference getUsedTacticTacticCrossReference_10_0() { return cUsedTacticTacticCrossReference_10_0; } + + //EString + public RuleCall getUsedTacticTacticEStringParserRuleCall_10_0_1() { return cUsedTacticTacticEStringParserRuleCall_10_0_1; } + + //("lastImpact" lastImpact=[perfdatarepo::Impact|EString])? + public Group getGroup_11() { return cGroup_11; } + + //"lastImpact" + public Keyword getLastImpactKeyword_11_0() { return cLastImpactKeyword_11_0; } + + //lastImpact=[perfdatarepo::Impact|EString] + public Assignment getLastImpactAssignment_11_1() { return cLastImpactAssignment_11_1; } + + //[perfdatarepo::Impact|EString] + public CrossReference getLastImpactImpactCrossReference_11_1_0() { return cLastImpactImpactCrossReference_11_1_0; } + + //EString + public RuleCall getLastImpactImpactEStringParserRuleCall_11_1_0_1() { return cLastImpactImpactEStringParserRuleCall_11_1_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + + 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 Keyword cWeightingFunctionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cWeightingFunctionImplementationKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cWeightingFunctionImplementationAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cWeightingFunctionImplementationEStringParserRuleCall_6_0 = (RuleCall)cWeightingFunctionImplementationAssignment_6.eContents().get(0); + private final Keyword cWeightedMetricsKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cWeightedMetricsAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_9_0 = (RuleCall)cWeightedMetricsAssignment_9.eContents().get(0); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Assignment cWeightedMetricsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_10_1_0 = (RuleCall)cWeightedMetricsAssignment_10_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //WeightingFunction: + // "WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation" + // weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric ("," + // weightedMetrics+=WeightedMetric)* "}" "}"; + public ParserRule getRule() { return rule; } + + //"WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation" + //weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric ("," + //weightedMetrics+=WeightedMetric)* "}" "}" + public Group getGroup() { return cGroup; } + + //"WeightingFunction" + public Keyword getWeightingFunctionKeyword_0() { return cWeightingFunctionKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"weightingFunctionImplementation" + public Keyword getWeightingFunctionImplementationKeyword_5() { return cWeightingFunctionImplementationKeyword_5; } + + //weightingFunctionImplementation=EString + public Assignment getWeightingFunctionImplementationAssignment_6() { return cWeightingFunctionImplementationAssignment_6; } + + //EString + public RuleCall getWeightingFunctionImplementationEStringParserRuleCall_6_0() { return cWeightingFunctionImplementationEStringParserRuleCall_6_0; } + + //"weightedMetrics" + public Keyword getWeightedMetricsKeyword_7() { return cWeightedMetricsKeyword_7; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; } + + //weightedMetrics+=WeightedMetric + public Assignment getWeightedMetricsAssignment_9() { return cWeightedMetricsAssignment_9; } + + //WeightedMetric + public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_9_0() { return cWeightedMetricsWeightedMetricParserRuleCall_9_0; } + + //("," weightedMetrics+=WeightedMetric)* + public Group getGroup_10() { return cGroup_10; } + + //"," + public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; } + + //weightedMetrics+=WeightedMetric + public Assignment getWeightedMetricsAssignment_10_1() { return cWeightedMetricsAssignment_10_1; } + + //WeightedMetric + public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_10_1_0() { return cWeightedMetricsWeightedMetricParserRuleCall_10_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + + //"}" + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + + 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 Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cValueKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cValueEDoubleParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0); + private final Keyword cRelationalOperatorKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cRelationalOperatorAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cRelationalOperatorRelationalOperatorParserRuleCall_5_0 = (RuleCall)cRelationalOperatorAssignment_5.eContents().get(0); + private final Keyword cMetricTypeKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cMetricTypeAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final CrossReference cMetricTypeMetricTypeCrossReference_7_0 = (CrossReference)cMetricTypeAssignment_7.eContents().get(0); + private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_7_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_7_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //Specification: + // "Specification" "{" "value" value=EDouble "relationalOperator" relationalOperator=RelationalOperator "metricType" + // metricType=[perfdatarepo::MetricType|EString] "}"; + public ParserRule getRule() { return rule; } + + //"Specification" "{" "value" value=EDouble "relationalOperator" relationalOperator=RelationalOperator "metricType" + //metricType=[perfdatarepo::MetricType|EString] "}" + public Group getGroup() { return cGroup; } + + //"Specification" + public Keyword getSpecificationKeyword_0() { return cSpecificationKeyword_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //"value" + public Keyword getValueKeyword_2() { return cValueKeyword_2; } + + //value=EDouble + public Assignment getValueAssignment_3() { return cValueAssignment_3; } + + //EDouble + public RuleCall getValueEDoubleParserRuleCall_3_0() { return cValueEDoubleParserRuleCall_3_0; } + + //"relationalOperator" + public Keyword getRelationalOperatorKeyword_4() { return cRelationalOperatorKeyword_4; } + + //relationalOperator=RelationalOperator + public Assignment getRelationalOperatorAssignment_5() { return cRelationalOperatorAssignment_5; } + + //RelationalOperator + public RuleCall getRelationalOperatorRelationalOperatorParserRuleCall_5_0() { return cRelationalOperatorRelationalOperatorParserRuleCall_5_0; } + + //"metricType" + public Keyword getMetricTypeKeyword_6() { return cMetricTypeKeyword_6; } + + //metricType=[perfdatarepo::MetricType|EString] + public Assignment getMetricTypeAssignment_7() { return cMetricTypeAssignment_7; } + + //[perfdatarepo::MetricType|EString] + public CrossReference getMetricTypeMetricTypeCrossReference_7_0() { return cMetricTypeMetricTypeCrossReference_7_0; } + + //EString + public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_7_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_7_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + + 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 cMetricTypeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //MetricType returns perfdatarepo::MetricType: + // "MetricType" id=EString "{" "name" name=EString "}"; + public ParserRule getRule() { return rule; } + + //"MetricType" id=EString "{" "name" name=EString "}" + public Group getGroup() { return cGroup; } + + //"MetricType" + public Keyword getMetricTypeKeyword_0() { return cMetricTypeKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + + public class RelationalOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalOperator"); + private final Keyword cRelationalOperatorKeyword = (Keyword)rule.eContents().get(1); + + /// * TODO: implement this rule and an appropriate IValueConverter * / RelationalOperator: + // "RelationalOperator"; + public ParserRule getRule() { return rule; } + + //"RelationalOperator" + public Keyword getRelationalOperatorKeyword() { return cRelationalOperatorKeyword; } + } + + public class ImpactElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Impact"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImpactKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cBeforeKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cBeforeAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final CrossReference cBeforeResultCrossReference_6_0 = (CrossReference)cBeforeAssignment_6.eContents().get(0); + private final RuleCall cBeforeResultEStringParserRuleCall_6_0_1 = (RuleCall)cBeforeResultCrossReference_6_0.eContents().get(1); + private final Keyword cAfterKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cAfterAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final CrossReference cAfterResultCrossReference_8_0 = (CrossReference)cAfterAssignment_8.eContents().get(0); + private final RuleCall cAfterResultEStringParserRuleCall_8_0_1 = (RuleCall)cAfterResultCrossReference_8_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //Impact returns perfdatarepo::Impact: + // "Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after" + // after=[perfdatarepo::Result|EString] "}"; + public ParserRule getRule() { return rule; } + + //"Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after" + //after=[perfdatarepo::Result|EString] "}" + public Group getGroup() { return cGroup; } + + //"Impact" + public Keyword getImpactKeyword_0() { return cImpactKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"before" + public Keyword getBeforeKeyword_5() { return cBeforeKeyword_5; } + + //before=[perfdatarepo::Result|EString] + public Assignment getBeforeAssignment_6() { return cBeforeAssignment_6; } + + //[perfdatarepo::Result|EString] + public CrossReference getBeforeResultCrossReference_6_0() { return cBeforeResultCrossReference_6_0; } + + //EString + public RuleCall getBeforeResultEStringParserRuleCall_6_0_1() { return cBeforeResultEStringParserRuleCall_6_0_1; } + + //"after" + public Keyword getAfterKeyword_7() { return cAfterKeyword_7; } + + //after=[perfdatarepo::Result|EString] + public Assignment getAfterAssignment_8() { return cAfterAssignment_8; } + + //[perfdatarepo::Result|EString] + public CrossReference getAfterResultCrossReference_8_0() { return cAfterResultCrossReference_8_0; } + + //EString + public RuleCall getAfterResultEStringParserRuleCall_8_0_1() { return cAfterResultEStringParserRuleCall_8_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class ResultElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Result"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cResultKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cTimestampKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cTimestampAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cTimestampEDateParserRuleCall_6_0 = (RuleCall)cTimestampAssignment_6.eContents().get(0); + private final Keyword cMetricValuesKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cMetricValuesAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cMetricValuesMetricValueParserRuleCall_9_0 = (RuleCall)cMetricValuesAssignment_9.eContents().get(0); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Assignment cMetricValuesAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cMetricValuesMetricValueParserRuleCall_10_1_0 = (RuleCall)cMetricValuesAssignment_10_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + + //Result returns perfdatarepo::Result: + // "Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue + // ("," metricValues+=MetricValue)* "}" "}"; + public ParserRule getRule() { return rule; } + + //"Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue + //("," metricValues+=MetricValue)* "}" "}" + public Group getGroup() { return cGroup; } + + //"Result" + public Keyword getResultKeyword_0() { return cResultKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"timestamp" + public Keyword getTimestampKeyword_5() { return cTimestampKeyword_5; } + + //timestamp=EDate + public Assignment getTimestampAssignment_6() { return cTimestampAssignment_6; } + + //EDate + public RuleCall getTimestampEDateParserRuleCall_6_0() { return cTimestampEDateParserRuleCall_6_0; } + + //"metricValues" + public Keyword getMetricValuesKeyword_7() { return cMetricValuesKeyword_7; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; } + + //metricValues+=MetricValue + public Assignment getMetricValuesAssignment_9() { return cMetricValuesAssignment_9; } + + //MetricValue + public RuleCall getMetricValuesMetricValueParserRuleCall_9_0() { return cMetricValuesMetricValueParserRuleCall_9_0; } + + //("," metricValues+=MetricValue)* + public Group getGroup_10() { return cGroup_10; } + + //"," + public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; } + + //metricValues+=MetricValue + public Assignment getMetricValuesAssignment_10_1() { return cMetricValuesAssignment_10_1; } + + //MetricValue + public RuleCall getMetricValuesMetricValueParserRuleCall_10_1_0() { return cMetricValuesMetricValueParserRuleCall_10_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + + //"}" + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + } + + 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 Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cMetricValueKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cValueKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cValueAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cValueEDoubleParserRuleCall_6_0 = (RuleCall)cValueAssignment_6.eContents().get(0); + private final Keyword cMeasuredEntityKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cMeasuredEntityAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final CrossReference cMeasuredEntityMeasuredEntityCrossReference_8_0 = (CrossReference)cMeasuredEntityAssignment_8.eContents().get(0); + private final RuleCall cMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1 = (RuleCall)cMeasuredEntityMeasuredEntityCrossReference_8_0.eContents().get(1); + private final Keyword cMetricTypeKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cMetricTypeAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final CrossReference cMetricTypeMetricTypeCrossReference_10_0 = (CrossReference)cMetricTypeAssignment_10.eContents().get(0); + private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_10_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_10_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //MetricValue returns perfdatarepo::MetricValue: + // "MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity" + // measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}"; + public ParserRule getRule() { return rule; } + + //"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity" + //measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}" + public Group getGroup() { return cGroup; } + + //"MetricValue" + public Keyword getMetricValueKeyword_0() { return cMetricValueKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"value" + public Keyword getValueKeyword_5() { return cValueKeyword_5; } + + //value=EDouble + public Assignment getValueAssignment_6() { return cValueAssignment_6; } + + //EDouble + public RuleCall getValueEDoubleParserRuleCall_6_0() { return cValueEDoubleParserRuleCall_6_0; } + + //"measuredEntity" + public Keyword getMeasuredEntityKeyword_7() { return cMeasuredEntityKeyword_7; } + + //measuredEntity=[perfdatarepo::MeasuredEntity|EString] + public Assignment getMeasuredEntityAssignment_8() { return cMeasuredEntityAssignment_8; } + + //[perfdatarepo::MeasuredEntity|EString] + public CrossReference getMeasuredEntityMeasuredEntityCrossReference_8_0() { return cMeasuredEntityMeasuredEntityCrossReference_8_0; } + + //EString + public RuleCall getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1() { return cMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1; } + + //"metricType" + public Keyword getMetricTypeKeyword_9() { return cMetricTypeKeyword_9; } + + //metricType=[perfdatarepo::MetricType|EString] + public Assignment getMetricTypeAssignment_10() { return cMetricTypeAssignment_10; } + + //[perfdatarepo::MetricType|EString] + public CrossReference getMetricTypeMetricTypeCrossReference_10_0() { return cMetricTypeMetricTypeCrossReference_10_0; } + + //EString + public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_10_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_10_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + + public class MeasuredEntityElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MeasuredEntity"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cMeasuredEntityKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cMetricTypesKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cLeftParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Assignment cMetricTypesAssignment_7 = (Assignment)cGroup.eContents().get(7); + private final CrossReference cMetricTypesMetricTypeCrossReference_7_0 = (CrossReference)cMetricTypesAssignment_7.eContents().get(0); + private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_7_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_7_0.eContents().get(1); + 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 cMetricTypesAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final CrossReference cMetricTypesMetricTypeCrossReference_8_1_0 = (CrossReference)cMetricTypesAssignment_8_1.eContents().get(0); + private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_8_1_0.eContents().get(1); + private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10); + + //MeasuredEntity returns perfdatarepo::MeasuredEntity: + // "MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString] + // ("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}"; + public ParserRule getRule() { return rule; } + + //"MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString] + //("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}" + public Group getGroup() { return cGroup; } + + //"MeasuredEntity" + public Keyword getMeasuredEntityKeyword_0() { return cMeasuredEntityKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"metricTypes" + public Keyword getMetricTypesKeyword_5() { return cMetricTypesKeyword_5; } + + //"(" + public Keyword getLeftParenthesisKeyword_6() { return cLeftParenthesisKeyword_6; } + + //metricTypes+=[perfdatarepo::MetricType|EString] + public Assignment getMetricTypesAssignment_7() { return cMetricTypesAssignment_7; } + + //[perfdatarepo::MetricType|EString] + public CrossReference getMetricTypesMetricTypeCrossReference_7_0() { return cMetricTypesMetricTypeCrossReference_7_0; } + + //EString + public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_7_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_7_0_1; } + + //("," metricTypes+=[perfdatarepo::MetricType|EString])* + public Group getGroup_8() { return cGroup_8; } + + //"," + public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; } + + //metricTypes+=[perfdatarepo::MetricType|EString] + public Assignment getMetricTypesAssignment_8_1() { return cMetricTypesAssignment_8_1; } + + //[perfdatarepo::MetricType|EString] + public CrossReference getMetricTypesMetricTypeCrossReference_8_1_0() { return cMetricTypesMetricTypeCrossReference_8_1_0; } + + //EString + public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1; } + + //")" + public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; } + + //"}" + public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; } + } + + 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 Keyword cWeightedMetricKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); + private final Keyword cWeightKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cWeightAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cWeightEDoubleParserRuleCall_6_0 = (RuleCall)cWeightAssignment_6.eContents().get(0); + private final Keyword cMetricTypeKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Assignment cMetricTypeAssignment_8 = (Assignment)cGroup.eContents().get(8); + private final CrossReference cMetricTypeMetricTypeCrossReference_8_0 = (CrossReference)cMetricTypeAssignment_8.eContents().get(0); + private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_8_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_8_0.eContents().get(1); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //WeightedMetric: + // "WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType" + // metricType=[perfdatarepo::MetricType|EString] "}"; + public ParserRule getRule() { return rule; } + + //"WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType" + //metricType=[perfdatarepo::MetricType|EString] "}" + public Group getGroup() { return cGroup; } + + //"WeightedMetric" + public Keyword getWeightedMetricKeyword_0() { return cWeightedMetricKeyword_0; } + + //id=EString + public Assignment getIdAssignment_1() { return cIdAssignment_1; } + + //EString + public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //"name" + public Keyword getNameKeyword_3() { return cNameKeyword_3; } + + //name=EString + public Assignment getNameAssignment_4() { return cNameAssignment_4; } + + //EString + public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; } + + //"weight" + public Keyword getWeightKeyword_5() { return cWeightKeyword_5; } + + //weight=EDouble + public Assignment getWeightAssignment_6() { return cWeightAssignment_6; } + + //EDouble + public RuleCall getWeightEDoubleParserRuleCall_6_0() { return cWeightEDoubleParserRuleCall_6_0; } + + //"metricType" + public Keyword getMetricTypeKeyword_7() { return cMetricTypeKeyword_7; } + + //metricType=[perfdatarepo::MetricType|EString] + public Assignment getMetricTypeAssignment_8() { return cMetricTypeAssignment_8; } + + //[perfdatarepo::MetricType|EString] + public CrossReference getMetricTypeMetricTypeCrossReference_8_0() { return cMetricTypeMetricTypeCrossReference_8_0; } + + //EString + public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_8_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_8_0_1; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + + 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 ImportDeclarationElements pImportDeclaration; + private AdaptationPlanElements pAdaptationPlan; + private StartActionElements pStartAction; + private StopActionElements pStopAction; + private LoopActionElements pLoopAction; + private BranchActionElements pBranchAction; + private ActionReferenceElements pActionReference; + 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 EventElements pEvent; + private WeightedTacticElements pWeightedTactic; + private WeightingFunctionElements pWeightingFunction; + private SpecificationElements pSpecification; + private MetricTypeElements pMetricType; + private RelationalOperatorElements pRelationalOperator; + private ImpactElements pImpact; + private ResultElements pResult; + private EDateElements pEDate; + private MetricValueElements pMetricValue; + private MeasuredEntityElements pMeasuredEntity; + private WeightedMetricElements pWeightedMetric; + + private final Grammar grammar; + + private TerminalsGrammarAccess gaTerminals; + + @Inject + public StaLangGrammarAccess(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.StaLang".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" id=EString "{" "name" name=EString "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" + // "actions" "{" actions+=Action ("," actions+=Action)* "}" "strategies" "{" strategies+=Strategy ("," + // strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal" + // goal=OverallGoal importDeclaration=ImportDeclaration? "}"; + public AdaptationProcessElements getAdaptationProcessAccess() { + return (pAdaptationProcess != null) ? pAdaptationProcess : (pAdaptationProcess = new AdaptationProcessElements()); + } + + public ParserRule getAdaptationProcessRule() { + return getAdaptationProcessAccess().getRule(); + } + + //AdaptationPoint returns adaptationpoints::AdaptationPoint: + // ModelVariableConfigurationRange | ModelEntityConfigurationRange; + 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" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] ("," + // inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan" + // implementedPlan=AdaptationPlan "}"; + public TacticElements getTacticAccess() { + return (pTactic != null) ? pTactic : (pTactic = new TacticElements()); + } + + public ParserRule getTacticRule() { + return getTacticAccess().getRule(); + } + + //Action: + // "Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "(" + // inputParams+=[Parameter|EString] ("," inputParams+=[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(); + } + + //Strategy: + // "Strategy" id=EString "{" "name" 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(); + } + + //Parameter: + // "Parameter" name=EString "{" "type" type=EString "value" value=EString "}"; + public ParameterElements getParameterAccess() { + return (pParameter != null) ? pParameter : (pParameter = new ParameterElements()); + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //OverallGoal: + // "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(); + } + + //ImportDeclaration: + // "ImportDeclaration" importURI=EString; + public ImportDeclarationElements getImportDeclarationAccess() { + return (pImportDeclaration != null) ? pImportDeclaration : (pImportDeclaration = new ImportDeclarationElements()); + } + + public ParserRule getImportDeclarationRule() { + return getImportDeclarationAccess().getRule(); + } + + //AdaptationPlan: + // "AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement ("," + // steps+=AbstractControlFlowElement)* "}")? "}"; + public AdaptationPlanElements getAdaptationPlanAccess() { + return (pAdaptationPlan != null) ? pAdaptationPlan : (pAdaptationPlan = new AdaptationPlanElements()); + } + + public ParserRule getAdaptationPlanRule() { + return getAdaptationPlanAccess().getRule(); + } + + //StartAction: + // {StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? + // ("successor" successor=[AbstractControlFlowElement|EString])? "}"; + public StartActionElements getStartActionAccess() { + return (pStartAction != null) ? pStartAction : (pStartAction = new StartActionElements()); + } + + public ParserRule getStartActionRule() { + return getStartActionAccess().getRule(); + } + + //StopAction: + // {StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? + // ("successor" successor=[AbstractControlFlowElement|EString])? "}"; + public StopActionElements getStopActionAccess() { + return (pStopAction != null) ? pStopAction : (pStopAction = new StopActionElements()); + } + + public ParserRule getStopActionRule() { + return getStopActionAccess().getRule(); + } + + //LoopAction: + // "LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + // successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}"; + public LoopActionElements getLoopActionAccess() { + return (pLoopAction != null) ? pLoopAction : (pLoopAction = new LoopActionElements()); + } + + public ParserRule getLoopActionRule() { + return getLoopActionAccess().getRule(); + } + + //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 "}"; + public BranchActionElements getBranchActionAccess() { + return (pBranchAction != null) ? pBranchAction : (pBranchAction = new BranchActionElements()); + } + + public ParserRule getBranchActionRule() { + return getBranchActionAccess().getRule(); + } + + //ActionReference: + // "ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor" + // successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}"; + public ActionReferenceElements getActionReferenceAccess() { + return (pActionReference != null) ? pActionReference : (pActionReference = new ActionReferenceElements()); + } + + public ParserRule getActionReferenceRule() { + return getActionReferenceAccess().getRule(); + } + + //AdaptationActionOperation: + // "AdaptationActionOperation" "{" "adaptationOperationScope" adaptationOperationScope=AdaptationScope + // "adaptationOperationDirection" adaptationOperationDirection=AdaptationDirection "}"; + public AdaptationActionOperationElements getAdaptationActionOperationAccess() { + return (pAdaptationActionOperation != null) ? pAdaptationActionOperation : (pAdaptationActionOperation = new AdaptationActionOperationElements()); + } + + public ParserRule getAdaptationActionOperationRule() { + return getAdaptationActionOperationAccess().getRule(); + } + + //ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange: + // "ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue" + // maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}"; + public ModelVariableConfigurationRangeElements getModelVariableConfigurationRangeAccess() { + return (pModelVariableConfigurationRange != null) ? pModelVariableConfigurationRange : (pModelVariableConfigurationRange = new ModelVariableConfigurationRangeElements()); + } + + public ParserRule getModelVariableConfigurationRangeRule() { + return getModelVariableConfigurationRangeAccess().getRule(); + } + + //ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange: + // "ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity" + // adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}"; + 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(); + } + + //PropertyRange returns adaptationpoints::PropertyRange: + // "PropertyRange" "{" "minValueConstraint" minValueConstraint=OclConstraint "maxValueConstraint" + // maxValueConstraint=OclConstraint "}"; + public PropertyRangeElements getPropertyRangeAccess() { + return (pPropertyRange != null) ? pPropertyRange : (pPropertyRange = new PropertyRangeElements()); + } + + public ParserRule getPropertyRangeRule() { + return getPropertyRangeAccess().getRule(); + } + + //SetOfConfigurations returns adaptationpoints::SetOfConfigurations: + // "SetOfConfigurations" "{" ("variants" "(" variants+=[core::Entity|EString] ("," variants+=[core::Entity|EString])* + // ")")? "valueConstraint" valueConstraint=OclConstraint "}"; + public SetOfConfigurationsElements getSetOfConfigurationsAccess() { + return (pSetOfConfigurations != null) ? pSetOfConfigurations : (pSetOfConfigurations = new SetOfConfigurationsElements()); + } + + public ParserRule getSetOfConfigurationsRule() { + return getSetOfConfigurationsAccess().getRule(); + } + + //OclConstraint returns adaptationpoints::OclConstraint: + // "OclConstraint" name=EString "{" "oclString" oclString=EString "}"; + 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(); + } + + //Objective: + // "Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification ("," + // specifications+=Specification)* "}" "}"; + public ObjectiveElements getObjectiveAccess() { + return (pObjective != null) ? pObjective : (pObjective = new ObjectiveElements()); + } + + public ParserRule getObjectiveRule() { + return getObjectiveAccess().getRule(); + } + + //Event: + // "Event" id=EString "{" "name" name=EString "}"; + public EventElements getEventAccess() { + return (pEvent != null) ? pEvent : (pEvent = new EventElements()); + } + + public ParserRule getEventRule() { + return getEventAccess().getRule(); + } + + //WeightedTactic: + // "WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight" + // defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact" + // lastImpact=[perfdatarepo::Impact|EString])? "}"; + public WeightedTacticElements getWeightedTacticAccess() { + return (pWeightedTactic != null) ? pWeightedTactic : (pWeightedTactic = new WeightedTacticElements()); + } + + public ParserRule getWeightedTacticRule() { + return getWeightedTacticAccess().getRule(); + } + + //WeightingFunction: + // "WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation" + // weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric ("," + // weightedMetrics+=WeightedMetric)* "}" "}"; + public WeightingFunctionElements getWeightingFunctionAccess() { + return (pWeightingFunction != null) ? pWeightingFunction : (pWeightingFunction = new WeightingFunctionElements()); + } + + public ParserRule getWeightingFunctionRule() { + return getWeightingFunctionAccess().getRule(); + } + + //Specification: + // "Specification" "{" "value" value=EDouble "relationalOperator" relationalOperator=RelationalOperator "metricType" + // metricType=[perfdatarepo::MetricType|EString] "}"; + public SpecificationElements getSpecificationAccess() { + return (pSpecification != null) ? pSpecification : (pSpecification = new SpecificationElements()); + } + + public ParserRule getSpecificationRule() { + return getSpecificationAccess().getRule(); + } + + //MetricType returns perfdatarepo::MetricType: + // "MetricType" id=EString "{" "name" name=EString "}"; + public MetricTypeElements getMetricTypeAccess() { + return (pMetricType != null) ? pMetricType : (pMetricType = new MetricTypeElements()); + } + + public ParserRule getMetricTypeRule() { + return getMetricTypeAccess().getRule(); + } + + /// * TODO: implement this rule and an appropriate IValueConverter * / RelationalOperator: + // "RelationalOperator"; + public RelationalOperatorElements getRelationalOperatorAccess() { + return (pRelationalOperator != null) ? pRelationalOperator : (pRelationalOperator = new RelationalOperatorElements()); + } + + public ParserRule getRelationalOperatorRule() { + return getRelationalOperatorAccess().getRule(); + } + + //Impact returns perfdatarepo::Impact: + // "Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after" + // after=[perfdatarepo::Result|EString] "}"; + public ImpactElements getImpactAccess() { + return (pImpact != null) ? pImpact : (pImpact = new ImpactElements()); + } + + public ParserRule getImpactRule() { + return getImpactAccess().getRule(); + } + + //Result returns perfdatarepo::Result: + // "Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue + // ("," metricValues+=MetricValue)* "}" "}"; + 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(); + } + + //MetricValue returns perfdatarepo::MetricValue: + // "MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity" + // measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}"; + public MetricValueElements getMetricValueAccess() { + return (pMetricValue != null) ? pMetricValue : (pMetricValue = new MetricValueElements()); + } + + public ParserRule getMetricValueRule() { + return getMetricValueAccess().getRule(); + } + + //MeasuredEntity returns perfdatarepo::MeasuredEntity: + // "MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString] + // ("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}"; + public MeasuredEntityElements getMeasuredEntityAccess() { + return (pMeasuredEntity != null) ? pMeasuredEntity : (pMeasuredEntity = new MeasuredEntityElements()); + } + + public ParserRule getMeasuredEntityRule() { + return getMeasuredEntityAccess().getRule(); + } + + //WeightedMetric: + // "WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType" + // 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/validation/AbstractStaLangJavaValidator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/validation/AbstractStaLangJavaValidator.java new file mode 100644 index 00000000..908db61e --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/validation/AbstractStaLangJavaValidator.java @@ -0,0 +1,24 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.validation; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.ComposedChecks; + +@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class}) +public class AbstractStaLangJavaValidator 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/StaLangRuntimeModule.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangRuntimeModule.java new file mode 100644 index 00000000..b302efec --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangRuntimeModule.java @@ -0,0 +1,17 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes; + +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider; + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class StaLangRuntimeModule extends edu.kit.ipd.descartes.AbstractStaLangRuntimeModule { + @Override + public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider (){ + return ImportUriGlobalScopeProvider.class ; + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangStandaloneSetup.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangStandaloneSetup.java new file mode 100644 index 00000000..d95c114d --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/StaLangStandaloneSetup.java @@ -0,0 +1,16 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes; + +/** + * Initialization support for running Xtext languages + * without equinox extension registry + */ +public class StaLangStandaloneSetup extends StaLangStandaloneSetupGenerated{ + + public static void doSetup() { + new StaLangStandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} + diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/formatting/StaLangFormatter.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/formatting/StaLangFormatter.xtend new file mode 100644 index 00000000..02a5e6d9 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/formatting/StaLangFormatter.xtend @@ -0,0 +1,39 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.formatting + +import com.google.inject.Inject +import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter +import org.eclipse.xtext.formatting.impl.FormattingConfig +import edu.kit.ipd.descartes.services.StaLangGrammarAccess + +/** + * This class contains custom formatting description. + * + * see : http://www.eclipse.org/Xtext/documentation.html#formatting + * on how and when to use it + * + * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example + */ +public class StaLangFormatter extends AbstractDeclarativeFormatter { + + @Inject extension StaLangGrammarAccess + + override protected configureFormatting(FormattingConfig c) { + for(pair: findKeywordPairs('{', '}')) { + c.setIndentation(pair.first, pair.second) + c.setLinewrap(1).after(pair.first) + c.setLinewrap(1).before(pair.second) + c.setLinewrap(1).after(pair.second) + } + for(comma: findKeywords(',')) { + c.setNoLinewrap().before(comma) + c.setNoSpace().before(comma) + c.setLinewrap().after(comma) + } + c.setLinewrap(0, 1, 2).before(SL_COMMENTRule) + c.setLinewrap(0, 1, 2).before(ML_COMMENTRule) + c.setLinewrap(0, 1, 1).after(ML_COMMENTRule) + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/generator/StaLangGenerator.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/generator/StaLangGenerator.xtend new file mode 100644 index 00000000..7eabae84 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/generator/StaLangGenerator.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.IGenerator +import org.eclipse.xtext.generator.IFileSystemAccess + +/** + * Generates code from your model files on save. + * + * see http://www.eclipse.org/Xtext/documentation.html#TutorialCodeGeneration + */ +class StaLangGenerator implements IGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess fsa) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(typeof(Greeting)) +// .map[name] +// .join(', ')) + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaLang.mwe2 b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaLang.mwe2 new file mode 100644 index 00000000..68a1cb12 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/GenerateStaLang.mwe2 @@ -0,0 +1,140 @@ +module edu.kit.ipd.descartes.mm.adaptation.StaLang + +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/StaLang.xtext" +var fileExtensions = "staLang" +var projectName = "edu.kit.ipd.descartes.mm.adaptation.sta" +var runtimeProject = "../${projectName}" +var generateXtendStub = true + +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" + pathTestProject = "${runtimeProject}.tests" + projectNameRt = projectName + projectNameUi = "${projectName}.ui" + language = auto-inject { + uri = grammarURI + + // Java API to access grammar elements (required by several other fragments) + fragment = grammarAccess.GrammarAccessFragment auto-inject {} + + // generates Java API for the generated EPackages + // fragment = ecore.EcoreGeneratorFragment auto-inject {} + + // the Ecore2Xtext specific terminal converter + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment auto-inject {} + + // serializer 2.0 + fragment = serializer.SerializerFragment auto-inject { + //generateStub = false + } + + // the old serialization component + // fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {} + + // a custom ResourceFactory for use with EMF + fragment = resourceFactory.ResourceFactoryFragment auto-inject {} + + // the Antlr parser + fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject { + options = { + classSplitting = true + } + } + +// // Xtend-based API for validation +// fragment = validation.ValidatorFragment auto-inject { +// // composedCheck = "org.eclipse.xtext.validation.ImportUriValidator" +// // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" +// } + + // java−based API for validation + fragment = validation.JavaValidatorFragment { + composedCheck = "org.eclipse.xtext.validation.ImportUriValidator" + } + + // scoping and exporting API + fragment = scoping.ImportURIScopingFragment {} + fragment = exporting.SimpleNamesFragment {} + +// // old scoping and exporting API +// // fragment = scoping.ImportNamespacesScopingFragment auto-inject {} +// // fragment = exporting.QualifiedNamesFragment auto-inject {} +// +// // scoping and exporting API +// fragment = scoping.ImportURIScopingFragment auto-inject {} +// fragment = exporting.SimpleNamesFragment auto-inject {} +// fragment = builder.BuilderIntegrationFragment auto-inject {} + + // generator API + fragment = generator.GeneratorFragment auto-inject {} + + // formatter API + // fragment = formatting.FormatterFragment auto-inject {} + fragment = ecore2xtext.FormatterFragment auto-inject {} + + // labeling API + fragment = labeling.LabelProviderFragment auto-inject {} + + // outline API + fragment = outline.OutlineTreeProviderFragment auto-inject {} + fragment = outline.QuickOutlineFragment auto-inject {} + + // quickfix API + fragment = quickfix.QuickfixProviderFragment auto-inject {} + + //content assist API + fragment = contentAssist.ContentAssistFragment auto-inject {} + + // antlr parser generator tailored for content assist + fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject { + options = { + classSplitting = true + } + } + + // generates junit test support classes into Generator#pathTestProject + fragment = junit.Junit4Fragment auto-inject {} + + // project wizard (optional) + // fragment = projectWizard.SimpleProjectWizardFragment auto-inject { + // generatorProjectName = "${projectName}.generator" + // } + + // rename refactoring + fragment = refactoring.RefactorElementNameFragment auto-inject {} + + // provides the necessary bindings for java types integration + fragment = types.TypesGeneratorFragment auto-inject {} + + // generates the required bindings only if the grammar inherits from Xbase + fragment = xbase.XbaseGeneratorFragment auto-inject {} + + // provides a preference page for template proposals + fragment = templates.CodetemplatesGeneratorFragment auto-inject {} + + // provides a compare view + fragment = compare.CompareFragment auto-inject {} + } + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext new file mode 100644 index 00000000..cd76660a --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext @@ -0,0 +1,314 @@ +// automatically generated by Xtext +grammar edu.kit.ipd.descartes.StaLang 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.perfdatarepo/model/perfdatarepo.ecore" as perfdatarepo +import "platform:/resource/edu.kit.ipd.descartes.core/model/core.ecore" as core +import "platform:/resource/edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore" as adaptationpoints + +AdaptationProcess returns AdaptationProcess: + 'AdaptationProcess' + id=EString + '{' + 'name' name=EString + 'tactics' '{' tactics+=Tactic ( "," tactics+=Tactic)* '}' + 'actions' '{' actions+=Action ( "," actions+=Action)* '}' + 'strategies' '{' strategies+=Strategy ( "," strategies+=Strategy)* '}' + ('parameters' '{' parameters+=Parameter ( "," parameters+=Parameter)* '}' )? + 'goal' goal=OverallGoal + (importDeclaration=ImportDeclaration)? + '}'; + + +AdaptationPoint returns adaptationpoints::AdaptationPoint: + 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' + id=EString + '{' + 'name' name=EString + ('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )? + ('outputParam' outputParam=[Parameter|EString])? + 'implementedPlan' implementedPlan=AdaptationPlan + '}'; + +Action returns Action: + 'Action' + 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' + id=EString + '{' + 'name' name=EString + 'objective' objective=[Objective|EString] + 'triggeringEvents' triggeringEvents=Event + 'tactics' '{' tactics+=WeightedTactic ( "," tactics+=WeightedTactic)* '}' + 'weightingFunction' weightingFunction=WeightingFunction + '}'; + +Parameter returns Parameter: + 'Parameter' + name=EString + '{' + 'type' type=EString + 'value' value=EString + '}'; + +OverallGoal returns OverallGoal: + 'OverallGoal' + '{' + 'description' description=EString + 'objectives' '{' objectives+=Objective ( "," objectives+=Objective)* '}' + '}'; + +ImportDeclaration returns ImportDeclaration: + 'ImportDeclaration' importURI=EString + ; + +AdaptationPlan returns AdaptationPlan: + 'AdaptationPlan' + 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 + '{' + ('predecessor' predecessor=[AbstractControlFlowElement|EString])? + ('successor' successor=[AbstractControlFlowElement|EString])? + 'counter' counter=[Parameter|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] + '}'; + +AdaptationActionOperation returns AdaptationActionOperation: + 'AdaptationActionOperation' + '{' + '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' + id=EString + '{' + 'name' name=EString + 'specifications' '{' specifications+=Specification ( "," specifications+=Specification)* '}' + '}'; + +Event returns Event: + 'Event' + id=EString + '{' + 'name' name=EString + '}'; + +WeightedTactic returns WeightedTactic: + 'WeightedTactic' + id=EString + '{' + 'name' name=EString + 'currentWeight' currentWeight=EDouble + 'defaultWeight' defaultWeight=EDouble + 'usedTactic' usedTactic=[Tactic|EString] + ('lastImpact' lastImpact=[perfdatarepo::Impact|EString])? + '}'; + +WeightingFunction returns WeightingFunction: + 'WeightingFunction' + id=EString + '{' + 'name' name=EString + 'weightingFunctionImplementation' weightingFunctionImplementation=EString + 'weightedMetrics' '{' weightedMetrics+=WeightedMetric ( "," weightedMetrics+=WeightedMetric)* '}' + '}'; + +Specification returns Specification: + 'Specification' + '{' + 'value' value=EDouble + 'relationalOperator' relationalOperator=RelationalOperator + 'metricType' metricType=[perfdatarepo::MetricType|EString] + '}'; + +MetricType returns perfdatarepo::MetricType: + 'MetricType' + id=EString + '{' + 'name' name=EString + '}'; + +RelationalOperator returns RelationalOperator: + 'RelationalOperator' /* TODO: implement this rule and an appropriate IValueConverter */; + +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])* ')' + '}'; + +WeightedMetric returns WeightedMetric: + 'WeightedMetric' + id=EString + '{' + 'name' name=EString + 'weight' weight=EDouble + 'metricType' metricType=[perfdatarepo::MetricType|EString] + '}'; diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/scoping/StaLangScopeProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/scoping/StaLangScopeProvider.java new file mode 100644 index 00000000..6f41e0fd --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/scoping/StaLangScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.scoping; + +/** + * This class contains custom scoping description. + * + * see : http://www.eclipse.org/Xtext/documentation.html#scoping + * on how and when to use it + * + */ +public class StaLangScopeProvider extends org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider { + +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.xtend new file mode 100644 index 00000000..6be47b6a --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.xtend @@ -0,0 +1,7 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.serializer + +class StaLangSemanticSequencer extends AbstractStaLangSemanticSequencer { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.xtend b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.xtend new file mode 100644 index 00000000..3be9f701 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.xtend @@ -0,0 +1,7 @@ +/* + * generated by Xtext + */ +package edu.kit.ipd.descartes.serializer + +class StaLangSyntacticSequencer extends AbstractStaLangSyntacticSequencer { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/validation/StaLangJavaValidator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/validation/StaLangJavaValidator.java new file mode 100644 index 00000000..042af9a3 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/validation/StaLangJavaValidator.java @@ -0,0 +1,19 @@ +/* +* generated by Xtext +*/ +package edu.kit.ipd.descartes.validation; + +/** + * Custom validation rules. + * + * see http://www.eclipse.org/Xtext/documentation.html#validation + */ +public class StaLangJavaValidator extends edu.kit.ipd.descartes.validation.AbstractStaLangJavaValidator { + +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", MyDslPackage.Literals.GREETING__NAME); +// } +// } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/.StaLangFormatter.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/.StaLangFormatter.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..95799391e6bc073a61c986a07b0b7946736ad8c9 GIT binary patch literal 8918 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 literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/StaLangFormatter.java b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/StaLangFormatter.java new file mode 100644 index 00000000..2c8a1097 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/formatting/StaLangFormatter.java @@ -0,0 +1,72 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.formatting; + +import com.google.inject.Inject; +import edu.kit.ipd.descartes.services.StaLangGrammarAccess; +import java.util.List; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter; +import org.eclipse.xtext.formatting.impl.FormattingConfig; +import org.eclipse.xtext.formatting.impl.FormattingConfig.LinewrapLocator; +import org.eclipse.xtext.formatting.impl.FormattingConfig.NoLinewrapLocator; +import org.eclipse.xtext.formatting.impl.FormattingConfig.NoSpaceLocator; +import org.eclipse.xtext.util.Pair; +import org.eclipse.xtext.xbase.lib.Extension; + +/** + * This class contains custom formatting description. + * + * see : http://www.eclipse.org/Xtext/documentation.html#formatting + * on how and when to use it + * + * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example + */ +@SuppressWarnings("all") +public class StaLangFormatter extends AbstractDeclarativeFormatter { + @Inject + @Extension + private StaLangGrammarAccess _staLangGrammarAccess; + + protected void configureFormatting(final FormattingConfig c) { + List<Pair<Keyword,Keyword>> _findKeywordPairs = this._staLangGrammarAccess.findKeywordPairs("{", "}"); + for (final Pair<Keyword,Keyword> pair : _findKeywordPairs) { + { + Keyword _first = pair.getFirst(); + Keyword _second = pair.getSecond(); + c.setIndentation(_first, _second); + LinewrapLocator _setLinewrap = c.setLinewrap(1); + Keyword _first_1 = pair.getFirst(); + _setLinewrap.after(_first_1); + LinewrapLocator _setLinewrap_1 = c.setLinewrap(1); + Keyword _second_1 = pair.getSecond(); + _setLinewrap_1.before(_second_1); + LinewrapLocator _setLinewrap_2 = c.setLinewrap(1); + Keyword _second_2 = pair.getSecond(); + _setLinewrap_2.after(_second_2); + } + } + List<Keyword> _findKeywords = this._staLangGrammarAccess.findKeywords(","); + for (final Keyword comma : _findKeywords) { + { + NoLinewrapLocator _setNoLinewrap = c.setNoLinewrap(); + _setNoLinewrap.before(comma); + NoSpaceLocator _setNoSpace = c.setNoSpace(); + _setNoSpace.before(comma); + LinewrapLocator _setLinewrap = c.setLinewrap(); + _setLinewrap.after(comma); + } + } + LinewrapLocator _setLinewrap = c.setLinewrap(0, 1, 2); + TerminalRule _sL_COMMENTRule = this._staLangGrammarAccess.getSL_COMMENTRule(); + _setLinewrap.before(_sL_COMMENTRule); + LinewrapLocator _setLinewrap_1 = c.setLinewrap(0, 1, 2); + TerminalRule _mL_COMMENTRule = this._staLangGrammarAccess.getML_COMMENTRule(); + _setLinewrap_1.before(_mL_COMMENTRule); + LinewrapLocator _setLinewrap_2 = c.setLinewrap(0, 1, 1); + TerminalRule _mL_COMMENTRule_1 = this._staLangGrammarAccess.getML_COMMENTRule(); + _setLinewrap_2.after(_mL_COMMENTRule_1); + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/.StaLangGenerator.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/.StaLangGenerator.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..865654259b8154687a37d251fa395765abc9cba2 GIT binary patch literal 881 zcma))y-LJD6ov1NTj+xS=oacLI99%bjg>w@FvF4+qGU(#2`p^vY(>z@!dC3Guonce z5wW!L5j<xyS%$Gm*fV$Ux99$B5)tXC_$!-lqAVkleIQ&T&Oif|ZCjj}!_t}ZxG;qs zALO;OV>7gst#fx&n|+t>=GAbg1)HbNRt1VPh}T9Fd>)3%IvBrCh2P{8`4$pRU4s5? zLL)oEDCZE3vrsU4)<-@E@zN5<EkqDHD%R4~zy^q%uNR055N`y9jyejA#gmSANH`)k zo&`2BvbvKIh5CqN590Vm0(>qJzXRj0(gS>IqBqh^<5j{u>||tv7aaUE?ACU?Nf=Vm zR~)=ovGE=`_iY)UjJ^X*N02+x7&E_PCnE~=E2(D3hlC*&{lT#YwfoTcjC>_xe#c*c Zc=6U4GrwaeBbsG=C;1k~qu&xH@&|+pIqCoa literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/StaLangGenerator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/StaLangGenerator.java new file mode 100644 index 00000000..87340955 --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/generator/StaLangGenerator.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.generator; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.generator.IFileSystemAccess; +import org.eclipse.xtext.generator.IGenerator; + +/** + * Generates code from your model files on save. + * + * see http://www.eclipse.org/Xtext/documentation.html#TutorialCodeGeneration + */ +@SuppressWarnings("all") +public class StaLangGenerator implements IGenerator { + public void doGenerate(final Resource resource, final IFileSystemAccess fsa) { + } +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSemanticSequencer.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSemanticSequencer.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..798d2235c26809fe8b05314de0aff4a304950289 GIT binary patch literal 316 zcma)$O%4Jf423)X>j_+F;tAvkE?uZAPC$mnkWr$*B*t@i8n5DId_^=SZfx?=_VFks zqFzNgN+Oz|m1Ye#pbrKWt=P7zaY?z8RhDCILgJ_*2WJlM%0cO5w#M%@AB|70)_iW+ z*Bq9Y#NJ{`2T06cDfjPhXV9eXmOHwkXuuGR!Ou$2@`O9`6pRXD+!alB7jissF2J|Z M7wuz|*MAx533o;x`v3p{ literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSyntacticSequencer.java._trace b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/.StaLangSyntacticSequencer.java._trace new file mode 100644 index 0000000000000000000000000000000000000000..e8fd4515cf046742b1e749d82fedd881856dec94 GIT binary patch literal 317 zcma)$%?ScA5QS&`*A4_d*nnxln-@K81tA$Es98<2p!Q)k)?zQd$*v-Jap23#JSLMz zM7@G?72QT@0u^r!wxACN1+CcDYVVSAC#x(+qeJ4TA_u1r?#4ltNpG~@l~<p%NzRmf zuGt$7%S&Q!v8Ds0=8fdO{hns<<o=F9cQi*Z1Y_`%30~gtfKI`vMFu6fcoJU7^~AXV P--A`_eFo+AUxV}l2Q46x literal 0 HcmV?d00001 diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.java new file mode 100644 index 00000000..d891abed --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSemanticSequencer.java @@ -0,0 +1,10 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.serializer; + +import edu.kit.ipd.descartes.serializer.AbstractStaLangSemanticSequencer; + +@SuppressWarnings("all") +public class StaLangSemanticSequencer extends AbstractStaLangSemanticSequencer { +} diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.java new file mode 100644 index 00000000..fe297c1b --- /dev/null +++ b/edu.kit.ipd.descartes.mm.adaptation.sta/xtend-gen/edu/kit/ipd/descartes/serializer/StaLangSyntacticSequencer.java @@ -0,0 +1,10 @@ +/** + * generated by Xtext + */ +package edu.kit.ipd.descartes.serializer; + +import edu.kit.ipd.descartes.serializer.AbstractStaLangSyntacticSequencer; + +@SuppressWarnings("all") +public class StaLangSyntacticSequencer extends AbstractStaLangSyntacticSequencer { +} -- GitLab